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

Android13 wifi adb 串口开启

Android13 wifi adb 串口开启

文章目录

  • Android13 wifi adb 串口开启
    • 一、前言
    • 二、开启wifi adb
      • 1、开启wifi adb 命令:
      • 2、查看和设置 adb默认值
      • 3、adb 开启属性prop和settings属性的关系
    • 三、总结
      • 1、Android13 开启adb 串口命令
      • 2、Android 13 wifi adb设置固定端口解决
      • 3、Android13 网络 Adb 默认开启
      • 4、Android 13 网络 Adb相关流程深入分析研究

一、前言

Android13 wifi adb比之前的版本都麻烦,主要是端口号每次会变化,之前版本端口号是固定的5555

Android 12或者更新的系统版本,adb 连接要加端口号,adb connext X.X.X.X:端口号

以前的版本是不用加端口号的,因为是默认的5555,系统会自动添加.

如果需要手动开启,需要进入开发者选择中,开启wifi adb。并且开启的前提是wifi 开启的情况。

如果连接的是有线网络,wifi adb 就无法开启了。

之前也有写过很多文章对wifi adb 开启的代码分析,在最好总结的地方有介绍。

但是如果不修改系统代码,如果要开启wifi adb怎么搞呢?本文介绍一下。

二、开启wifi adb

先揭晓一下答案

1、开启wifi adb 命令:

setprop persist.adb.tls_server.enable 1 

这个 persist.adb.tls_server.enable 系统是没有设置默认值的,设置为 1,就会触发开启adb。

这个属性是Android12 开始有的。

串口可以查看adb相关属性

rk3588_t:/ # getprop | grep adb
[init.svc.adbd]: [running]
[init.svc_debug_pid.adbd]: [475]
[persist.adb.tls_server.enable]: [1] //adb 开启属性
[persist.adb.wifi.guid]: [adb-aab63f95218427db-X0DNlk]
[persist.sys.usb.config]: [adb]
[ro.boottime.adbd]: [4627688654]
[service.adb.tls.port]: [5555] //adb端口号属性,默认是随机的,这里的系统已经适配过固定端口号了
[sys.usb.config]: [adb]
[sys.usb.state]: [adb]
rk3588_t:/ #

知道端口号,再用ifconfig 查看网络ip,就可以adb connect连接了。

2、查看和设置 adb默认值

getprop persist.adb.tls_server.enable  //查看prop属性
settings get global adb_wifi_enabled  //查看Settings 属性setprop persist.adb.tls_server.enable 1 //设置prop属性
settings put global adb_wifi_enabled  1 //设置Settings 属性

3、adb 开启属性prop和settings属性的关系

adb 的开启是从上往下开启的。

原生设置里面开启wifi adb 是设置 settings.global.adb_wifi_enabled 属性,

系统代码中监听到settings 属性变化,调用接口设置 prop属性。

但是实际开启生效的是prop属性,所以直接设置prop属性是可以的,底层是有在一直监听prop变化的。

正常流程开启wifi adb 后,settings和prop adb 开关属性都是置为 1

但是如果wifi 未开启,settings 的adb 属性是无法设置为1的,因为系统代码中有判断wifi是否打开和连接的逻辑。

系统设置应用中wifi adb 开关的状态是读取的 settings adb 属性,

所以如果手动设置adb prop 属性进行adb 开关,设置应用显示的adb状态是不准确的。

其实这里还有很多其他逻辑,比如wifi adb 开启后,切换wifi 后,wifi adb 会关闭!
具体的可以看看系统代码。

三、总结

1、Android13 开启adb 串口命令

setprop persist.adb.tls_server.enable 1 

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

https://blog.csdn.net/wenzhi20102321/article/details/131056174

3、Android13 网络 Adb 默认开启

https://blog.csdn.net/wenzhi20102321/article/details/132382549

4、Android 13 网络 Adb相关流程深入分析研究

https://blog.csdn.net/wenzhi20102321/article/details/13273532

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

相关文章:

  • 关于一个屏幕取词程序,AI给的创建思路及指导
  • MySql跨库跨表触发器
  • NextJS开发:shadcn/ui中Button组件扩展增加图标
  • Go 语言
  • 【计算机网络笔记】DHCP协议
  • 21 Linux 自带的LED驱动
  • 神通MPP数据库的跨库查询
  • JavaWeb-WEB请求过程
  • 《QT从基础到进阶·二十一》QGraphicsView、QGraphicsScene和QGraphicsItem坐标关系和应用
  • 32 _ 字符串匹配基础(上):如何借助哈希算法实现高效字符串匹配?
  • TCP怎么实现可靠传输
  • C# new 和 override 的区别
  • C++11『右值引用 ‖ 完美转发 ‖ 新增类功能 ‖ 可变参数模板』
  • 在Windows以命令行方式根据文件名称搜索文件
  • asp.net数字档案管理系统VS开发sqlserver数据库web结构c#编程web网页设计
  • 数据挖掘 决策树
  • “技能兴鲁”职业技能大赛-网络安全赛项-学生组初赛 WP
  • [Android]修改应用包名、名称、版本号、Icon以及环境判断和打包
  • 基于风驱动算法优化概率神经网络PNN的分类预测 - 附代码
  • 安全计算环境(设备和技术注解)
  • 【Hello Go】Go语言函数
  • docker小技能:容器IP和宿主机IP一致( Nacos服务注册ip为内网ip,导致Fegin无法根据服务名访问 )
  • Android笔记:震动实现
  • CSDN每日一题学习训练——Java版(二叉搜索树迭代器、二叉树中的最大路径和、按要求补齐数组)
  • WPF中有哪些布局方式和对齐方法
  • 【2012年数据结构真题】
  • k8s_base
  • 2023年亚太杯APMCM数学建模大赛数据分析题MySQL的使用
  • 自学SLAM(8)《第四讲:相机模型与非线性优化》作业
  • STL—next_permutation函数