我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android 13 wifi adb设置固定端口解决

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android 13 wifi adb设置固定端口解决

Android 13 wifi adb设置固定端口解决

本文只管解决介绍不做代码层面具体分析。

一、前言

Android13 wifi adb 做了一些变更,不管是代码层面还是用户使用层面都是做了修改!

具体来说应该是Android12 就变更了,因为我之前一直开发Android11 网络,
最近系统版本变更到 Android13 ,发现代码上确实做了较多变更。

代码层面的修改:    以前wifi 和 有线网络的系统逻辑都是在framework内,现在变成在package\modules\Connectivity下面    蓝牙方面也是做了相当大的改动!这里不做分析。客户使用层面的修改:    Android11之前 wifi adb 端口默认是 5555,adb connect ip即可完成adb 连接    Android13 上,wifi adb 端口默认是 随机的6位数,每次wifi adb 连接需要打开开发者模式里面的"无线调试",    并且最麻烦的是每次连接新的wifi,都需要重新打开开发者模式里面的"无线调试",会生成新的端口号,需要输入端口号才能进行adb 连接。

我这里是Tv平台,usb调试默认是打开的,并且基本是没有usb线调试的。

Android13 必须要打开wifi,才能打开“无线调试”,那么Android13 无法进行有线adb了?
刚开始,我以为是这样子的。后面发现设置两个属性后,就可以进行有线网络的adb了。哈哈。代码不绝人。

二、设置wifi 固定端口号

找到 adb_wifi.cpp 文件,修改默认端口号即可。

packages\modules\adb\daemon\adb_wifi.cpp

     if (sTlsServer != nullptr) {         delete sTlsServer;     }-    sTlsServer = new TlsServer(0);+    sTlsServer = new TlsServer(5555); //传入需要设置的端口号

这个 adb_wifi.cpp 是Android13 新增的文件,Android11 以前是没有的。

这个代码是全局搜索系统代码的wifi adb/adb wifi看到的,网上目前还没有相关的研究。

三、打开 “无线调试”

1、手动打开设置里面的开发者选项 里面的“无线调试”

代码里面原生Settings 点击"无线调试",开关控制的大概代码位置:

packages\apps\Settings\class="lazy" data-src\com\android\settings\development\WirelessDebuggingFragment.java

因为点击开关后还要弹框确认,具体到哪一行是有效设置未作具体分析,后续需要可以自行研究。

2、通过命令设置打开 “无线调试”

对比了下,打开“无线调试”前后,系统里面的所有adb 属性,发现设置中主要是修改了两个属性。

在这里插入图片描述
通过后续测试发现,确实只是要修改下面两个属性就可以进行wifi/有线的adb 网络调试了。

setprop persist.adb.tls_server.enable 1 //设置开启无线调试setprop service.adb.tls.port 5555  //设置端口号

测试发现,连接网络后,设置这两个属性,不管是wifi 还是有线网都是可以进行adb调试的。完美!

其他

Android13 wifi/有线网 如果连接无法上网的网络,网络校验机制会一直进行重连。

Android13 中发现设置交换机的有线网的静态ip,无法进行adb 连接成功;路由器的静态ip可以连接,奇怪!

Android13 有线变更:
https://blog.csdn.net/wenzhi20102321/article/details/130607641

Android13 某些配置文件乱码问题:
https://blog.csdn.net/wenzhi20102321/article/details/130646878

来源地址:https://blog.csdn.net/wenzhi20102321/article/details/131056174

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android 13 wifi adb设置固定端口解决

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android 13 wifi adb设置固定端口解决

Android 13 wifi adb设置固定端口解决 本文只管解决介绍不做代码层面具体分析。 文章目录 Android 13 wifi adb设置固定端口解决一、前言二、设置wifi 固定端口号三、打开 "无线调试"1、手动打开设
2023-08-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录