ADB+Python控制(有线/无线) Scrcpy+按键映射(推荐)

发布于:2025-07-29 ⋅ 阅读:(71) ⋅ 点赞:(0)

要实现电脑通过键盘控制安卓平板屏幕点击的功能,可以采用以下方案:

方案一:ADB+Python控制(有线/无线)

  1. 准备工具

    • 安卓平板开启开发者模式(设置→关于平板→连续点击版本号)
    • 启用USB调试
    • 安装ADB工具
  2. Python控制代码示例

import pyautogui  # 用于电脑键盘监听
import os

# ADB连接(无线或USB)
os.system('adb connect 平板IP:端口')  # 无线连接需先用USB执行adb tcpip 5555

# 定义点击区域坐标(需自行获取)
controls = {
    'a': '100 500',  # 左
    'd': '300 500',  # 右
    'w': '200 400',  # 上
    's': '200 600'   # 下
}

while True:
    key = pyautogui.KEYBOARD_KEYS  # 监听键盘
    if key in controls:
        os.system(f'adb shell input tap {controls[key]}')

方案二:Scrcpy+按键映射(推荐)

  1. 安装scrcpy(开源屏幕镜像工具):

    brew install scrcpy  # Mac
    choco install scrcpy  # Windows
    
  2. 创建按键映射配置文件(~/.config/scrcpy/scrcpy-keyboard.json):

{
  "mappings": [
    {
      "key": "A",
      "action": "touch",
      "x": "100",
      "y": "500"
    },
    {
      "key": "D",
      "action": "touch",
      "x": "300",
      "y": "500"
    }
  ]
}
  1. 运行命令:
scrcpy --keyboard scrcpy-keyboard.json

方案三:使用Automate+HTTP Server

  1. 在平板上安装"Automate"应用
  2. 创建流程:
    • 设置HTTP服务器接收电脑指令
    • 添加"Interact"模块实现点击
  3. 电脑端发送HTTP请求:
import requests
requests.post('http://平板IP:8080/click', json={'x':100, 'y':500})

坐标获取方法:

  1. 开发者选项→显示指针位置
  2. 使用ADB命令:
    adb shell getevent -l
    
  3. scrcpy运行时直接查看点击位置

注意事项:

  1. 游戏可能有防作弊机制
  2. 需要保持设备连接稳定
  3. 不同分辨率设备需要调整坐标
  4. 点击延迟通常在50-200ms之间

优化建议:

  1. 使用UDP代替HTTP降低延迟
  2. 实现长按操作支持:
    adb shell input swipe x y x y 持续时间(ms)
    
  3. 添加异常处理防止断连

以上方案中,Scrcpy方案最适合游戏控制,延迟最低(约30ms),且无需额外开发安卓应用。

安装ADB(Android Debug Bridge)工具通常需要以下步骤,具体操作因操作系统而异(Windows/macOS/Linux):


一、Windows 系统安装ADB

方法1:通过Android SDK安装(推荐)
  1. 下载Android SDK工具

    • 访问 Android开发者官网 下载 platform-tools 压缩包(包含ADB和Fastboot)。
    • 解压到任意目录(如 C:\platform-tools)。
  2. 配置环境变量

    • 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」。
    • 在「系统变量」中找到 Path,点击「编辑」→「新建」,添加解压的路径(如 C:\platform-tools)。
    • 保存后重启命令提示符。
  3. 验证安装
    打开命令提示符(Win+R → 输入 cmd),运行:

    adb version
    

    若显示版本号则安装成功。

方法2:使用 Chocolatey(包管理器)
  1. 安装 Chocolatey(若未安装):
    Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
    
  2. 通过 Chocolatey 安装 ADB:
    choco install adb
    

二、macOS 安装ADB

方法1:通过 Homebrew(推荐)
  1. 安装 Homebrew(若未安装):
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. 安装 ADB:
    brew install android-platform-tools
    
  3. 验证:
    adb version
    
方法2:手动下载
  1. 官网 下载 platform-tools 并解压。
  2. 将解压的文件夹路径添加到 ~/.zshrc~/.bash_profile
    export PATH=$PATH:/path/to/platform-tools
    
  3. 刷新配置:
    source ~/.zshrc
    

三、Linux 安装ADB

Debian/Ubuntu(APT)
sudo apt update && sudo apt install adb fastboot
Arch Linux(Pacman)
sudo pacman -S android-tools
通用方法(手动下载)
  1. 从官网下载 platform-tools 并解压。
  2. 添加环境变量:
    export PATH=$PATH:/path/to/platform-tools
    
    永久生效需写入 ~/.bashrc~/.zshrc

四、验证ADB是否工作

  1. 连接Android设备,开启「开发者模式」:
    • 进入「设置」→「关于手机」→连续点击「版本号」7次。
    • 返回设置→「开发者选项」→启用「USB调试」。
  2. 在电脑终端输入:
    adb devices
    
    • 若显示设备序列号(如 123abc device),则连接成功。
    • 首次连接时需在设备上点击「允许USB调试」。

常见问题

  • adb: command not found:环境变量未配置正确。
  • 设备未识别:检查USB线、驱动(Windows需安装驱动)、或尝试更换USB端口。
  • 权限问题(Linux/macOS):可能需要 sudo 或配置USB规则。

按步骤操作后,ADB即

可正常使用!

如果在 Windows 系统上无法使用 choco(Chocolatey 包管理器)安装 ADB,可以改用以下方法:


方法 1:手动下载 ADB(推荐)

步骤 1:下载 Android Platform Tools
  1. 访问 Android 开发者官网,下载最新的 platform-tools(包含 ADB 和 Fastboot)。
  2. 下载后解压到任意目录(如 C:\adbC:\platform-tools)。
步骤 2:配置环境变量
  1. 打开环境变量设置
    • Win + R → 输入 sysdm.cpl → 回车 → 切换到「高级」→ 点击「环境变量」。
    • 或者在「设置」→「系统」→「关于」→「高级系统设置」→「环境变量」。
  2. 添加 ADB 到 PATH
    • 在「系统变量」中找到 Path → 点击「编辑」→「新建」。
    • 输入 ADB 所在的目录(如 C:\adbC:\platform-tools)。
    • 点击「确定」保存。
步骤 3:验证安装
  1. 打开 命令提示符(Win + R → cmd,输入:
    adb version
    
    • 如果显示版本号(如 Android Debug Bridge version 1.0.41),则安装成功。

方法 2:使用 Scoop 安装(替代 Chocolatey)

如果不想手动下载,可以使用 Scoop(另一个 Windows 包管理器):

  1. 安装 Scoop(如果尚未安装):
    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
    irm get.scoop.sh | iex
    
  2. 安装 ADB
    scoop install adb
    
  3. 验证
    adb version
    

方法 3:直接安装 Minimal ADB and Fastboot(简化版)

如果你只需要 ADB 和 Fastboot,可以下载 Minimal ADB and Fastboot(轻量版):

  1. 下载地址:XDA 论坛 Minimal ADB and Fastboot(或搜索最新版本)。
  2. 安装后,默认路径通常是 C:\Program Files (x86)\Minimal ADB and Fastboot,可以手动添加到 PATH(方法同上)。

常见问题

Q1:adb 命令无效?
  • 检查是否 正确配置了环境变量Path 是否包含 ADB 目录)。
  • 重新打开 CMD/PowerShell 窗口(环境变量更改后需要重启终端)。
Q2:设备无法识别?
  • 确保 USB 调试已开启(进入「开发者选项」→ 启用「USB 调试」)。
  • 可能需要安装 USB 驱动(如 Google USB Driver 或手机厂商的驱动)。
Q3:权限问题(Linux/macOS)?
  • Linux 可能需要运行:
    sudo apt install adb
    
    或手动添加 udev 规则。

总结

  • 推荐方法:直接下载 platform-tools 并手动配置环境变量(最稳定)。
  • 替代方案:使用 Scoop 安装 ADB(比 Chocolatey 更轻量)。
  • 极简方案:安装 Minimal ADB and Fastboot(适合只需要基本功能的用户)。

安装完成后,连接手机并运行 adb devices 即可检测设备。🚀


网站公告

今日签到

点亮在社区的每一天
去签到