Android 调试桥 (adb) 是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell,可用来在模拟器或连接的设备上运行各种命令的访问。(摘自 developer.android.com)
通过 apk 文件查看应用信息(aapt 在 SDK 中)
APK 安装、卸载与导出
为了能够更好的输出,推荐使用 logcat-color查看日志。类似还有 pidcat
设置 alias logcat = “path/logcat-color”
相关文档推荐:https://developer.android.com/studio/command-line/adb.html
开启和终止 adb 服务
打开多个 adb 程序时,会出现冲突问题。比如同时开启不同 IDE,在加上 QQ 、各种助手等,会占用 adb 端口。这时候需要重新启动服务。
|
|
连接和断开
主要用于连接多个设备的时候,方便查看和管理。
|
|
无线调试
很多时候,我们并不方便在设备商调试,尤其是穿戴设备、智能硬件等。无线调试可以解决这个问题,当然如果 apk 太大,每次安装需要花费一定的时间,受限于无线的文件传输速度,不过打印日志是无线速度是戳戳有余了。
- 开启 USB 调试,打开 5555 端口
- 这一步有两种方式,一种是连接 USB 数据线,通过命令行开启;
|
|
- 另外一种,如果机器可以获取 ROOT 权限,直接安装 wifidebu.apk(推荐)
- 如果你可以编译系统,在 init.rc 文件中加入对应脚本或代码开机开启 5555 端口也可以实现类似效果。
- 连接与断开设备
|
|
Activity 相关
- 调试的时候可以快速确定当前 Activity 名称以便于在代码中定位到要修改的地方;
- 启动制定的 APP 和指定的 Activity 便于测试。
|
|
文件操作
主要用于传输文件到设备或者导出 Sqlite 数据库文件
|
|
Package
显示 APP 信息
|
|
|
|
|
|
Logcat
|
|
设置 alias logcat = “path/logcat-color”
|
|
系统相关
|
|
显示系统信息
- dumpsys activity# 显示Activity信息
- dumpsys meminfo # 内存信息
- dumpsys package # package 信息
- dumpsys window #显示窗口信息
- dumpsys alarm #alarm 信息
Broadcast
|
|
驱动相关
|
|