adb 常用命令集
1.查看帮助手册列出所有的选项说明及子命令:
1
$ adb help
2.获取设备列表及设备状态:
1
$ adb devices
3.安装应用:
1
2
$ adb install 路径\xx.apk # 安装应用
$ adb install -r # 重新安装
4.获取设备的状态,设备的状态有 device , offline , unknown 3种。其中 device:设备正常连接,offline:连接出现异常或设备无响应,unknown:没有连接设备。
1
$ adb get-state
5.卸载应用:
1
$ adb uninstall <应用包名> # 应用包名区别于 apk 文件名
6.将 Android 设备上的文件或者文件夹复制到电脑本地,如复制 Sdcard 下的 pull.txt 文件到 D 盘:$ adb pull sdcard/pull.txt d:\
1
2
$ adb pull <远程路径> <本地路径> # 将 Android 设备上的文件或者文件夹复制到电脑本地
$ adb pull sdcard/pull.txt d:\rename.txt # 将 Android 设备上的文件或者文件夹复制到电脑本地后重命名
7.推送本地文件至 Android 设备,如推送 D 盘下的 ITester.txt 至 Sdcard:$ adb push d:\ITester.txt sdcard/
(注意 sdcard 后面的斜杠不能少)。
1
$ adb push <本地路径> <远程路径> # 推送本地文件至 Android 设备
8.结束和启动 adb 服务,通常两个命令一起用,设备状态异常时使用 kill-server,运行 start-server 进行重启服务。
1
2
$ adb kill-server # 结束 adb 服务
$ adb start-server # 启动 adb 服务
9.打印及清除系统日志:
1
2
$ adb logcat # 打印 Android 的系统日志
$ adb logcat -c # 清除日志
10.查找包名/活动名:
1
$ adb logcat | findstr START
11.生成 bugreport 文件:
1
2
$ adb bugreport # 打印 dumpsys、dumpstate、logcat 的输出,用于分析错误
$ adb bugreport > d:\bugreport.log # 输出比较多时建议重定向到一个文件中
12.重启设备:
1
2
3
$ adb reboot # 重启 Android 设备
$ adb reboot recovery # 重启到 Recovery 界面
$ adb reboot bootloader # 重启到 bootloader 界面
13.获取 root 权限:
1
2
$ adb root # 获取 root 权限
$ adb remount # 直接获取 root 权限,并挂载系统文件系统为可读写状态
14.返回设备序列号 SN 值:
1
$ adb get-serialno
15.获取设备的 ID:
1
$ adb get-product
16.进入设备 shell:
1
$ adb shell
17.列出所有的应用的包名:
1
$ adb shell pm list package
18.截屏并保存至 sdcard 目录:
1
$ adb shell screencap -p /sdcard/screen.png
19.录制视频并保存至 sdcard,执行命令后操作手机,ctrl + c 结束录制。
1
$ adb shell screenrecord sdcard/record.mp4 # 录制视频并保存至 sdcard
20.获取设备分辨率:
1
$ adb shell wm size
21.列出指定应用的 dump 信息:
1
$ adb shell pm dump 包名
22.列出对应包名的 .apk 位置:
1
$ adb shell pm path 包名
23.查看当前终端中的进程信息:
1
$ adb shell ps
24.monkey 测试:
1
2
$ adb shell monkey –p 程序包 –v 测试次数
$ adb shell monkey –p com.htc.Weather –v 20000 # 这个程序包单独进行一次20000次的monkey测试
25.显示所有程序包:
1
$ adb shell ps | grep [process]
26.根据进程 pid 或包名查看进程占用的内存:
1
2
$ adb shell dumpsys meminfo<pid>
$ adb shell dumpsys meminfo<package_name>
27.APP 启动:
1
$ adb shell am start -n packageName/activity
28.APP 关闭:
1
$ adb shell am force-stop 包名
29.监控 APP 启动时间:
1
$ adb shell am start -W packageName/activity