1.adb安装
- 查看是否安装成功即能查询到版本就安装成功
- adb --version
2.adb常见的命令
- 启动和停止adb服务
- adb start -server
- adb kill -server
- 列出已连接的设备
- adb devices
- 进入设备的命令行
- adb shell
- 安装应用
- adb install <APK文件路径>
- adb -s 设备 install <APK文件路径> 指定设备安装
- adb shell pm list package 查看手机上所有安装的apk
- adb shell pm list package -s 仅查看系统的包
- adb shell pm list package -3 仅查看第三方的包
- 卸载应用
- adb uninstall <APK文件路径>
- 启动和停止
- adb shell am start -n <包名>[/<Activity>]
- adb shell am force -stop <包名>
- 截屏和录屏
- adb shell screencap <文件路径> 对屏幕截屏并保存到指定文件
- adb shell screenrecord <文件路径> 对屏幕录屏并保存到指定文件
- 文件传输
- adb push <本地文件路径><目标设备路径> 将本地文件传到指定设备
- adb pull <目标设备路径><本地文件路径> 将指定设备上的文件传到本地
- 屏幕相关
- adb shell input text [输入的文本] 屏幕输入
- 查看设备信息
- 属性信息,比如型号,版本
- adb shell getprop
- 状态的详细信息,比如:电池状态,内存使用
- adb shell dumpsys [参数]
- 参数cpuinfo, 获取所有进程的CPU详细信息,包括每个进程的CPU时间和占用百分比
- 参数battery 电池状况
- adb shell dumpsys [参数]
- CPU使用
- adb shell top [参数]
- 无参数,查看所有进程的CPU和内存使用情况
- -m number 筛选前number个进程
- -d number number秒实时更新
- 输出:进程的PID,CPU使用百分比
- adb shell top [参数]
- 分辨率
- adb shell vm size
- 属性信息,比如型号,版本
- 网络模拟
- 延迟,带宽
- adb shell tc
- 延迟,带宽
- 日志和调试信息(CTRL+C结束抓取日志)
- 设备的系统日志和app日志,格式:adb logcat [选项][过滤选项]
- 显示全部数据
- adb logcat
- 过滤关键字的数据
- adb logcat | grep <关键字>
- 清除日志
- adb logcat -c
- 按照日志级别记录从低到高:V,D(debug),I(info),W(warn),E(error),F(fatal),S(silent)
- adb logcat 10 *:D 过滤debug级别及以上的10条记录
- adb logcat EXCEPTION:I 过滤关键字为EXCEPTION的view级别及以上的记录
- 按照时间记录格式日志到文件中
- adb logcat -v time >文件地址
- 将缓存的日志输出到屏幕上,并且不会阻塞
- adb logcat -d
- 输出最近的几行日志,输出完退出
- adb logcat -t 5
- 只显示指定标签的日志
- adb logcat -s <tag>
- 显示全部数据
- 设备的bug报告
- adb bugreport
- 设备的系统日志和app日志,格式:adb logcat [选项][过滤选项]
- 重启设备和关机
- 重启设备
- adb reboot
- 关机
- adb shell reboot -p
- 重启设备
- 查看adb帮助
- adb --help
3.ADB连接失败的原因:
- USB连接问题
- USB调试模式未开启
- 未授权连接。首次连接设备时,授权对话框里面未开启授权
- ADB服务未启动
4.adb如何查看日志?
- 使用命令adb logcat *:W > logcat.txt过滤日志信息道日志文件
- 分析原因:
- 在日志中搜索关键字,错误信息等
- 分析堆栈信息
- 分析错误代码
- 查找关键日志,具体场景具体分析
- 重现问题