Android Shell命令dumpsys

2013-01-24

dumpsys命令可以显示手机中所有应用程序的信息,并且也会给出现在手机的状态。

直接执行adb shell dumpsys会显示以下所有信息。

1
SurfaceFlinger, accessibility, account, activity, alarm, appwidget, audio, backup, battery, batteryinfo, bluetooth, bluetooth_a2dp, clipboard, connectivity, content, cpuinfo, device_policy, devicestoragemonitor, diskstats, dropbox, entropy, hardware, hdmi, input_method, iphonesubinfo, isms, location, media.audio_flinger, media.audio_policy, media.camera, media.player, meminfo, mount, netstat, network_management, notification, package, permission, phone, power, search, sensor, simphonebook, statusbar, telephony.registry, throttle, uimode, usagestats, vibrator, wallpaper, wifi, window

dumpsys的参数可以跟以上信息的名字。例如:

adb shell dumpsys activity显示activity相关的信息

adb shell dumpsys statusbar显示状态栏相关的信息

adb shell dumpsys meminfo $package_name or $pid使用程序的包名或者进程id显示内存信息

可以通过这个命令实现很多有用的小应用,比如内存信息相关的,状态栏的通知都是哪个应用谈出来的等等。

我通过这个命令写了一个小应用”找出状态栏广告的主人“。普通通知很容易辨认是哪个应用的,广告就不好辨认了。

其实应用就相当于一条shell命令:

adb shell dumpsys statusbar | grep notification=Notification

这条命令可以找出状态栏通知的包名,进而找到是哪个应用。

这个点子来自:http://www.maxhis.info/archives/731

只是我把它做成了手机上应用。需要注意的是这个应用需要root权限才能执行!

还有很多可以做的,找住对你有用的吧!

更多相关文章

  1. 《Android(安卓)Security Internals》第一章安卓安全模型翻译
  2. Android(安卓)上层应用读写底层设备节点(Android(安卓)M)
  3. AndroidManifest.xml的Service元素 android:process设置
  4. Android在WebView上构建Web应用程序
  5. 申请Android(安卓)Maps API Key,以及出现的错误
  6. Android(安卓)检测SD卡应用
  7. Android(安卓)横竖屏操作
  8. Google Android(安卓)Market电子市场/应用商店
  9. Android清除本地数据缓存代码

随机推荐

  1. android JNI c/c++调用java 无需新建虚拟
  2. 开发环境的搭建(Eclipse SDK jdk ADT)
  3. android 模拟器AVD方向键无法使用的解决
  4. Android官方命令深入分析之etc1tool
  5. 在Android中加入抓屏软件fbdump
  6. Android中刷新界面的二种方法
  7. View.VISIBLE、INVISIBLE、GONE的区别(你
  8. [置顶] 使用ContentProvider共享数据
  9. TraceView工具如何使用
  10. Mac配置Adb环境变量