一、adb 命令:

常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 获取设备列表和设备的状态
adb devices

# 获取设备的状态(设备的状态有三种:device,设备连接正常;offline,连接出现异常,设备无响应;unknown,设备未连接;)
adb get-state

# 结束,启动adb服务
adb kill-server,adb start-server

# 覆盖安装应用(apk)
adb install -r

# 卸载应用(应用包名)
adb uninstall

# 将设备上的文件复制到电脑上
adb pull

# 将电脑上的文件复制到设备上
adb push

# 重启设备
adb reboot

# 远程连接设备
adb connect

# 断开设备连接
adb disconnect

adb shell pm 基本的命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#  列出系统应用
adb shell pm list package -s

# 列出第三方的应用
adb shell pm list package -3

# 列出来源
adb shell pm list package -i

# 列出包名和路径
adb shell pm list package -f

# 列出应用apk的位置
adb shell pm path packagename

adb shell pm dump packagename 列出应用相关的信息

4、清除应用的缓存数据
adb shell pm clear packagename 清除应用的缓存数据

#首先将test.apk文件push到手机目录中比如/data/local/tmp
#安装
adb shell pm install /data/local/tmp/test.apk

# 重新安装
adb shell pm install –r /data/local/tmp/test.apk

# 卸载,加k保留缓存数据
adb shell pm uninstall -k packagename

# 允许降级安装
adb shell pm install -d apk

adb shell am 基本的命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1、启动一个 Activity:

# adb shell am start -n activityname 启动一个 Activity

2、等待页面启动完成:

# adb shell am start -W activityname 等待页面启动完成

3、先停止应用再启动:

# adb shell am start -S activityname 先停止应用再启动

4、结束应用:

# am force-stop packagename 结束应用

adb shell dumpsys 基本的命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1、监控应用数据:

# adb shell dumpsys cpuinfo cpu信息

# adb shell dumpsys meminfo 内存信息

# adb shell dumpsys power 电源信息

# adb shell dumpsys battery 电池信息

# adb shell dumpsys wifi wifi信息

# adb shell dumpsys notification 通知信息

# adb shell dumpsys activity 获取页面信息

关闭某项进程,以 monkey 为例:

杀死 monkey 进程:

1
2
3
# ps | grep monkey 查看monkey进程的pid

# kill pid 杀死monkey进程

最近 12 小时的资源情况:

1
dumpsys procstats --hours 12 最近12小时的资源情况

录制屏幕命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
adb shell screenrecord /sdcard/demo.mp4 视频录制命令

可选参数:
1、限制录制时间:
参数: --time-limit

2、指定视频分辨率大小:
参数: --size

3、指定视频的比特率:
参数: --bit-rate

4、在命令行显示log:
参数: --verbose

截图命令:

1
adb shell screencap -p /sdcard/screen.png 截图并保存到指定位置

input 命令:

1
2
3
4
5
6
adb shell input:
<可选参数>
#text 输入文本
#keyevent 输入事件
#tap 点击
#swipe 滑动<坐标><坐标为原地,则是长按>

关于获取当前页面的信息:

1
2
3
# adb shell dumpsys activity top | findstr ACTIVITY 获取当前界面的Activity

# adb shell dumpsys activity | findstr mFocusedActivity 获取当前页面的activity

生成当前页面的 xml 文本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
adb shell uiautomator dump [file] 获取当前页面的xml信息

text 控件中显示的文本内容
class 控件的类型
package 包名
content-desc 说明
checkable 是否允许check
checked check状态
clickable 是否允许click
enabled 控件状态
focusable 是否允许获取焦点
focused 是否获取到焦点
scrollable 是否允许滚动
long-clickable 是否允许长安
password 是否是密码控件
selected select状态
bounds 控件绘制的长宽及位置 四个数据,分成两组,分别是 左上坐标和右下坐标

打印页面的 log 信息:

1
logcat -s ActivityManager 打印页面的log信息

系统操作指令

1
2
3
4
5
6
adb shell getprop ro.product.model  获取设备型号
adb shell getprop ro.build.version.release 获取设备 Android 系统版本
adb get-serialno 获取设备的序列号(设备号)
adb shell wm size 获取设备屏幕分辨率
adb shell dumpsys activity |find "mFocusedActivity" 查看前台应用包名,适用于 Android 7.0 以下,必须先启动 app
adb shell dumpsys activity |find "mResumedActivity" 查看前台应用包名,适用于 Android 8.0 以上,必须先启动 app

二、参考及版权声明

常用 adb 命令整理_thundersoft230 的博客-CSDN 博客_adb 命令