Android 11 如何获取 WiFi 调试配对码

2022-09-24 21:36:01 +08:00
 Kasumi20

手机是 LG 的,系统是 11 ,但是开发者选项里面没有文档里说的 WiFi 调试,所以我通过查代码 https://android.googlesource.com/platform/system/core/+/refs/heads/android11-release/adb/daemon/adb_wifi.cpp 找到了开启 ADB TLS 服务的办法,但是我不知道怎么获取配对码。

开启 ADB TLS 服务的办法:

stop adbd
setprop persist.adb.tls_server.enable 1
start adbd
getprop service.adb.tls.port
45073

但是在电脑上用 adb pair 连接还需要一个配对码,不知道怎么搞了:

adb pair 192.168.0.101:45073
Enter pairing code: 123456
Failed: Wrong password or connection was dropped.
5243 次点击
所在节点    Android
7 条回复
cccer
2022-09-24 22:33:08 +08:00
在手机的 开发者选项-无线调试-使用配对码配对设备里面
systemcall
2022-09-24 22:49:32 +08:00
无线调试的配对码只在尝试连接无线调试的时候会有一个通知,那个通知里出现
adb 方面的权限很高,估计不 root 的话是没有什么办法拿到这边的数据和控制这些东西的
Kasumi20
2022-09-24 23:12:55 +08:00
@cccer 大哥,我说了设置里面没有相关的选项,不然我还费劲看源代码干嘛
Kasumi20
2022-09-24 23:21:42 +08:00
@systemcall root 权限是必须的,Android 11 之前可以设置 service.adb.tcp.port 参数去启用 TCP 监听,但是 Android 11 就不行了,只有 tls 这种模式了,估计是为了安全传输吧
xiaobai332
2022-09-25 03:30:16 +08:00
建议先用数据线连接,使用 adb tcpip 开一个端口,之后 adb 无线连接到这个端口上,没理解为什么要这么折腾
Anarchy
2022-09-25 07:52:21 +08:00
就是要 adb wifi 调试?这文档里不都写着么: https://developer.android.com/studio/command-line/adb ,Android11 对应的设备“LG G6 及更高版本“,不是就用老方法连。
SupperMary
2022-09-25 22:46:36 +08:00
试了下配对码是点开“使用配对码配对设备”这个界面的时候才出来,而且每次都不一样。你真的想知道这个码怎么来的话,可能得翻翻原生设置的代码。
你设置里面找不到的话还是建议不要折腾了。
按 5 楼所说,先 adb tcpip 之后,再直接 connect 好了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/882675

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX