不止于连接:用ADB命令深度管理你的华为荣耀V9(文件传输、进程查看实战)
当你已经成功用ADB连接上荣耀V9,就像拿到了一把通往Android系统深处的钥匙。但大多数人只用来开个门就停下了——其实门后藏着整套工具间。上周帮同事调试应用时,我发现他手动截图传文件花了半小时,而用adb pull配合find命令,30秒就搞定了所有崩溃日志的收集。这种效率落差正是我想分享的:ADB远不止是个连接工具。
1. 文件传输:告别USB线拖拽的原始时代
很多人还在用MTP模式传文件,忍受着时断时续的传输和无法访问系统目录的限制。试试这些命令:
# 从手机下载整个DCIM目录到电脑的backup文件夹 adb pull /sdcard/DCIM ~/backup/ # 上传APK到手机下载目录 adb push ~/downloads/app-debug.apk /sdcard/Download/传输速度对比(测试环境:荣耀V9/500MB视频文件):
| 传输方式 | 平均耗时 | 可访问系统目录 |
|---|---|---|
| USB拖拽(MTP) | 42s | × |
| ADB pull/push | 28s | √ |
| 第三方无线传输 | 1分10秒 | × |
注意:遇到
failed to copy错误时,先执行adb root获取权限(需已解锁bootloader)
2. 系统探秘:adb shell的超级管理员视角
进入shell就像打开了手机的终端,荣耀V9的EMUI系统有些特殊路径值得关注:
adb shell # 查看CPU使用率前五的进程 top -n 1 | head -n 5 # 查找最近修改过的日志文件 find /data/log/ -type f -mtime -1常用文件路径速查:
- 系统日志:
/data/log/android_logs/ - 预装APK:
/system/app/ - 用户数据:
/data/data/<package_name>/
3. 进程监控:比开发者选项更直接的观察方式
当应用出现后台闪退时,ps命令比Android Studio更直接:
# 过滤包含"weixin"的进程 adb shell ps -A | grep weixin # 查看进程内存占用(RSS列) adb shell procrank | head -n 5遇到卡顿时,我会用这个组合命令记录CPU负载:
adb shell "for i in `seq 1 10`; do cat /proc/loadavg; sleep 1; done"4. 日志抓取:定位崩溃的终极手段
荣耀V9的日志有EMUI特有的标签,过滤技巧很关键:
# 抓取微信的崩溃日志(-v time显示时间戳) adb logcat -v time | grep -E 'WeChat|AndroidRuntime' # 清空日志缓冲区 adb logcat -c常见日志等级:
| 等级代码 | 含义 | 适用场景 |
|---|---|---|
| V | VERBOSE | 最详细调试信息 |
| D | DEBUG | 开发调试 |
| I | INFO | 正常运行信息(默认级别) |
| E | ERROR | 关键错误 |
5. 无线调试:摆脱数据线的最后一步
配置好无线连接后,你会回来感谢我的:
# 先用USB连接执行 adb tcpip 5555 adb connect 192.168.1.123:5555 # 断开USB后验证连接 adb devices提示:手机和电脑需在同一局域网,荣耀V9的防火墙设置可能需要允许ADB端口
有次出差忘带数据线,就是用这个方法通过酒店WiFi完成了紧急调试。现在我的抽屉里已经积灰了三根原装USB线——这不是夸张,上周清理时真的数过。