通过Python使用adb控制手机
通过Python使用adb控制手机
adb是什么?
adb
是Android Debug Bridge的缩写,它是一个通用的命令行工具,可用于与连接的Android设备进行通信。 它允许您在计算机和设备之间传输文件、安装应用程序、调试应用程序等。
如何使用adb?
以下是使用adb时可以使用的一些常见命令:
- adb devices : 用于列出所有已连接的设备。
- adb install <path_to_apk> : 用于将APK文件安装到已连接的设备上。
- adb uninstall <package_name> : 用于从设备上卸载指定的包名的应用程序。
- adb shell : 用于启动与设备交互的shell会话。
- adb pull : 用于从设备上复制文件到本地计算机。
- adb push : 用于将本地文件复制到设备上。
- adb logcat : 用于查看设备日志输出(logcat)。
例如,要列出所有已连接的设备,请在终端中输入以下命令:
adb devices
结果应该显示类似以下内容的列表:
List of devices attached
emulator-5554 device
这意味着有一个名为“emulator-5554”的模拟器和一个名为“device”的物理设备已连接到计算机。
注意,您需要将adb添加到计算机的PATH
环境变量中才能全局使用,或者您可以在adb命令前面加上路径。
通过adb操作手机需要手机开启开发者模式。
以下是一些adb操作手机的一些基础功能
adb shell input tap <x> <y> 模拟点击屏幕
adb shell text "输入打字的信息" 模拟输入文字信息
adb shell input keyevent <number> //3:home 4:回退
//adb输入中文会出现问题,可以在设备中安装 ADBKeyboard.apk,然后将默认输入法设置成这个
adb shell am broadcast -a ADB_INPUT_TEXT --es msg 中文文本
adb shell pm list package 查看安装的软件包名
adb shell swipe <start-x> <start-y> <end-x> <end-y> <last-ms>
使用Python库给adb发送指令
安装
pip install pure-python-adb
使用python操作adb之前需要启动adb server
adb start-server
或者可以下载scrcpy打开电脑投屏,scrcopy启动的时候会默认把adb server 打开
scrcpy下载地址:https://github.com/Genymobile/scrcpy/blob/master/doc/windows.md
可以根据自己的系统选择对应的程序
最后修改于 2023-05-31