ADB学习日记
下载地址
ADB和Fastboot for Windows
ADB和Fastboot for Mac
ADB和Fastboot for Linux
常用命令
/* 管理相关 /
adb version // 查看 adb 版本
adb devices // 查看连接设备
adb start-server // 启动 adb server
adb kill-server // 停止 adb server
adb reboot // 重启设备
adb root //设置权限
/ 文件相关 */
adb pull <设备里的文件路径> [电脑上的目录]
adb push <电脑上的文件路径> <设备里的目录>
/* logcat 相关 */
adb logcat -c
adb logcat -s xxx grep | xxx
/* shell 相关 */
adb shell // 进入 shell
su // 切换到 root 用户权限。
adb shell pm list packages // 查看所有安装的应用
adb shell pm clear // 清除数据
adb shell am force-stop // 强制停止
adb install xxx.apk // 安装应用
adb shell am broadcast [options] // 模拟发送广播
adb shell dumpsys battery // 查看电池信息
adb shell wm size // 查看屏幕分辨率
adb shell dumpsys window displays // 查看屏幕信息
adb shell ifconfig | grep Mask // 查看 IP 信息
adb shell input keyevent 26 //电源
adb shell input swipe 250 1700 250 100 //
adb shell input swipe 1000 500 250 500 //向右滑动
adb shell input swipe 250 500 1000 500 //向左滑动
adb shell dumpsys input > input.txt //窗口导出
adb shell input tap 360 320 //屏幕点击
手机调试
无线连接(需要借助 USB 线)
除了可以通过 USB 连接设备与电脑来使用 adb,也可以通过无线连接——虽然连接过程中也有需要使用 USB 的步骤,但是连接成功之后你的设备就可以在一定范围内摆脱 USB 连接线的限制啦!
操作步骤:
-
将 Android 设备与要运行 adb 的电脑连接到同一个局域网,比如连到同一个 WiFi。
-
将设备与电脑通过 USB 线连接。
-
应确保连接成功(可运行 adb devices 看是否能列出该设备)。
-
让设备在 5555 端口监听 TCP/IP 连接:
- adb tcpip 5555
-
断开 USB 连接。
-
通过 IP 地址连接设备。
- adb connect device-ip-address
这里的 device-ip-address 就是上一步中找到的设备 IP 地址。
- adb connect device-ip-address
-
确认连接状态。
- adb devices
如果能看到- device-ip-address:5555 device
说明连接成功。
- device-ip-address:5555 device
- adb devices
-
如果连接不了,请确认 Android 设备与电脑是连接到了同一个 WiFi,然后再次执行 adb connect device-ip-address 那一步;
-
如果还是不行的话,通过 adb kill-server 重新启动 adb 然后从头再来一次试试。
断开无线连接
按键模拟
- adb shell input keyevent 26
执行效果相当于按电源键。 - adb shell input text hello
现在 hello 出现在文本框了。 - adb shell input swipe 300 1000 300 500
向上滑动,参数 300 1000 300 500 分别表示起始点x坐标 起始点y坐标 结束点x坐标 结束点y坐标。 - adb shell input text hello
输入文本,现在 hello 出现在文本框了。
总结
Usage: input [] […]
-
The sources are:
mouse
keyboard
joystick
touchnavigation
touchpad
trackball
stylus
dpad
gesture
touchscreen
gamepad -
The commands and default sources are:
text (Default: touchscreen)
keyevent [–longpress] … (Default: keyboard)
tap (Default: touchscreen)
swipe [duration(ms)] (Default: touchscreen)
press (Default: trackball)
roll (Default: trackball)
输入对应值
操作 | 值 |
---|---|
HOME 键 | 3 |
返回键 | 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 |
如果没有 wakelock 则让系统休眠 | 276 |