备忘
adb工具包下载:https://developer.android.com/tools/releases/platform-tools?hl=zh-cn
教程文档:https://mazhuang.org/awesome-adb/
scrcpy投屏
- 下载scrcpy,项目地址:https://github.com/Genymobile/scrcpy
- 添加整个文件夹到环境变量,文件夹内包含了scrcpy和adb工具
adb --version
如果能正确显示版本号,则进入下一步- 连接adb,可用数据线。这里记录无线调试,开发者选项开启adb调试和无线调试,进入无线调试子菜单,选择使用配对码进行配对,可以看到ip地址和端口号,以及配对码。电脑输入:
adb pair <ip>:<port>
,进一步输入配对码即可。- 回到上级菜单,观察port,这里的port与连接的port可能不一样,使用这里的port:
adb connect ip:port
连接设备
- 回到上级菜单,观察port,这里的port与连接的port可能不一样,使用这里的port:
adb devices
显示设备列表- 开始scrcpy投屏————直接输入
scrcpy
即可
使用Python执行指令
# 点击指定坐标
os.system(f'adb shell input tap {x} {y}') # 返回命令的退出状态,而不返回命令的输出。
os.popen(f'adb shell input tap {x} {y}') # 用于打开一个管道以读取或写入命令的输出,能输出处理命令结果。
常用指令
- adb devices 显示设备列表
- adb shell getevent 获取点击事件输出坐标(十六进制)
- adb shell input tap 123 456 点击指定坐标
- adb shell input text “001” 模拟输入001
- adb shell input keyevent 3 模拟home按键
- adb shell input swipe 250 250 300 300 100 模拟滑动,从(250,250)滑动到(300,300),时间100ms(可不填)
- adb shell screencap -p /sdcard/screenshot.png 截图储存根目录
- adb pull /sdcard/screenshot.png 文件导出到电脑,默认当前工作目录同名,可在再添加电脑文件路径参数