adb简介
Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。官方介绍文档
环境配置
1、下载platform-tools_r33.0.3-windows,并解压,如解压到D:\
SDK 平台工具版本说明 | Android 开发者 | Android Developers
2、鼠标右键点击桌面"此电脑"图标,选择"属性"
3、点击"系统高级设置",然后点击"环境变量"
4、选择"Path",点击"编辑"
5、点击"新建",输入解压路径后点击"确定"
6、同时按下键盘"Win"+"R"键,弹出"运行"弹窗
7、输入"cmd",点击"确定"
8、输入"adb"回车,显示adb版本号等信息则代表配置成功
USB调试模式
1、打开手机"设置",在"关于手机"->"版本信息"菜单下,连续快速点击"版本号"7次,系统会提示"您已进入开发者模式"或者类似文案。返回"设置"->"系统设置"菜单下,点击"开发者选项",开启"USB调试"功能然后手机通过USB数据线和电脑连接。(不同的系统版本开发者模式开启方式略有不同)
2、手机首次和电脑连接会弹出"允许USB调试"弹窗,勾选后,点击"允许"
3、命令行模式(按下键盘"Win"+"R"键,弹出"运行"输入"cmd"确认)输入"adb devices"看到类似device信息代表调试模式连接成功。
常用adb命令
1. 查看设备
adb devices 显示连接设备序列号
2. 安装软件
adb install <apk文件路径>
adb install –r 允许覆盖安装
adb install -t 允许安装测试包
adb install -d 允许降级覆盖安装,如已安装1.8,覆盖安装1.7版本
3. 卸载软件
adb uninstall <包名> (健康研究APP包名:com.heytap.research)
adb uninstall -k <包名> 卸载,保留用户数据和缓存
4. 从电脑上发送文件到设备
adb push <本地路径> <远程路径>
5. 从设备上下载文件到电脑
adb pull <远程路径> <本地路径>
6. 查看当前运行应用包名和Activity
adb shell "dumpsys window | grep mCurrentFocus"
7. logcat用法
adb logcat -v time 打印日志详细时间的简单数据
adb logcat *:E 打印级别为Error的信息
adb logcat -v time *:E 打印时间和级别是Error的信息
adb logcat -v time > D:\log.txt 将日志保存到电脑指定位置,比如D:\log.txt
8. 多个设备同时连接时需指定序列号连接,adb -s <序列号>
先输入adb devices查询设备序列号,如图
如给e47cb74设备安装xx.apk,adb -s e47cb74 install xx.apk
9. Android闪退无响应日志获取:
- app无任何提示,直接闪退(最普遍)
adb logcat -b crash > D:\error.txt(根据闪退时间找到对应日志)
- app弹窗提示:程序意外终止
adb bugreport > D:\log.txt(搜索fatal exception 或者crash)
- ANR无反应时会在data/anr目录下生成traces.txt文件
adb pull data/anr/traces.txt > D:\anr_log.txt(根据无响应时间找到对应日志)
10.根据包名查找安装包所在路径:
adb shell pm list packages -f (包名com.xxx)