Kitkat中对class core, class main, class late_start的简单分析
在分析Kitkat加密功能的时候,在一些资料上看到一句话“对于加密后的系统,重启后,进入到输入密码界面,此时并没有完全加载Android系统,仅仅加载必要的服务”
那么这个必要的服务又是指的是那些服务呢?
在解答这个问题前我们先区分一下class core ,class main, class late_start。
这三个“class”,只是标识这个服务的类型是哪一个,然后通过调用class_start, class_reset, class_stop等命令的时候,来统一操作同一类的服务。
举个例子,从system/core/rootdir/init.rc文件中搜索“class main”可以搜到许多,例如有netd, ril-deamon服务被标识为class main,那么当我们调用class_start main命令时,所有标识为main的服务都会被启动,这里的netd ril-deamon就会被启动。对于core, late_start类的服务也是这样的。
这里以源代码中三星的manta为例进行演示:
class core 的服务如下:
序号 | service名称 | 所属文件 | 命令bin文件位置 |
1 | watchdogd | init.manta.rc |
Kitkat中对class core, class main, class late_start的简单分析相关推荐
- SAP中质量检验结果的清单列表及输出功能简单分析
在质量模块的应用中,我们会根据系统中设定好的质检计划和策略,进行物料的质检,通常是抽样检验.并将其检验结果记录下来,录入到系统中保存下来.之后,我们可以在QA33中查询结果. QA33这种查询是基于检 ...
- visual studio asmx 调试_通过Windows Visual Studio远程调试WSL2中的.NET Core Linux应用程序...
最近两天在Linux中调试.NET Core应用程序,同时我发现在Linux中调试.NET Core应用程序并不容易.一直习惯在Visual Studio中进行编码和调试.现在我想的是可以简单快速的测 ...
- 如何在单页应用程序Angular 7中使用FastReport Core Web报表
2019独角兽企业重金招聘Python工程师标准>>> 下载FastReport.Net最新版本 单页应用程序的概念正在寻找越来越多的支持者.最着名的单页框架之一是Angular,它 ...
- [转载]在Eclipse CDT中编译含有多个main函数的项目
在Eclipse CDT中编译含有多个main函数的项目 在C/C++项目中有时候会需要在一个项目中包含多个main函数.在Visual Studio中,这种情况可以由一个解决方案下带多个项目来解决, ...
- ARM启动代码中_main 与用户主程序main()的区别
STM32启动代码主要是分配堆栈及设置向量表,然后跳转到__main函数. 跳转具体到代码段部分如下: Reset_Handler PROC EXPORT Reset_Handler [WEAK] I ...
- 线程的常用方法——currentThread方法||在main方法中直接调用run()方法,没有开启新的线程,以在run方法中的当前线程就是main线程||启动子线程,子线程会调用run方法
线程的常用方法--currentThread方法 Thread.currentThread()方法可以获得当前线程 Java 中的任何一段代码都是执行在某个线程当中的. 执行当前代码的线程就是当前线程 ...
- Android 4.4(KitKat)中的设计模式-Graphics子系统
为什么80%的码农都做不了架构师?>>> 本文主要从设计模式角度简单地侃下Android4.4(KitKat)的Graphics子系统.可以看到在KitKat中Google对c ...
- 万字长文,带你彻底理解EF Core5的运行机制,让你成为团队中的EF Core专家
在EF Core 5中,有很多方式可以窥察工作流程中发生的事情,并与该信息进行交互.这些功能点包括日志记录,拦截,事件处理程序和一些超酷的最新出现的调试功能.EF团队甚至从Entity Framewo ...
- .NET 6 Preview 3 中 ASP.NET Core 的更新和改进
原文:bit.ly/2Qb56NP 作者:Daniel Roth 译者:精致码农-王亮 .NET 6 预览版 3 现已推出,其中包括许多对新的 ASP.NET Core 改进.以下是本次预览版的新内容 ...
最新文章
- cacti邮件告警设置
- 简单动画函数封装及缓动效果
- 论文浅尝 | 「知识图谱」领域近期值得读的 6 篇顶会论文
- 《python cookbook》chapter 1
- 程序员生存定律——打造属于自己的稀缺性(转载)
- 云服务器机型系统选择,云服务器机型选择操作系统
- html基础教程全集零基础入门到精通汇总整理(附详细的学习路线图)
- 这个是什么错误,求大神解答
- Oracle创建directory
- SQL(08)_SQL约束
- MSBuild.exe is missing or invalid的解决方案
- Codeforces--701B--Cells Not Under Attack
- 娃哈哈的困境,宗庆后的难题
- 苏宁618强势出圈,差异化竞争能力是杀手锏
- 跑步+健身176天后
- 面试小结一:关于操作系统的面试题整理
- Maven Repository下载开源软件jar包
- 《用Chrome学编程》真心话大冒险
- 我在 GitHub 上读清华
- 网络安全为人民 网络安全靠人民 —趣谈如何选择网页防篡改产品