介绍 Android 开启 TCP 无线调试及开机自启的方法,包含 USB 初始设置、TCP 切换和 root 脚本配置。

安卓配置ADB TCP调试开启自启
4 mins
814 words
Loading views

Android 配置 ADB TCP 调试与开机自启h1

通过 USB 线进行初始设置h2

在电脑上安装 ADBh3

ADB(Android Debug Bridge)是 Android 手机的调试工具,用于在手机和电脑之间进行数据传输和调试。你可以直接安装 Android Studio,或者下载包含 ADB 的工具套件,例如 scrcpy。

关于 scrcpy:此应用可通过 USB 或 TCP/IP 连接并镜像 Android 设备(视频和音频),允许您使用计算机的键盘和鼠标进行控制。它不需要 root 权限,也无需在设备上安装应用。它支持 Linux、Windows 和 macOS。

在手机上启用 USB 调试h3

  1. 进入手机设置 > 关于手机,连续点击版本号 7 次以启用开发者模式。
  2. 返回设置 > 系统 > 开发者选项,开启 USB 调试

注意:请确保已勾选USB调试选项,否则无法与电脑建立连接。

连接电脑并授权h3

  1. 使用 USB 数据线连接手机和电脑。
  2. 手机会弹出“允许 USB 调试吗?”的提示框,请勾选始终允许并点击确认。

检查设备连接状态h3

  1. 打开电脑上的终端(CMD、PowerShell 或终端),输入以下命令以确认设备已被识别:

    Terminal window
    adb devices

    如果连接成功,您应该能看到类似 List of devices attached 并附带设备序列号的输出。


切换到 TCP/IP 调试模式h2

  1. 设置 ADB 监听端口 在电脑的终端中执行以下命令,将 ADB 切换到网络模式并监听 5555 端口:

    Terminal window
    adb tcpip 5555
  2. 断开 USB 连接 拔掉手机与电脑之间的 USB 数据线。现在 ADB 将准备通过网络进行连接。

  3. 获取手机的 IP 地址

    • 在手机设置 > 关于手机 > 状态信息中查看 IP 地址。
    • 或者,在保持 ADB 连接时,可以通过以下命令在终端中获取:
    Terminal window
    adb shell ip addr | grep inet

    (部分较新的 Android 系统使用 ip 命令,旧版本可能使用 ifconfig)。

  4. 通过 IP 地址连接设备 在电脑的终端中输入以下命令进行连接:

    Terminal window
    adb connect 169.254.0.1:5555

    如需断开所有连接,可使用:

    Terminal window
    adb disconnect

开机自动启动 TCP ADB(需要 Root 权限)h2

本方法通过创建开机自启脚本实现。

  1. 创建并编辑脚本文件

    • 通过 USB 或已建立的 TCP 连接,使用 ADB Shell 进入手机的命令行界面:

      Terminal window
      adb shell
    • 切换到 root 用户(系统会提示授权):

      Terminal window
      su
    • 导航到服务脚本目录并创建脚本文件:

      Terminal window
      cd /data/adb/service.d/
      vi adb_tcp.sh

      /data/adb/service.d/ 是 Magisk 等 Root 工具管理开机服务的常见路径,实际路径可能因设备或 Root 方案而异。)

    • 将以下内容写入 adb_tcp.sh 文件:

      #!/system/bin/sh
      setprop service.adb.tcp.port 5555
      stop adbd
      start adbd

      此脚本的作用是:设置 ADB 的 TCP 端口属性,然后重启 ADB 守护进程 (adbd) 以使设置生效。

  2. 为脚本赋予执行权限 保存并退出编辑器后,运行以下命令使脚本可执行:

    Terminal window
    chmod +x /data/adb/service.d/adb_tcp.sh

完成以上步骤后,重启手机,ADB TCP 调试服务(端口 5555)应该会自动开启。之后,您就可以直接使用 adb connect 169.254.0.1:5555 命令进行无线连接和调试。