adb常用命令

adb常用命令

  • 获取所用应用
    adb shell dumpsys activity
  • 获取自己的应用
    adb shell dumpsys activity | grep com.xxx.xxx.xx
  • 获取处于栈顶的activity
    adb shell dumpsys activity | grep mFocusedActivity
  • 解决windows中出现的grep不是内部或外部命令,也不是可运行的程序或批处理文件(shell后加引号)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
adb shell "dumpsys meminfo | grep com.XXX.XXX"   >e:\info\mem.txt
adb shell "top | grep com.XXX.XXX"

adb shell "dumpsys activity b com.power activity" //查询某个App所有的广播状态
adb shell "dumpsys activity s com.power activity" //查询某个App所有的Service状态
adb shell "dumpsys activity a com.power activity" //查询某个App所有的Activity状态

adb shell "dumpsys activity top" //当前界面app状态
adb shell "dumpsys activity oom" //查看进程状态

adb shell "dumpsys activity" //查询AMS服务相关信息
adb shell "dumpsys window" //查询WMS服务相关信息
adb shell "dumpsys cpuinfo" //查询CPU情况
adb shell "dumpsys meminfo" //查询内存情况
  • 通过下面任一命令查看当前系统所支持的dump服务
1
2
adb shell dumpsys -l
adb shell service list
  • 查看正在运行的service
    adb shell dumpsys activity services [<package-name>]

  • 获取Android uid(三种方式)

1
2
3
1. adb shell dumpsys package <packagename> | grep userId=
2. adb shell cat /proc/<pid>/status | grep Uid //需要使用adb shell ps | grep <packagename>获取pid
3. adb shell cat /data/system/packages.xml | grep <packagename>

查看Cursor内容

  • DatabaseUtils.dumpCursorToString(cursor)