常用命令
adb version:查看adb版本信息 adb devices: 查看adb连接设备
device :表示设备已连接 offline:表示设备未连接成功或无响应 adb install:安装
adb install apk路径
adb install -r :覆盖原来安装的软件,并保留数据
adb install -t demo1.apk : 如果在安装中,遇到Failure [ INSTALL_FAILED_TEST_ONLY installPackageLI] ,则使用该命令
adb -s 序列号 install apk路径
adb uninstall:卸载
adb uninstall cn.com.test.mobile
adb uninstall -k cn.com.test.mobile
adb -s 序列号 shell pm uninstall -k 包名
adb pull:将移动设备中的文件传送到PC上adb pull 移动设备路径 PC路径
adb push:将PC中的文件传送到移动设备端adb push PC路径 移动设备路径
adb logcat:查看和跟踪系统日志缓冲区的信息adb logcat > /Users/xxxx/demo.log
adb -s 序列号 logcat > /Users/xxxx/demo.log
日志等级,优先级从低到高分为以下几种:
V——Verbose(最低等级,开发调试中的一些详细信息,仅在开发中使用,不可再发布产品中)
D——Debug(调试,用于调试的信息,可以在发布产品中关闭,比较常见)
I——info(信息,一般提示性的信息)
W——Warning(警告)
E——Error(错误,已经出现可影响运行的错误,比如应用crash时输出的日志)
在 E 级别中可以搜索这个关键字:fatal exception
ANR全名Application Not Responding,也就是应用无响应当操作在一段时间内系统无法处理时,系统层面会弹出ANR对话框
在日志中查询:ANR in
在查到ANR in 之后 上一行会有
查看日志常用参数adb logcat -v time 打印时间
adb logcat -v color 使用不同的颜色来显示每个优先级
adb logcat -f < filename> 将日志输出到文件( 文件存在手机上) ,例如,adb logcat -f /sdcard/log.log
adb logcat > log.log 保存日志到PC上
adb logcat -c 清理已存在的日志
adb logcat *:W 打印Warning以上级别的日志
adb logcat ActivityManager:D '*:S' 过滤tag 为ActivityManager,level为Debug及以上级别的日志(S表示无记载silent,最高优先级,绝不输出任何内容)
adb get-serialno:获取序列号 adb bugreport:查看bug报告 开启或关闭服务
adb start-server
adb kill-server
adb -P < port> start-server