当前位置: 首页 > news >正文

ADB 无线调试连接(Windows + WSL 环境)

gradle wrapper --gradle-version 8.4

Windows + WSL 成功连接 Android 设备(用于 ./gradlew installDebug)的完整过程总结:


✅ ADB 无线调试连接过程(Windows + WSL 环境)

📌 目标:从 WSL 中通过 adb 命令连接手机并部署调试 APK


🧩 步骤 1:在 Windows 中确认手机已连接

Windows 命令行或 PowerShell 执行:

adb devices

✅ 显示类似内容,说明手机通过 USB 成功连接:

List of devices attached
face8771    device

🧩 步骤 2:获取手机的 Wi-Fi IP 地址

执行:

adb shell ip addr show wlan0

✅ 输出中查找形如 inet 172.16.x.x 的行,例如:

inet 172.16.2.56/22 brd 172.16.3.255 scope global wlan0

📌 手机的 IP 即为:172.16.2.56


🧩 步骤 3:启用 ADB TCP 模式

Windows PowerShell 中执行:

adb tcpip 5555

✅ 输出应为:

restarting in TCP mode port: 5555

🧩 步骤 4:在 WSL 中连接手机

切换到 WSL,执行:

adb connect 172.16.2.56:5555

✅ 如果连接成功,会显示:

connected to 172.16.2.56:5555

🧩 步骤 5:确认设备在线

继续在 WSL 执行:

adb devices

✅ 应该显示:

172.16.2.56:5555   device

📌 如果显示 offline,说明连接未完全成功,可能是手机弹窗未点允许或网络不通。


🧩 步骤 6:开始部署 APK

在你的项目目录下执行:

./gradlew installDebug

✅ 安装成功后,手机上将自动出现调试版应用。


✅ 补充建议

  • 如果手机 offline,先用 USB 连上,确保允许调试,再重复 TCP 流程。
  • 若遇连接失败,检查 Windows 和 WSL 是否能互通(ping 手机 IP)。
  • 推荐将 adb 服务监听改为 0.0.0.0 以避免局域网限制。

✅ 方法二:直接开放 5555 端口(可选)
如果你使用高级防火墙工具或系统策略更严格,可添加端口规则:

# 以管理员权限运行 PowerShell
New-NetFirewallRule -DisplayName "ADB TCP 5555" -Direction Inbound -LocalPort 5555 -Protocol TCP -Action Allow

查看哪个目录占用空间最大
du -h --max-depth=1 ~ | sort -hr | head -n 10

http://www.lryc.cn/news/619366.html

相关文章:

  • 药房智能盘库系统:基于CV与时间序列预测的库存革命
  • vue3 el-select el-button 在同一行显示
  • Vue:实现一个无线滚动列表的解决方案
  • 【密码学实战】国密SM2算法介绍及加解密/签名代码实现示例
  • 2021 年全国硕士研究生招生考试真题笔记
  • 若依前后端分离版学习笔记(九)——登录和操作日志
  • Android中获取状态栏高度
  • 算法题打卡力扣第11题:盛最多水的容器(mid)
  • [AI React Web]`意图识别`引擎 | `上下文选择算法` | `url内容抓取` | 截图捕获
  • 【递归、搜索与回溯算法】穷举、暴搜、深搜、回溯、剪枝
  • BGE:智源研究院的通用嵌入模型家族——从文本到多模态的语义检索革命
  • 海洋通信系统技术文档(1)
  • 高可用实战之Nginx + Apache篇
  • QT常用类解析
  • ubuntu20.04下C++实现点云的多边形区域过滤(2种实现:1、pcl的CropHull滤波器;2、CUDA上实现射线法)
  • 在Ubuntu24.04中使用ssh连接本地git仓库到github远程仓库
  • C++QT HTTP与HTTPS的使用方式
  • 【网络安全测试】OWASP ZAP web安全测试工具使用指导及常用配置(有关必回)
  • Spring事务管理实战:从注解到进阶
  • Spring 源码学习(十)—— DispatcherServlet
  • 【一步AI】模型压缩:减小模型体积与计算量
  • YOLOv8 级联检测:在人脸 ROI 内检测眼镜(零改源码方案)
  • 第十六届蓝桥杯青少组C++省赛[2025.8.9]第二部分编程题(1 、庆典队列)
  • Excel怎么筛选重复项?【图文详解】查找/删除重复项?查找重复项公式?如何去重?
  • [QtADS]解析demo.pro
  • HarmonyOS NDK的JavaScript/TypeScript与C++交互机制
  • Electron自定义菜单栏及Mac最大化无效的问题解决
  • XML头部声明发送者信息的实现方法
  • C# 微软依赖注入 (Microsoft.Extensions.DependencyInjection) 详解
  • CV 医学影像分类、分割、目标检测,之【肝脏分割】项目拆解