我的学习笔记

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值