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

Android 12.0 禁用adb reboot recovery命令实现正常重启功能

1.前言

  在12.0的系统rom定制化开发中,在定制recovery模块的时候,由于产品开发需要要求禁用recovery的相关功能,比如在通过adb命令的
adb reboot recovery的方式进入recovery也需要实现禁用,所以就需要了解相关进入recovery流程来禁用该功能

2.禁用adb reboot recovery命令实现正常重启功能的核心类

        packages\modules\adb\daemon\services.cpp
        packages\modules\adb\daemon\reboot_service.cpp

3.禁用adb reboot recovery命令实现正常重启功能的核心功能分析和实现

关于adb在system模块中的核心功能
(1)adb的本质,就是socket的通信,通过secket传送数据及文件,然后通过在设备中监听相关的命令来执行相关的功能
(2)adb传送是以每个固定格式的包发送的数据,通过在设备端接收相关的数据,执行相关的指令
 在12.0的产品中,在通过adb reboot recovery 进入 recovery 模式后正常可以进行recovery的相关操作,而
adb 是pc端工具,adbd是服务端,运行在手机 adbd 读取 socket 解析由 adb 传过来的命令串,解析相关的
命令执行相关功能,所以在pc端输入adb 相关命令 就会在packages\modules\adb 模块解析相关命令
所以说在services.cpp中来作为服务端来执行相关功能,需要从services.cpp中的相关源码来进行分析相关的原理
然后来实现相关的功能


http://www.kler.cn/news/149383.html

相关文章:

  • Android控件全解手册 - 任意View缩放平移工具-源码
  • Oracle整体架构
  • IP-Adapter:文本兼容图像提示适配器,用于文本到图像扩散模型
  • 振南技术干货集:znFAT 硬刚日本的 FATFS 历险记(9)
  • 【代码】数据驱动的多离散场景电热综合能源系统分布鲁棒优化算法matlab/yalmip+cplex/gurobi
  • java学习part21枚举
  • 选择跨网数据摆渡系统时,你最关注的功能是哪些?
  • 设置MATLAB启动时弹到上次退出时的工作文件夹
  • java List集合(ArrayList,LinkedList,Vector)
  • 【黑马程序员】——微服务全套——实战篇1
  • 5 时间序列预测入门:LSTM+Transformer
  • 数组中的第 K 个最大元素(C++实现)
  • UE5学习(游戏存档,两种适应性的射线检测,时间膨胀)
  • 解决Python中删除临时文件时的文件占用问题
  • C++调用GPIB驱动头文件ni488.h内容详细分拆解
  • SEO工具-免费功能最全的5款SEO工具
  • 如何选择一款安全稳定的跨境浏览器?
  • 西南科技大学(数据结构A)期末自测练习二
  • TCP与UDP
  • pgsql 更新A表的x字段通过查询b表的z字段
  • scoi - 2013 -- 数数题解(这道题是一个非常好的数位dp题)
  • 利用sql语句来统计用户登录数据的实践
  • Pytorch:torch.utils.data.DataLoader()
  • 系列五、Spring整合MyBatis不忽略mapper接口同目录的xxxMapper.xml
  • 搜索引擎语法
  • Alibaba Java诊断工具Arthas查看Dubbo动态代理类
  • 【古月居《ros入门21讲》学习笔记】14_参数的使用与编程方法
  • 你知道显卡型号上的数字是什么意思吗?数字越大就越好吗?
  • 34.基于webpack搭建开发环境
  • ground truth 在深度学习任务中代表的是什么意思?