Android开发中,常常可以用adb shell dumpsys
这条命令来dump出系统运行时的状态信息,例如可以这样来察看某个应用的内存使用信息
adb shell dumpsys meminfo com.google.android.apps.maps
察看TaskStack
adb shell dumpsys activity activities
察看Alarm列表
adb shell dumpsys alarm
如果在linux下配合 watch 命令更是可以自动刷新实时察看。这条命令的用法是 adb shell dumpsys SERVICE [option] [process name]
,可用的SERVICE列表:
$ adb shell dumpsys | grep 'DUMP OF SERVICE' | awk '{print $4}' | tr -d ':'CustomFrequencyManagerServiceDirEncryptServiceSYSSCOPESecTVOutServiceSurfaceFlingerTvoutService_Caccessibilityaccountactivityalarmapn_settings_policyapplication_policyapppermission_control_policyappwidgetaudiobackupbatterybatteryinfobluetoothbluetooth_a2dpbluetooth_avrcpbluetooth_policybrowser_policyclipboardclipboardExcom.orange.authentication.simcardcommontime_managementconnectivitycontentcountry_detectorcpuinfodate_time_policydbinfodevice_infodevice_policydevicestoragemonitordiskstatsdrm.drmManagerdropboxeas_account_policyedm_proxyemail_account_policyemail_policyenterprise_policyenterprise_vpn_policyentropyfirewall_policygfxinfohardwareinputinput_methodiphonesubinfoismskioskmodelocationlocation_policylock_settingsmdm.remotedesktopmedia.audio_flingermedia.audio_policymedia.cameramedia.playermeminfomini_mode_app_managermisc_policymotion_recognitionmountnetpolicynetstatsnetwork_managementnfcnotificationpackagepassword_policypermissionphonephone_restriction_policyphoneextpowerremoteinjectionrestriction_policyroaming_policysamplingprofilersamsung.facedetection_servicescheduling_policysearchsecurity_policysensorserviceserialservicediscoverysimphonebooksipstatusbartelephony.registrytextservicesthrottletvoutserviceuimodeupdatelockusagestatsusbvibratorvoipvpn_policywallpaperwfdwifiwifi_policywifip2pwindow
此外,某些服务还支持如下参数
ACTIVITY MANAGER PENDING INTENTS (adb shell dumpsys activity intents)ACTIVITY MANAGER BROADCAST STATE (adb shell dumpsys activity broadcasts)ACTIVITY MANAGER CONTENT PROVIDERS (adb shell dumpsys activity providers)ACTIVITY MANAGER SERVICES (adb shell dumpsys activity services)ACTIVITY MANAGER ACTIVITIES (adb shell dumpsys activity activities)ACTIVITY MANAGER RUNNING PROCESSES (adb shell dumpsys activity processes)INPUT MANAGER (adb shell dumpsys input)WINDOW MANAGER LAST ANR (adb shell dumpsys window lastanr)WINDOW MANAGER POLICY STATE (adb shell dumpsys window policy)WINDOW MANAGER SESSIONS (adb shell dumpsys window sessions)WINDOW MANAGER TOKENS (adb shell dumpsys window tokens)WINDOW MANAGER WINDOWS (adb shell dumpsys window windows)