下图一为adb官方解释:
Android设备底层是Linux系统,shell是Linux交互界面;使用“adb shell”可进入shell界面。在安卓测试过程中,经常用到adb命令,如apk的安装、卸载、日志查看等(附https://developer.android.google.cn/studio/command-line/adb)。
查看已连接的设备列表:
adb devices
进入shell界面
adb shell
查看设备已经安装的包名
adb shell pm list packages
查看系统运行Activity
adb shell dumpsys activity | find “mFocusedActivity”
安装apk
adb install -r "安装包地址” (覆盖安装)
adb install "安装包地址” (默认地址安装)
卸载apk
adb uninstall 包名
*install 是 xx.apk 的文件,uninstall 是这个apk文件里面具体存在的包名。可以使用命令:adb shell pm list packages ,会出现你手机中所有安装包的包名,找到你需要卸载的就可以了。
查看日志
adb logcat
*日志级别由高到低依次为:e、w、i、d、v。
*dropbox目录下可查找所有日志文件;FATAL Exception表示crash崩溃;ARN 表示“无响应”,需提供logcat及traces给开发定位问题。
日志文件导出
adb logcat > 本地文件.txt (导出相比shell界面,日志显示更全面,更容易查找)
*导出日志时,光标抖动代表日志正在导入,可以按住Ctrl+C暂停导入
清除日志
adb logcat -c
设备文件导入到本地
adb pull <设备文件地址> <PC文件地址>
本地文件导入设备
adb push <本地文件> <设备文件>
断网/连网
svc data disable/enable
退出shell命令
exit
【补充】真机远程调试步骤
1、手机与PC连接同一局域网
2、输入“adb devices”检测与设备的连接
3、adb tcpip 5555 用来确认手机端与PC端的通讯端口号
4、拔掉手机,输入“adb connect device_ip_address”
5、调试完毕后,输入“adb diconnect”断开连接