通过Python使用adb控制手机

通过Python使用adb控制手机

adb是什么?

adb是Android Debug Bridge的缩写,它是一个通用的命令行工具,可用于与连接的Android设备进行通信。 它允许您在计算机和设备之间传输文件、安装应用程序、调试应用程序等。

如何使用adb?

以下是使用adb时可以使用的一些常见命令:

  1. adb devices : 用于列出所有已连接的设备。
  2. adb install <path_to_apk> : 用于将APK文件安装到已连接的设备上。
  3. adb uninstall <package_name> : 用于从设备上卸载指定的包名的应用程序。
  4. adb shell : 用于启动与设备交互的shell会话。
  5. adb pull  : 用于从设备上复制文件到本地计算机。
  6. adb push  : 用于将本地文件复制到设备上。
  7. 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