五、ADB进阶
一、传输文件
-
push
- adb push 电脑路径 设备路径
-
pull
- adb pull 设备路径 电脑路径
二、查看日志
日志的级别
- V — 明细 verbose(最低优先级)
- D — 调试 debug
- I — 信息 info
- W — 警告 warn
- E — 错误 error
- F — 严重错误 fatal
- S — 无记载 silent(最高优先级,绝不会输出任何内容)
查看命令
adb logcat
查看近期所有日志adb logcat --help
查看帮命令adb logcat
打印默认日志数据adb logcat -v time
打印时间adb logcat -v color
使用不同的颜色来显示每个优先级adb logcat -f
将日志输出到文件,地址为手机端路径adb logcat > log.log
保存日志到PC上adb logcat -c
清理已存在的日志
根据条件过滤日志
adb logcat -v time "*:W"
打印 Warning 及以上级别的日志**adb logcat ActivityManager:D '*:S'
过滤tag 为ActivityManager,level为Debug及以上级别的日志
常见错误日志查询
- https://developer.android.com/topic/performance/vitals/crash
三、ADB模拟按键操作
提示:为了方便查看操作效果,先打开开发者选项—>指针位置
-
adb shell input
查看帮助命令提示 -
adb shell tap x坐标 y坐标
模拟点击事件,如:adb shell tap 630 630 -
adb shell input text
<输入内容> 模拟输入文本事件,只支持英文输入,提示:首先光标先聚焦到输入框如:
adb shell input text hello
-
adb shell swipe <起点x> <起点y> <终点x> <终点y> <滑动时长>
如:adb shell swipe 200 250 300 250 2000
adb shell input keyevent 4
返回键adb shell input keyevent 3
Home键(置应用于后台运行)adb shell input keyevent 24
音量放大adb shell input keyevent 25
音量缩小
参考文档:https://developer.android.com/reference/android/view/KeyEvent
四、查看性能指标
dumpsys 是一种在 Android 设备上运行的工具,可提供有关系统服务的信息。您可以使用 Android 调试桥 (ADB) 从命令行调用 dumpsys,获取在连接的设备上运行的所有系统服务的诊断输出。此输出通常比您想要的更详细。
查看CPU指标(均值)
adb shell dumpsys cpuinfo
查看当前系统 CPU 使用情况
查看内存使用情况
- 查看当前系统的内存:
adb shell dumpsys meminfo
- 查看某个应用的内存:
adb shell dumpsys meminfo <应用名>
TOP命令(实时值)
相当于Windows系统的任务管理器
-
adb shell top
-
MAC:
adb shell top |grep ”包名“
查看某个包的一些性能指标
Windows:shell top |findstr ”包名“
查看某个包的一些性能指标
-
MAC:
adb shell top -d 1 |grep “包名"
每隔1秒打印出一次Windows:
adb shell top -d 1 |findstr “包名"
电池电量
adb shell dumpsys battery
Hogwarts $ adb shell dumpsys battery
Current Battery Service state:
AC powered: true
USB powered: false
Wireless powered: false
Max charging current: 2000000 # 最大充电电流; mA
status: 2 #电池状态:2:充电状态 ,其他数字为非充电状态
health: 2 #电池健康状态:只有数字2表示good
present: true #电池是否安装在机身
level: 81 #电量: 百分比
scale: 100
voltage: 4108 #电池电压
temperature: 353 #电池温度,单位是0.1摄氏度
technology: Li-poly #电池种类
参考文档: https://developer.android.com/docs