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

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

1.前言


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

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

    system\core\adb\daemon\services.cppsystem\core\adb\daemon\reboot_service.cpp

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

 在11.0的产品中,在通过adb reboot recovery 进入 recovery 模式后正常可以进行recovery的相关操作,而
adb 是pc端工具,adbd是服务端,运行在手机 adbd 读取 socket 解析由 adb 传过来的命令串,解析相关的
命令执行相关功能,所以在pc端输入adb 相关命令 就会在system\core\adb 模块解析相关命令
所以说在services.cpp中来作为服务端来执行相关功能,需要从services.cpp中的相关源码来进行分析相关的原理
然后来实现相关的功能

3.1 services.cpp中关于服务端的相关代码分析


在禁用adb reboot recovery命令实现正常重启功能的核心功能实现中,在通过上述的分析得知,
在系统system\core\adb 模块中,而services.cpp在开机过程中就会启动,作为一个守护进程,
来处理adb模块和pc端通讯的相关命令处理的

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

相关文章:

  • Cesium Vue(一)— 项目初始化配置
  • 【linux下centos7.9安装docker,docker-composed(root用户)】
  • 腾讯云我的世界mc服务器配置怎么选择?
  • 《低代码指南》——AI低代码维格云架构视图怎么用?
  • ubuntu16.04安装vscode遇到的code 依赖于 libnss3 (>= 2:3.30)解决
  • 它来了,xhadmin多应用Saas框架正式发布!
  • PixMIM论文笔记
  • 设计师首选:最佳的5款网页设计软件
  • ES6箭头函数
  • 毫米波雷达在环境监测中的关键作用
  • print() 函数
  • PyQt 小程序
  • 大模型技术实践(五)|支持千亿参数模型训练的分布式并行框架
  • [正式学习java②]——数组的基本使用,java内存图与内存分配
  • ESP32网络开发实例-TCP服务器数据传输
  • 四川天蝶电子商务有限公司抖音电商服务引领行业标杆
  • 复制活动工作表和计数未保存工作簿进行
  • ORA-12541:TNS:no listener 无监听程序
  • UE 多线程
  • BootStrap5基础入门
  • 企业文件防泄密软件!好用的文件加密系统推荐
  • 【LLM微调范式1】Prefix-Tuning: Optimizing Continuous Prompts for Generation
  • 实验2.1.3 交换机的远程配置
  • 基于边缘网关构建水污染监测治理方案
  • Spring事件ApplicationEvent源码浅读
  • 51单片机点阵
  • 远程VPN登录,IPsec,VPN,win10
  • “零代码”能源管理平台:智能管理能源数据
  • 【SA8295P 源码分析 (一)】06 - SA8295P XBL Loader 阶段 sbl1_main_ctl 函数代码分析
  • Java版本spring cloud + spring boot企业电子招投标系统源代码