Android14 串口控制是能wifi adb实现简介
Android14 串口控制是能wifi adb实现简介
一、前言
文章目录
- Android14 串口控制是能wifi adb实现简介
- 一、前言
- 二、Android14 串口控制是能wifi adb实现
- 1、设置prop属性命令开启adb
- (1)相关prop属性设置
- (2)在设置界面或者 ifconfig命令 查看wifi或者有线的ip地址:
- (3)串口确认查看关键 adb 属性是否ok
- (4)cmd 使用adb connect 连接adb
- 2、设置Settings Global属性命令开启adb
- 3、设置prop属性和设置Settings Global属性命令开启adb的区别
- 三、其他
- 1、wifi adb 控制小结
- 2、Android13 串口控制是能wifi adb实现
- 3、Android 13 wifi adb设置固定端口解决
- 4、Android13 网络 Adb 默认开启
- 5、Android 13 网络 Adb相关流程深入分析研究
- 4、如果需求是连接有线网,应用打开wifi adb 可以正常连接adb
- 5、adb简介及常用命令总结
Android 系统开发初期调试,一般有串口功能调试,但是可能没有adb功能。
adb功能比串口调试方便一些,比如可以直接传输文件,定向打印日志到电脑,投屏,安装电脑中的apk等功能。
还有些情况是设备可以连接有线网,但是wifi有问题,上层接口无法打开adb,但是使用prop属性设置可以打开有线adb调试。
有需要的可以收藏看看。
本文只要介绍实现步骤,不详细介绍具体过程,adb相关过程之前已经分析过了,
虽然有的过程分析不是很准确,但是对于定制化是很有作用的。
二、Android14 串口控制是能wifi adb实现
1、设置prop属性命令开启adb
(1)相关prop属性设置
//获取查看adb 属性
getprop | grep adb //设置 adb 关键属性值
setprop persist.sys.usb.config adb //设置 usb adb开关,有些设备默认是开启
setprop persist.adb.tls_server.enable 1 //设置adb开关,默认都是关闭的
(2)在设置界面或者 ifconfig命令 查看wifi或者有线的ip地址:
eth1 Link encap:Ethernet HWaddr 00:0e:c6:9c:5a:cc Driver ax_usb_nicinet addr:192.168.31.18 Bcast:192.168.31.255 Mask:255.255.255.0 RX bytes:1028622 TX bytes:55833
(3)串口确认查看关键 adb 属性是否ok
console:/ # getprop | grep adb
[init.svc.adbd]: [running] //1、查看adb 是否正常运行
[persist.adb.tls_server.enable]: [1] //2、adb 服务是否开启
[persist.adb.wifi.guid]: [adb-a3b8c4a577a390f3-f6PGY4] //wifi adb 的进程
[persist.sys.usb.config]: [adb] //3、usb adb 是否打开
[service.adb.tls.port]: [33395] //4、adb端口号
[sys.rkadb.root]: [0]
[sys.usb.config]: [adb]
console:/ #
需要确认1-3点是否是adb 打开的状态;
第4点事adb端口号,Android13 之后都都是要端口号才能连接wifi adb;
当然也可以系统源码设置成默认5555,就可以不用设置端口号连接adb。
(4)cmd 使用adb connect 连接adb
C:\Users\As10048>adb connect 192.168.31.15:33395
connected to 192.168.31.15:33395C:\Users\As10048>adb devices
List of devices attached
192.168.31.15:33395 device
可以看到是可以正常连接adb,显示adb列表的。
2、设置Settings Global属性命令开启adb
//获取当前adb wifi属性值:
settings get global adb_wifi_enabled
settings get global adb_enabled
或者
settings list global | grep adb //查询adb 相关settings global 属性
adb_enabled=0
adb_wifi_enabled=0//设置当前adb wifi属性值:
settings put global adb_wifi_enabled 1
settings put global adb_enabled 1
3、设置prop属性和设置Settings Global属性命令开启adb的区别
1、设置prop属性 可以进行有线网和wifi adb,但是设置应用查看adb依然是关闭的状态;2、设置Settings Global属性,是一定要连接wifi才能开启wifi adb的
因为Java代码打开adb流程里面判断了,wifi连接才使能adb,否则会马上关闭adb
所以只是调试使用并且需要有线网adb的情况,设置prop属性进行adb调试就行。
上面是未进行系统代码适配的情况,进行adb属性相关的设置;
其他adb知识,比如设置固定端口等设置有兴趣的可以往下看看。
三、其他
1、wifi adb 控制小结
主要相关命令:
//Settings 设置wifi adb 使能
settings put global adb_wifi_enabled 1//获取adb属性,1 表示开启,0表示关闭
settings get global adb_wifi_enabled //prop 设置wifi adb 使能
setprop persist.adb.tls_server.enable 1
//查询当前adb prop属性,1表示开启,0 表示关闭
getprop persist.adb.tls_server.enable//获取wifi adb端口号,
getprop service.adb.tls.port//查看usb debug 模式
settings get global adb_enabled
//设置usb debug模式命令
settings put global adb_enabled 1
如果是wif连接可以使用settings开启wifi adb,
如果是有线网连接的情况,只能使用prop属性开启 网络adb。
2、Android13 串口控制是能wifi adb实现
之前分析的adb使能介绍,和文本内容类似。
https://blog.csdn.net/wenzhi20102321/article/details/140047528
3、Android 13 wifi adb设置固定端口解决
需要适配修改系统源码。
https://blog.csdn.net/wenzhi20102321/article/details/131056174
4、Android13 网络 Adb 默认开启
设置端口号默认为5555 ,adb 连接时就不用设置端口号;
需要修改系统代码进行适配。
https://blog.csdn.net/wenzhi20102321/article/details/132382549
5、Android 13 网络 Adb相关流程深入分析研究
研究一遍adb具体流程,有兴趣的看看。
https://blog.csdn.net/wenzhi20102321/article/details/132735323
4、如果需求是连接有线网,应用打开wifi adb 可以正常连接adb
看懂上面两三篇文章,应该就会处理的。
需要:
(1)设置固定端口号,adb_wifi.cpp 源码修改
(2)源码 AdbDebuggingManager.java 去除wifi连接判断
后面就可以用settings global 属性控制有线网adb 了
5、adb简介及常用命令总结
https://blog.csdn.net/wenzhi20102321/article/details/113487927
相关文章:
Android14 串口控制是能wifi adb实现简介
Android14 串口控制是能wifi adb实现简介 一、前言 文章目录 Android14 串口控制是能wifi adb实现简介一、前言二、Android14 串口控制是能wifi adb实现1、设置prop属性命令开启adb(1)相关prop属性设置(2)在设置界面或者 ifconfi…...
vue3中 组合式~测试深入组件:事件 与 $emit()
一、语法(props) 第一步:在组件模板表达式中,可以直接用$emit()方法触发自定义事件, <!-- MyComponent --> <button click"$emit(someEvent)">Click Me</button> 第二步父组件可以通过 v-on (缩写为 ) 来监听…...
SQL-labs13-16闯关记录
http://127.0.0.1/sqli-labs/less-13/ 基于POST单引号双注入变形 1,依然是一个登录框,POST型SQL注入 2,挂上burpsuite,然后抓取请求,构造请求判断漏洞类型和闭合条件 admin 发生了报错,根据提示闭合方式是(…...
基于微信小程序的停车场管理系统的设计与实现
第1章 绪论 1.1 课题背景 随着移动互联形式的不断发展,各行各业都在摸索移动互联对本行业的改变,不断的尝试开发出适合于本行业或者本公司的APP。但是这样一来用户的手机上就需要安装各种软件,但是APP作为一个只为某个公司服务的一个软件&a…...
DAIR-V2X-R数据集服务器下载
【官方github链接】https://github.com/ylwhxht/V2X-R 点击并登录 选择并点击下载 浏览器弹窗,右键选择复制下载链接 ------------------------------------服务器下载----------------------------------------- 登录服务器,选在要下载的文件夹复制路…...
table 拖拽移动
表格拖拽 Sortable.js中文网|配置 <!-- 教务处 --><template><div class"but"><el-button click"mergeAndPrintArrays()" type"primary">保存数据</el-button><el-button click"restoration()" t…...
Linux使用笔记:Find Tree 命令
Tree 命令的使用 使用-I 参数,过滤掉不想展未的目录或文件使用-L参数,指定展示的目录层级个数 arsenaltxzq1899:~/Workspace/vue-application$ tree -I node_modules/ -I public/ -L 2 . ├── components.json ├── Dockerfile ├── ecosystem.c…...
数据结构入门篇——什么是数据结构。
一、引入 工具是一种什么东西呢?是一种转化媒介,我们需要熟食,我们要通过用火来将生肉烤熟。在这个过程中。我们要输入一个东西——生肉,通过工具——火的加工,从而得到我们的目的产物——熟肉。 将上面的例子和红字部…...
MySQL-简介与基本命令
数据库 主流数据库 关系型数据库 MySQL:开源免费的关系型数据库,易于使用和学习,支持大型企业级应用。其特点包括高性能、可靠性和可扩展性,支持多种编程语言和操作系统,拥有大量的社区支持和插件SQLite:…...
汽车材料耐候性测试仪器-太阳光模拟器介绍
**太阳光模拟器**是一种用于模拟太阳光谱的设备,广泛应用于汽车材料的耐候性测试。通过模拟太阳光中的紫外线、可见光和红外线,评估材料在长期光照下的性能变化。 主要组成部分 1. **光源系统**: - **氙灯**:最常用的光源&…...
音频3A测试--AEC(回声消除)测试
一、测试前期准备 一台录制电脑:用于作为近段音源和收集远端处理后的数据; 一台测试设备B:用于测试AEC的设备; 一个高保真音响:用于播放设备B的讲话; 一台播放电脑:用于模拟设备A讲话,和模拟设备B讲话; 一台音频处理器(调音台):用于录制和播放数据; 测试使用转接线若…...
DeepSeek 助力 Vue3 开发:打造丝滑的弹性布局(Flexbox)
前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…...
六、Redis 高级功能详解:BitMap、HyperLogLog、Geo、Stream
Redis 高级功能详解:BitMap、HyperLogLog、Geo、Stream Redis 不仅提供了基础的数据结构(String、List、Set、Hash、Sorted Set),还提供了一些高级数据结构,专门用于特定的应用场景,如位运算统计、去重计数、地理位置存储、流数据处理等。本文将详细介绍这些高级功能的使…...
WSL下使用git克隆失败解决
WSL默认nat模式,别动了防火墙放行,见图1git导入[bash1],ip为你wsl上linxu通过ifconfig获取的本机ip,端口对好某alcsh软件开启tun模式【经过测试,不开也行】应该成了,如果不行,修改.wslconfig为下…...
【Elasticsearch】索引生命周期管理相关的操作(Index Lifecycle Actions)
Elasticsearch 的Index Lifecycle Management(ILM)是一种用于管理索引生命周期的工具,它允许用户根据索引的使用阶段(如热、温、冷、冻结)自动执行一系列操作。以下是详细解释 Elasticsearch 中的索引生命周期操作(Index Lifecycl…...
TS的接口 泛型 自定义类型 在接口中定义一个非必须的属性
TS的接口 泛型 自定义类型 接口 新建一个ts文件,在里面定义一个接口 export interface PersonInter{id:string,name:string,age:number }在vue文件中引入这个ts文件 <script lang"ts" setup name"Person">import {type PersonInter} …...
Collab-Overcooked:专注于多智能体协作的语言模型基准测试平台
2025-02-27,由北京邮电大学和理想汽车公司联合创建。该平台基于《Overcooked-AI》游戏环境,设计了更具挑战性和实用性的交互任务,目的通过自然语言沟通促进多智能体协作。 一、研究背景 近年来,基于大型语言模型的智能体系统在复…...
未来经济范式争夺战:AR眼镜为何成为下一代交互终端的制高点?
未来经济范式争夺战:AR眼镜为何成为下一代交互终端的制高点? 在蒸汽机轰鸣的工业革命时代,煤炭、铁路、电报构建了第一个现代经济范式;互联网时代,电力、光纤、物流网络重构了全球经济版图。当前,我们正站…...
Mybatis实现批量添加
1.设计一张商品表 CREATE TABLE IF NOT EXISTS goods (id BIGINT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(255) NOT NULL );2.编写实体类映射数据库表格 Data public class Goods {private Long id;private String name;// Getters and Setters }3.编写持久层接口以及其对应…...
golang 内存对齐和填充规则
内存对齐和填充规则 对齐要求:每个数据类型的起始地址必须是其大小的倍数。 int8(1字节):不需要对齐。int16(2字节):起始地址必须是2的倍数。int32(4字节):起…...
盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来
一、破局:PCB行业的时代之问 在数字经济蓬勃发展的浪潮中,PCB(印制电路板)作为 “电子产品之母”,其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透,PCB行业面临着前所未有的挑战与机遇。产品迭代…...
【服务器压力测试】本地PC电脑作为服务器运行时出现卡顿和资源紧张(Windows/Linux)
要让本地PC电脑作为服务器运行时出现卡顿和资源紧张的情况,可以通过以下几种方式模拟或触发: 1. 增加CPU负载 运行大量计算密集型任务,例如: 使用多线程循环执行复杂计算(如数学运算、加密解密等)。运行图…...
JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作
一、上下文切换 即使单核CPU也可以进行多线程执行代码,CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短,所以CPU会不断地切换线程执行,从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...
Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)
参考官方文档:https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java(供 Kotlin 使用) 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...
CMake控制VS2022项目文件分组
我们可以通过 CMake 控制源文件的组织结构,使它们在 VS 解决方案资源管理器中以“组”(Filter)的形式进行分类展示。 🎯 目标 通过 CMake 脚本将 .cpp、.h 等源文件分组显示在 Visual Studio 2022 的解决方案资源管理器中。 ✅ 支持的方法汇总(共4种) 方法描述是否推荐…...
4. TypeScript 类型推断与类型组合
一、类型推断 (一) 什么是类型推断 TypeScript 的类型推断会根据变量、函数返回值、对象和数组的赋值和使用方式,自动确定它们的类型。 这一特性减少了显式类型注解的需要,在保持类型安全的同时简化了代码。通过分析上下文和初始值,TypeSc…...
day36-多路IO复用
一、基本概念 (服务器多客户端模型) 定义:单线程或单进程同时监测若干个文件描述符是否可以执行IO操作的能力 作用:应用程序通常需要处理来自多条事件流中的事件,比如我现在用的电脑,需要同时处理键盘鼠标…...
tomcat入门
1 tomcat 是什么 apache开发的web服务器可以为java web程序提供运行环境tomcat是一款高效,稳定,易于使用的web服务器tomcathttp服务器Servlet服务器 2 tomcat 目录介绍 -bin #存放tomcat的脚本 -conf #存放tomcat的配置文件 ---catalina.policy #to…...
如何应对敏捷转型中的团队阻力
应对敏捷转型中的团队阻力需要明确沟通敏捷转型目的、提升团队参与感、提供充分的培训与支持、逐步推进敏捷实践、建立清晰的奖励和反馈机制。其中,明确沟通敏捷转型目的尤为关键,团队成员只有清晰理解转型背后的原因和利益,才能降低对变化的…...
嵌入式常见 CPU 架构
架构类型架构厂商芯片厂商典型芯片特点与应用场景PICRISC (8/16 位)MicrochipMicrochipPIC16F877A、PIC18F4550简化指令集,单周期执行;低功耗、CIP 独立外设;用于家电、小电机控制、安防面板等嵌入式场景8051CISC (8 位)Intel(原始…...
