我的学习笔记

ADB实用指南

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 devices
      如果能看到
      • device-ip-address:5555 device
        说明连接成功。
  • 如果连接不了,请确认 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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值