Android 11 的无线调试简直不要太好用
通过 Wi-Fi 连接到设备(Android 11 及更高版本)
仅适用于安卓11及以上
前言
大家应该知道,之前写过一篇旧文:你知道 adb 的无线方式开发模式吗?,不过今天想跟大家介绍一下 Android 11 的无线调试有了新的变化。
旧文介绍的无线调试模式,第一次使用需要先连接 usb 线来完成手机跟电脑的无线调试,而且每次都得这样的重复操作(想象一下每天早上上班都得先通过 usb 线连接一次)。
而 Google 工程师也是注意到了这种无线调试模式的鸡肋之处,所以已经更新有段时间的 Android 11 中采用了一种新的配对方式,从始至终都无需一根 usb 线即可开启 Android 设备与电脑的无线配对。(就像蓝牙配对那么方便)
先决条件
先来看看使用这么帅气的调试方式的先决条件:
- Android 手机需要是 Android 11 以上系统;
- 电脑上的 Android SDK 工具需要 ≥ 30.0.0 版本,确认方式是:
adb --version
~ » adb --version Android Debug Bridge version 1.0.41 Version 30.0.5-6877874 复制代码
- Android 手机和电脑需连接在同一 WiFi 网络下;
配对步骤
当你确认这些条件都具备,那么就可以愉快的开始 Android 11 的无线调试开启步骤了:
- 在手机上启用开发者模式 & USB 调试(一般是关于手机 --> 连续点击版本号,直到提示你已进入开发者模式);
- 启用无线调试选项;
- 在询问 要在此网络上允许无线调试吗? 的对话框中,点击允许。
- 经过第三步的操作,已经成功在手机上开启无线调试服务,
点击无线调试 --> 点击使用配对码配对设备
可以看到配对码、ip 和端口号(详情见图片,每次点击都会生成新的)
5. 在电脑上的终端终端运行
adb pair ipaddr:port
, 如下:
// ip 和 port 点击无线调试 --> 点击使用配对码配对设备即可获取(每次点击都会生成新的) ~ » adb pair 192.168.3.161:37933 // 当系统提示,输入在 4 中获取到的配对码 Enter pairing code: 662287 Successfully paired to 192.168.3.161:37933 [guid=adb-05KAY1XPBC-hyXNZI] 复制代码
- 输入
adb devices -l
即可看到通过无线连接成功的设备,如下:
~ » adb devices -l List of devices attached adb-05KAY1XPBC-hyXNZI._adb-tls-connect._tcp. device product:sargo model:Pixel_3a device:sargo transport_id:2 复制代码
完成这些步骤,接下来我们就可以愉快的写 BUG 去了,更爽的是这些操作是带记忆存储的,也就是说已经成功配对的两个设备(手机和电脑)每次连接到同一个 WiFi 时会自动完成匹配,无需人工干预,简直爆赞!!!
感觉用起来吧,直接释放你电脑本就稀缺的 usb 口,什么缺了 Android 11?哈哈,那不就多个理由向老板们申请一个 Android 11 测试机了么,小伙子,我相信你可以的~~~
ps:目前只发现一个缺陷,就是如果手机断开 WiFi 再次重新连接的时候,需要再次手动打开 无线调试 选项(其他步骤无需再做);不过这个缺点倒也能接受,毕竟比较少会把手机的 WiFi 断开重连。
作者:fireantzhang
链接:https://juejin.cn/post/6905723052693127176
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
adb默认端口是:5037
adb tcpip 默认5555
当连接多个设备时如何使用adb
adb -s 设备序列号 shell
执行adb push或者adb pull的时候也应该在adb后面加上-s 设备序列号
adb -s 011631d4e6fd50f4 shell

将文件复制到设备/从设备复制文件
您可以使用 pull
和 push
命令将文件复制到设备或从设备复制文件。与 install
命令(仅将 APK 文件复制到特定位置)不同,使用 pull
和 push
命令可将任意目录和文件复制到设备中的任何位置。
如需从设备中复制某个文件或目录(及其子目录),请使用以下命令:
adb pull remote local
如需将某个文件或目录(及其子目录)复制到设备,请使用以下命令:
adb push local remote
将 local
和 remote
替换为开发机器(本地)和设备(远程)上的目标文件/目录的路径。例如:
adb push foo.txt /sdcard/foo.txt
通过 Wi-Fi 连接到设备(Android 10 及更低版本)
一般情况下,adb 通过 USB 与设备进行通信,但您也可以通过 Wi-Fi 使用 adb。如要连接到搭载 Android 10 或更低版本的设备,您必须通过 USB 执行一些初始步骤,如下所述:
- 将 Android 设备和 adb 主机连接到这两者都可以访问的同一 Wi-Fi 网络。请注意,并非所有接入点都适用;您可能需要使用防火墙已正确配置为支持 adb 的接入点。
- 如果您要连接到 Wear OS 设备,请关闭手机上与该设备配对的蓝牙。
- 使用 USB 线将设备连接到主机。
- 设置目标设备以监听端口 5555 上的 TCP/IP 连接。
adb tcpip 5555 - 拔掉连接目标设备的 USB 线。
- 找到 Android 设备的 IP 地址。例如,对于 Nexus 设备,您可以在设置 > 关于平板电脑(或关于手机)> 状态 > IP 地址下找到 IP 地址。或者,对于 Wear OS 设备,您可以在设置 > WLAN 设置 > 高级 > IP 地址下找到 IP 地址。
- 通过 IP 地址连接到设备。
adb connect device_ip_address:5555 - 确认主机已连接到目标设备:
$ adb devices List of devices attached device_ip_address:5555 device
现在,您可以开始操作了!
如果 adb 连接断开:
- 确保主机仍与 Android 设备连接到同一个 WLAN 网络。
- 通过再次执行
adb connect
步骤重新连接。 - 如果上述操作未解决问题,重置 adb 主机:
adb kill-server 然后,从头开始操作。
查询设备
在发出 adb 命令之前,了解哪些设备实例已连接到 adb 服务器会很有帮助。您可以使用 devices
命令生成已连接设备的列表。
adb devices -l
本文作者:很多无尾熊
本文链接:https://www.cnblogs.com/gnz48/p/16397144.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步