简介
ADB : Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文件夹中,它是一个非常强大的命令行工具,通过这个工具你能够与你的android设备进行交互。
本文主要内容:
- 基础脚本
- APK相关
- 系统相关
- 文件操作相关
- 自动化测试
- 日志相关
基础脚本:
1.启动adb服务
adb start-server
2.终止adb服务
adb kill-server
3.进入adb运行环境
adb shell
4.获取帮助 里面有adb的各种命令和参数的介绍
adb help
5.查看adb版本
adb version
6.以root权限重启adb
adb root
7.将system分区重新挂在为可读写分区,此命令在操作系统目录时很重要
adb remount
8.重启设备,可选参数进入bootloader(刷机模式)或recovery(恢复模式)
adb reboot [bootloader|recovery]
APK相关
1.安装apk
adb install test.apk
-r 覆盖安装,保留数据和缓存文件
-d 解决低版本version问题
-s 安装apk到sd卡
2.卸载apk
adb uninstall -k <package_name>
可选参数-k的作用为卸载软件但是保留配置和缓存文件
3.查看app相关所有信息,包括action,codepath,version,需要的权限等等信息
adb shell dumpsys package <package_name>
4.查看app的路径
adb shell pm path <package_name>
5.查看apk的版本信息
adb shell dumpsys package <package_name> | grep version
系统相关
1.查看设备名称,豌豆荚等应用就是通过此来获得设备的名称
adb shell cat /system/build.prop/
2.查看手机分辨率
adb shell wm size
3.查看手机sdk版本
adb shell getprop | grep version
运行上面的命令后,列出来的version中[ro.build.version.release]: [6.0.1]即为手机sdk版本
4.查看手机型号信息
adb shell getprop | grep product
运行此命令之后,能看到product,board,brand和cpu等等的型号
5.获取序列号,获取到的序列号即为adb devices列出来的序列号
adb get-serialno
6.查看连接的设备
adb devices
如果有多个设备连接,想对其中的某一设备进行操作,就需要在此命令的后面加参数
adb [-d|-e|-s <serial Number>] <command>
-d:真机(多个设备中只有一个真机时适用)
-e:模拟器(多个设备中只有一个模拟器时适用)
-s:序列号
假如有两个真机连接了我的电脑,adb devices获取到的数据如下
List of devices attached
1b71651 device
12sdfsd device
进入1b71651设备的命令为:adb -s 1b71651 shell
7.查看wifi密码(需要root权限)
adb shell cat data/misc/wifi/*.conf
8.查看wifi_mac
adb shell cat /sys/class/net/wlan0/address
运行此命令,93:a1:a2:91:d1:c1是小米3的wifi_mac地址
文件操作相关
1.拷贝文件/目录到设备
adb push <local>...<remote>
2.从设备拷贝文件/目录,-a参数保留了文件的时间戳和模式
adb pull [-a] <remote>...<local>
3.列出目录下的文件和文件夹,可选参数-al可查看文件和文件夹的详细信息
adb shell ls [-al]
4.进入文件夹
adb shell cd <folder>
5.查看文件
adb shell cat <filename>
6.重命名文件
adb shell rename path/oldfilename path/newfilename
7.删除文件/文件夹
adb shell rm path/filename
-r 可选参数用于删除文件夹及下面的所有文件 eg:
adb shell rm -r <folder>
8.移动文件
adb shell mv path/filename newpath/filename
9.拷贝文件
adb shell cp file newpath/file1
10.创建目录
adb shell mkdir path/folder
自动化测试
1.模拟文本输入
adb shell input text {your text}
2.模拟按键输入
adb shell input keyevent {key_code}
3.模拟屏幕操作
adb shell input touchscreen tap {x} {y} // 点击(x, y)
adb shell input touchscreen swipe {x1} {y1} {x2} {y2} //从(x1, y1)滑动到(x2, y2)
日志相关
1.显示日志
adb logcat
2.根据TagName过滤
adb logcat -s TAG_NAME
adb logcat -s TAG_NAME_1 TAG_NAME_2
3.优先过滤
显示一个特定的优先级警告及以上的日志。
adb logcat "*:PRIORITY"
优先级:
V — 细则 (最低优先级)
D — 调试
I — 信息
W — 警告
E — 错误
F — 致命
S — 静默 (最高优先级,不会打印任何信息)
4.清除日志块
使用来清除旧的日志
adb logcat -c
如果觉得有用的话,不妨点击一下“这里”,为我增加一个背单词上限吧,感谢你嘞~~