前言
- Android 开发离不开 ADB 调试,使用 WI-FI 进行 ADB 调试可以避免手机需要保持 USB 连接主机
- 这篇文章记录了使用 WI-FI 进行 ADB 调试遇到的问题,希望能帮上忙
1、连接步骤
- 1、安装插件 ADB WIFI
- 2、连接调试手机与开发主机到同一个局域网
- 3、查看手机IP地址
-
方法一:进入
手机设置
->WLAN
->已连接网络
,其中IP地址
即为手机当前的IP地址 -
方法二(推荐):进入
手机设置
->WLAN
->已连接网络
->IP设置
->选择为静态
,其他信息不用修改。相对于使用 DHCP 协议设置IP地址,使用静态 IP 可以保持IP地址不变,避免每次 adb 连接之前都需要查看IP地址
-
方法一:进入
你知道吗?
静态 IP 地址一定是固定的吗?DHCP 分配的 IP 地址一定动态的吗?
关于DHCP的更多信息请参考:[计算机网络 | DHCP的工作原理]
-
方法三(不推荐):进入
adb shell
后,使用ipconfig
或ip addr
命令也可以查看手机IP地址,缺点是不直观。
你知道吗?
ipconfig
和ip addr
都是 Unix 命令,你知道它们的区别是什么吗?更多介绍请参考:[计算机网络 | 查看IP地址]
- 4、执行指令:
adb connect [IP地址]:[端口号]
- 5、结果:
connected to [IP地址]:[端口号]
2、异常情况记录
- 异常 1:
由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 (10060)
- 原因:手机与开发主机未连接在同一局域网
- 异常 2:
missing port in specification: tcp:[IP地址]
- 原因:未输入端口号
- 异常 3:
cannot connect to [IP地址]:[端口号]: 由于目标计算机积极拒绝,无法连接。 (10061)
- 解决方法:
- 1、开启开发者选项,允许USB调试
- 2、输入以下命令:
adb tcpip [端口号]
- 3、输出结果:
restarting in TCP mode port: [端口号]
- 4、重新输入:
adb connect [IP地址]:[端口号]
- 异常 4:
error: no devices/emulators found
- 原因:未允许USB调试
推荐阅读
- Android | 代码压缩、优化与混淆 — ProGuard与R8
- Android | 自定义属性
- Android | 再按一次返回键退出
- Android | InputManagerService 与输入事件采集
- Java | 使用 ThreadLocal 实现无锁线程安全
- 设计模式 | 静态代理与动态代理
- 工具集 | 使用 Keytool 管理密钥和证书
- 自媒体 | 使用LaTeX编写数学公式