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

Android 10.0 user模式下解除系统进入recovery功能的限制

1.前言


 在10.0的系统rom定制化开发中,系统中recovery模式功能也是很重要的一部分,而在原生系统中,对于debug模式的产品,可以通过电源键和音量+键进入recovery模式,
但是在user模式下的产品,对于通过这种方式,进入recovery模式就受限制了,防止用户无操作为了产品安全等,不让进入recovery模式,某些特殊产品的需要,要求在
user模式下的产品也需要进入recovery ,所以就需要分析下系统进入recovery模式的流程来分析功能实现

2.user模式下解除系统进入recovery功能的限制的核心类

bootable/recovery/recovery.cpp
bootable/recovery/recovery.h

3.user模式下解除系统进入recovery功能的限制的核心功能分析和实现


 首选需要分析下系统进入recovery模式的相关执行流程,然后来分析相关代码,当我们通过按键或者命令进入recovery模式,实质是系统在加载完kernel后
在加载recovery.img,kernel起来后执行的第一个进程就 是init,此进程会读入init.rc启动相应的服务。在recovery模式中,启动的服务是执行recovery可执行文件,此文件是
bootable/recovery/recovery.cpp文件生成,我们就从recovery.cpp文件开始分析相关的recovery模式执行流程,

Device::BuiltinAction start_recovery(Device* device, const std::vector<std::string&g
http://www.lryc.cn/news/62366.html

相关文章:

  • 用这些 JavaScript 试题来提高你的编程技能
  • 倾斜摄影超大场景的三维模型在网络发布应用遇到常见的问题浅析
  • 基于遗传算法的梯级水电站群优化调度研究(Matlab代码实现)
  • java每日问题
  • C++设计模式之 依赖注入模式探索
  • 如何实现Spring AOP以及Spring AOP的实现原理
  • 数学建模——数据预处理
  • 第8章:树
  • Java基础学习(10)
  • Tomcat多实例部署实验
  • 无良公司把我从上家挖过来,白嫖了六个月,临近试用期结束才说不合适,催我赶紧找下家!...
  • 忙碌中也要记得休息,这两款好玩的游戏推荐给你
  • 四种方法可以实现判断字符串包含某个字符
  • ubuntu进程相关command
  • 7.参数校验
  • nginx简单介绍
  • 美创科技首届渠道高峰论坛| 两大分论坛亮点汇聚
  • QML中【预计符号】和【Unknown Component M300】的红色警告解决方法
  • 聊聊「低代码」的实践之路
  • (一)服务发现组件 Eureka
  • 学会笔记本电脑录屏快捷键,轻松实现录屏!
  • ( “树” 之 Trie) 208. 实现 Trie (前缀树) ——【Leetcode每日一题】
  • 算法训练Day40:343. 整数拆分 96.不同的二叉搜索树
  • 设计模式及代码
  • 9.java程序员必知必会类库之加密库
  • C技能树:for循环:九九乘法表
  • Win10老是蓝屏收集错误信息重启无效怎么办?
  • Redis入门学习笔记【五】Redis在分布式环境下常见的应用场景
  • Python ZIpFile 解惑:GBK 编码与乱码现象
  • 【LeetCode】213. 打家劫舍 II