- adb调试命令
1)adb devices
adb [-e | -d | -s<设备序列号>] 子命令
-e:模拟器实例
-d:一台Android设备
-s:区分要执行adb子命令的设备或者模拟器
b0338726:序列号,adb创建的字符串,通过它唯一地识别一个模拟器/设备实例
device:表示有模拟器/设备运行
offline:表示没有与adb相连接或者无法响应。
no device:表示没有模拟器/设备运行。 - 2)adb forward
adb forward tcp:#### tcp:####
用户可以设置任意的端口号,作为主机—>模拟器/设备的请求端口。
一个模拟器/设备实例的某一特定主机端口向另一个端口转发请求。
adb forward tcp:5555 tcp:8000
从主机端口5555到模拟器/设备端口8000的请求转发。
所有发往5555端口的数据都会被转发到8000端口上。 - 3)adb kill-server
目的:要停止adb服务器
场景:用户可能要终止Android调试系统的运行,然后再重新启动它。例如,如果Android调试系统不响应命令,则可以先终止服务器,然后再重启它。 - 4)adb start-server
启动adb服务器 - adb连接命令
1)adb connect host:port
场景:PC的USB端口有限,不可能一直使用USB模式测试Android设备,则可以通过Wi-Fi形式完成PC和Android设备的连接。
前提:PC和手机都已连接同一个Wi-Fi,并且手机通过USB和PC连接。
a. 输入adb devices 验证PC通过USB模式成功连接到手机设备。
b. 在tcpip模式下重启adb端口5555, adb tcpip 5555
c. 连接到手机IP地址,adb connect 192.168.1.6
d. 再次输入adb devices命令,验证通过Wi-Fi是否成功连接手机和PC
e. 通过adb disconnect 192.168.1.6 断开连接 - 2)adb usb
在USB连接模式下重启adb服务器 - adb包管理命令
1)adb install <apk文件路径>
例如:adb install F:\com.baidu.searchbox_38032640.apk,提示信息Success表示安装成功
2)adb uninstall
a. adb uninstall <软件包名>
b. adb uninstall -k <软件包名> ,-k:表示卸载软件但是保留配置和缓存文件
3)adb shell pm
pm: package manager
adb shell pm list packages 列出所有安装的包信息。 - 使用参数,例如 adb shell pm list packages -3
其他参数详情:
-f:显示每个包的文件位置
-d:使用过滤器,只显示禁止应用的包名
-e:使用过滤器,只显示可用应用的包名
-s:使用过滤器,只显示系统应用的包名
-3:使用过滤器,只显示第三方应用的包名
-i:查看应用的安装者 - adb文件管理命令
1)adb push <本地路径><远程路径>
将计算机上的文件或者文件夹复制到手机中。
例如:adb push F:\blacklist.txt /data/local/tmp
从计算机上把照片传给手机:
adb push E:\car.jpg /storage/emulated/legacy/DCIM/Camera/
2)adb pull <本地路径><远程路径>
将手机设备上的文件复制到计算机中,例如
adb pull /storage/emulated/legacy/Camera/IMG_20210501_182015.jpg F:\screenshot - adb日志命令
adb logcat - adb截图命令: adb shell screencap
- 输入以下命令进行截屏。
adb shell screencap /sdcard/screen.png - 将截图上传到PC的F盘,已创建目录F:\screenshot
adb pull /sdcard/screen.png F:\screenshot
手机截图:是手机显示的本页截图,跟手机上的截图功能截取的一样带通知栏。
- adb系统命令
1)获取设备的ID和序列号
adb get-product
2)获取设备的序列号
adb get-serialno - adb Activity管理命令
- adb端口冲突问题解决