说到 ADB 大家应该都不陌生,即 Android Debug Bridge,Android 调试桥,身为 Android 开发的我们,熟练使用 ADB 命令将会大大提升我们的开发效率, ADB 的命令有很多,今天就来整理下我在开发常用到的一些 ADB 命令。
ADB 的安装这里就不多说了,输入以下命令有如下提示就证明你环境ok,否则自行网上搜索解决下。
基本用法
adb version– 查看版本
1 | $ adb version |
adb [-d|-e|-s <serialNumber>] <command>– adb 命令的基本语法
如果有多个设备/模拟器连接,则需要为命令指定目标设备。
| 参数 | 含义 |
|---|---|
| -d | 指定当前唯一通过 USB 连接的 Android 设备为命令目标 |
| -e | 指定当前唯一运行的模拟器为命令目标 |
| -s |
指定相应 serialNumber 号的设备/模拟器为命令目标 |
在多个设备/模拟器连接的情况下较常用的是 -s
1 | $ adb devices |
遇到多设备/模拟器的情况均使用这几个参数为命令指定目标设备,下文中为简化描述,不再重复。
adb start-server/adb kill-server– 启动/停止 Server
一般来说,这两个命令基本不会用到,因为只要设备连接正确,会自动启动 adb server 的,不过大家也需要知道这俩命令。
adb -P <port> start-server– 指定 adb server 的网络端口
设备连接
adb devices– 查看连接设备
1 | eg: |
adb connect <device-ip-address>– 通过 IP 地址连接设备
1 | eg: |
adb disconnect <device-ip-address>– 断开无线连接
应用管理
adb install [-l\-r\-s\-d] <path_to_apk>– 安装应用
| 参数 | 含义 |
|---|---|
| -l | 将应用安装到保护目录 /mnt/asec |
| -r | 允许覆盖安装允许覆盖安装 |
| -s | 将应用安装到 sdcard |
| -d | 允许降级覆盖安装 |
1 | eg: |
adb uninstall [-k] <packagename>– 卸载应用
1 | eg: |
adb shell pm clear <packagename>– 清除应用数据与缓存
1 | eg: |
adb shell pm list packages [-f/-d/-e/-s/-3/-i/-u] [FILTER]– 查看应用列表
| 参数 | 显示列表 |
|---|---|
| 无 | 所有应用 |
| -f | 显示应用关联的 apk 文件 |
| -d | 只显示 disabled 的应用 |
| -e | 只显示 enabled 的应用 |
| -s | 只显示系统应用 |
| -3 | 只显示第三方应用 |
| [FILTER>] | 包名包含 |
1 | eg: |
adb shell am force-stop <packagename>– 强制停止应用
1 | eg: |
文件管理
adb pull <设备里的文件路径> [电脑上的目录]– 复制设备里的文件到电脑
其中电脑上的目录参数可以省略,默认复制到当前目录。adb push <电脑上的文件路径> <设备里的目录>– 复制电脑里的文件到设备
模拟按键/输入
adb shell input keyevent <keycode>– 模拟按键/输入
| keycode | 含义 |
|---|---|
| 3 | HOME键 |
| 4 | 返回键 |
| 5 | 打开拨号应用 |
| 6 | 挂断电话 |
| 24 | 增加音量 |
| 25 | 降低音量 |
| 26 | 电源键 |
| 27 | 拍照(需要在相机应用里) |
| 64 | 打开浏览器 |
| 82 | 菜单键 |
| 85 | 播放/暂停 |
| 86 | 停止播放 |
| 87 | 播放下一首 |
| 88 | 播放上一首 |
| 122 | 移动光标到行首或列表顶部 |
| 123 | 移动光标到行末或列表底部 |
| 126 | 恢复播放 |
| 127 | 暂停播放 |
| 164 | 静音 |
| 176 | 打开系统设置 |
| 187 | 切换应用 |
| 207 | 打开联系人 |
| 208 | 打开日历 |
| 209 | 打开音乐 |
| 210 | 打开计算器 |
| 220 | 降低屏幕亮度 |
| 221 | 提高屏幕亮度 |
| 223 | 系统休眠 |
| 224 | 点亮屏幕 |
| 231 | 打开语音助手 |
| 276 | 如果没有 wakelock 则让系统休眠 |
1 | eg: |