新到的测试机连上电脑,同事说先看看设备识别没有,我敲一行命令,序列号列出来,他接着问能不能把日志导出,又是一行搞定。做安卓调试,工具就装在开发包里,配好环境变量后,这20条命令基本能应付九成日常。

连接与设备识别这几条先记住

看当前连了哪些设备用设备列表命令,授权状态会一起显示。设备显示未授权,去手机上点允许调试就行。连网络调试要先查无线地址,再用连接命令带上端口号,比如默认端口5555,插拔线后仍能远程操作。断开用断开命令,重启服务用杀服务再起服务两条一起敲,卡死时特别管用。

安装卸载与文件搬运

装应用用安装命令,加个覆盖参数可以保数据升级,指定安装到存储卡再补一个位置参数。卸载用卸载命令,想留配置就加保留数据参数。传文件进去用推送命令,从手机拉出来用拉取命令,截图和日志都这么搬。别忘了路径要写全,比如常见相册目录。

查看与操作应用的实用几条

看当前前台界面用当前窗口命令,能直接读到界面和页面名。抓界面结构导出成文件,做自动化定位很方便。用启动命令拉指定页面,配上包名和页面名。清应用数据用清空命令,测试前重置状态常用。看包列表用列表命令,加上关键词可过滤,找包名不用再翻安装包。

日志与性能排查

看实时日志用日志命令,加级过滤很关键,比如只看错误级别,否则滚屏到眼瞎。日志里抓崩溃常用按标记过滤,或者抓异常关键字。看内存和进程用进程命令带包名,看当前处理器占用用顶部命令。查电池状态、屏幕截图、录屏各有一条,截图直接存到电脑,省去再传一遍。

  • 救急组合:设备不认先杀服务再起服务,多数假死能救回来
  • 日志习惯:一定加级别过滤,全量日志刷屏快得看不清
  • 网络调试:无线端口重启后可能变,连不上先重新查地址
adb devicesadb install -r 包名.apkadb uninstall 包名adb push 本地文件 /sdcard/adb pull /sdcard/日志.txtadb shell dumpsys windowadb logcat *:Eadb shell pm list packagesadb shell am start -n 包名/页面adb shell topadb shell screencap /sdcard/a.png