使用 ADB over network 通过网络调试

无线ADB调试指南
本文介绍如何使用ADBovernetwork功能实现无线ADB调试,包括开启开发者模式、设置网络环境及使用AndroidStudio进行连接验证等步骤。

使用 ADB over network 通过网络调试

平时开发需要真机调试时,要连接数据线,这样麻烦不少。而ADB over network这个内置的功能就可以实现无线调试。

测试环境:Linux


准备

  1. 开启手机开发者模式
  2. 将开发机和手机同时连入一个网络
  3. 开启手机ADB over network(开发者选项->调试(一栏下的ADB over network))

连接

  1. 打开AndroidStudio
  2. 打开Terminal
  3. 使用adb connect命令,添加ADB over network选项显示的IP
    示例:
    adb connect 192.168.1.10
  4. 使用adb devices命令,检查连接是否成功
    示例:
    adb devices

Tips: 可以添加此功能到下拉菜单,方便开启和关闭。

<think>嗯,用户询问如何配置和使用ADB进行远程设备调试,这是一个非常实用的Android开发问题。需要详细解释ADB的远程调试功能实现步骤。 用户可能正在开发Android应用,需要调试连接在另一台电脑上的设备,或者想通过Wi-Fi提高调试效率。从问题表述看,用户应该具备基础ADB使用经验,但对远程调试不熟悉。 需要重点说明两种主流远程调试方式:USB转Wi-Fi调试和纯Wi-Fi调试。其中USB转Wi-Fi更稳定可靠,适合首次连接;纯Wi-Fi则更灵活但需要设备root权限。要强调5555端口的重要性,这是ADB的默认调试端口。 操作步骤需要分层次说明:先确保基础USB调试可用,再切换Wi-Fi模式。关键命令如adb tcpip和adb connect必须给出具体示例。安全方面要提醒用户仅在可信网络操作,避免暴露5555端口。 常见问题部分特别加入端口占用和防火墙的解决方案,因为实际使用中这两个问题出现频率很高。最后补充的"adb usb"命令也很实用,方便用户切换回USB模式。 相关问题的设计覆盖了调试延伸场景:性能优化、多设备管理和安全措施。特别是"如何调试无USB接口设备"这个问题,考虑到现在很多Android TV/车载设备只有网络接口的情况。</think>以下是配置和使用 ADB 进行远程设备调试的详细步骤: ### 一、前置条件 1. **设备准备**: - 开启设备的 **USB 调试模式**(设置 > 开发者选项) - 设备与电脑通过 USB 连接(首次必需) 2. **环境配置**: - 安装 [Android SDK Platform-Tools](https://developer.android.com/studio/releases/platform-tools)(含 ADB) - 电脑终端可执行 `adb` 命令 ### 二、配置远程调试(USB 转 Wi-Fi) 1. **查询设备 IP 地址**: - 在设备上进入:设置 > 关于手机 > 状态信息 > IP 地址 - 或通过命令获取: ```bash adb shell ip route | awk '/wlan0/{print $9}' ``` > 输出示例:`192.168.1.105` 2. **启用 TCP/IP 模式**: ```bash adb tcpip 5555 # 激活设备的 5555 监听端口 ``` > 成功提示:`restarting in TCP mode port: 5555` 3. **连接远程设备**: ```bash adb connect <设备IP>:5555 # 例:adb connect 192.168.1.105:5555 ``` > 成功提示:`connected to 192.168.1.105:5555` 4. **验证连接**: ```bash adb devices # 应同时显示 USB 和 IP 地址两条记录 ``` ### 三、纯 Wi-Fi 调试(无需 USB) > 需设备已 Root 或自定义 Recovery 1. **通过 TWRP Recovery 启用 ADB over Wi-Fi**: - 进入 TWRP > 高级 > ADB over Network > 启用 ### 四、调试操作 - **安装 APK**: ```bash adb -s <设备IP>:5555 install app.apk ``` - **查看日志**: ```bash adb -s <设备IP>:5555 logcat ``` - **进入 Shell**: ```bash adb -s <设备IP>:5555 shell ``` ### 五、断开连接 ```bash adb disconnect <设备IP>:5555 # 断开指定设备 adb kill-server # 关闭 ADB 服务 ``` ### 六、常见问题解决 | 问题现象 | 解决方案 | |---------------------------|--------------------------------------------------------------------------| | `unable to connect` | 1. 确认设备与电脑在同一局域网<br>2. 重启 `adb kill-server && adb start-server` | | 端口 5555 被占用 | `adb usb` 切回 USB 模式,再重新执行 `adb tcpip 5555` | | 防火墙拦截 | 开放电脑/路由器的 5555 端口 (TCP) | | 连接后设备离线 | 检查设备 Wi-Fi 休眠策略,保持网络活跃 | > **注意**:首次必须通过 USB 激活,后续同网络下可直接 Wi-Fi 调试。公共网络慎用此功能[^1]。 --- ### 相关问题 1. **如何提升 ADB 无线调试的稳定性?** 2. **调试时如何同时管理多台远程设备?** 3. **ADB 无线调试是否存在安全风险?如何防护?** 4. **设备重启后 ADB 无线调试失效怎么办?** 5. **如何通过 ADB 调试无 USB 接口的 Android 设备(如电视盒子)?** [^1]: 开放网络端口可能增加设备被未授权访问的风险,建议仅在可信网络环境下使用,并在调试结束后及时断开连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值