Android dumpsys命令

来源:互联网 发布:射手女 知乎 编辑:程序博客网 时间:2024/06/06 00:23

代码所在位置在framework/native/cmds/dumpsys/Dumpsys.cpp, 可以dump各个service里需要trace的变量,每个service代码都会有dump函数,dump函数里就是需要trace的变量。
如DeviceStorageMonitorService.java:找到dump函数,

    protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) {。。。。。。         <font color="#ff0000">pw.println("Current DeviceStorageMonitor state:");        pw.print("  mFreeMem="); pw.print(Formatter.formatFileSize(mContext, mFreeMem));                pw.print(" mTotalMemory=");                pw.println(Formatter.formatFileSize(mContext, mTotalMemory));        pw.print("  mFreeMemAfterLastCacheClear=");                pw.println(Formatter.formatFileSize(mContext, mFreeMemAfterLastCacheClear));        pw.print("  mLastReportedFreeMem=");                pw.print(Formatter.formatFileSize(mContext, mLastReportedFreeMem));                pw.print(" mLastReportedFreeMemTime=");                TimeUtils.formatDuration(mLastReportedFreeMemTime, SystemClock.elapsedRealtime(), pw);                pw.println();        pw.print("  mLowMemFlag="); pw.print(mLowMemFlag);                pw.print(" mMemFullFlag="); pw.println(mMemFullFlag);        pw.print("  mClearSucceeded="); pw.print(mClearSucceeded);                pw.print(" mClearingCache="); pw.println(mClearingCache);        pw.print("  mMemLowThreshold=");                pw.print(Formatter.formatFileSize(mContext, mMemLowThreshold));                pw.print(" mMemFullThreshold=");                pw.println(Formatter.formatFileSize(mContext, mMemFullThreshold));        pw.print("  mMemCacheStartTrimThreshold=");                pw.print(Formatter.formatFileSize(mContext, mMemCacheStartTrimThreshold));                pw.print(" mMemCacheTrimToThreshold=");                pw.println(Formatter.formatFileSize(mContext, mMemCacheTrimToThreshold));</font>    }

本帖最后由 liujiazhen 于 2017-3-21 00:09 编辑

代码所在位置在framework/native/cmds/dumpsys/Dumpsys.cpp, 可以dump各个service里需要trace的变量,每个service代码都会有dump函数,dump函数里就是需要trace的变量。
如DeviceStorageMonitorService.java:找到dump函数,
protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
。。。。。。
pw.println(“Current DeviceStorageMonitor state:”);
pw.print(” mFreeMem=”); pw.print(Formatter.formatFileSize(mContext, mFreeMem));
pw.print(” mTotalMemory=”);
pw.println(Formatter.formatFileSize(mContext, mTotalMemory));
pw.print(” mFreeMemAfterLastCacheClear=”);
pw.println(Formatter.formatFileSize(mContext, mFreeMemAfterLastCacheClear));
pw.print(” mLastReportedFreeMem=”);
pw.print(Formatter.formatFileSize(mContext, mLastReportedFreeMem));
pw.print(” mLastReportedFreeMemTime=”);
TimeUtils.formatDuration(mLastReportedFreeMemTime, SystemClock.elapsedRealtime(), pw);
pw.println();
pw.print(” mLowMemFlag=”); pw.print(mLowMemFlag);
pw.print(” mMemFullFlag=”); pw.println(mMemFullFlag);
pw.print(” mClearSucceeded=”); pw.print(mClearSucceeded);
pw.print(” mClearingCache=”); pw.println(mClearingCache);
pw.print(” mMemLowThreshold=”);
pw.print(Formatter.formatFileSize(mContext, mMemLowThreshold));
pw.print(” mMemFullThreshold=”);
pw.println(Formatter.formatFileSize(mContext, mMemFullThreshold));
pw.print(” mMemCacheStartTrimThreshold=”);
pw.print(Formatter.formatFileSize(mContext, mMemCacheStartTrimThreshold));
pw.print(” mMemCacheTrimToThreshold=”);
pw.println(Formatter.formatFileSize(mContext, mMemCacheTrimToThreshold));

}
复制代码
dumpsys 一般常用命令:
1.dumpsys -l :list所有可以dump的service.
D:\ANDROID\tools\PowerCmdgj>adb shell dumpsys -l

DmAgent
NvRAMAgent
PPLAgent

accessibility
account
activity
alarm
android.security.keystore
anrmanager
appops
appwidget
assetatlas
audio
audioprofile
backup
battery
batterypropreg
batterystats

bluetooth_profile_manager
clipboard
commontime_management
connectivity

2.dump 某个service相关变量
D:\ANDROID\tools\PowerCmdgj>adb shell dumpsys devicestoragemonitor

mFreeMem=547MB mTotalMemory=2.08GB
mFreeMemAfterLastCacheClear=547MB
mLastReportedFreeMem=547MB mLastReportedFreeMemTime=-1h30m1s791ms
mLowMemFlag=false mMemFullFlag=false
mClearSucceeded=false mClearingCache=false
mMemLowThreshold=500MB mMemFullThreshold=5.00MB
mMemCacheStartTrimThreshold=376MB mMemCacheTrimToThreshold=748MB

3.dump所有service 信息:dumpsys > /data/dd.ini
D:\ANDROID\tools\PowerCmdgj>adb shell
root@R400:/ # dumpsys > dd.ini
root@R400:/ # dumpsys > /data/dd.ini
dumpsys > /data/dd.ini

0 0
原创粉丝点击