在分析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的简单分析相关推荐

  1. SAP中质量检验结果的清单列表及输出功能简单分析

    在质量模块的应用中,我们会根据系统中设定好的质检计划和策略,进行物料的质检,通常是抽样检验.并将其检验结果记录下来,录入到系统中保存下来.之后,我们可以在QA33中查询结果. QA33这种查询是基于检 ...

  2. visual studio asmx 调试_通过Windows Visual Studio远程调试WSL2中的.NET Core Linux应用程序...

    最近两天在Linux中调试.NET Core应用程序,同时我发现在Linux中调试.NET Core应用程序并不容易.一直习惯在Visual Studio中进行编码和调试.现在我想的是可以简单快速的测 ...

  3. 如何在单页应用程序Angular 7中使用FastReport Core Web报表

    2019独角兽企业重金招聘Python工程师标准>>> 下载FastReport.Net最新版本 单页应用程序的概念正在寻找越来越多的支持者.最着名的单页框架之一是Angular,它 ...

  4. [转载]在Eclipse CDT中编译含有多个main函数的项目

    在Eclipse CDT中编译含有多个main函数的项目 在C/C++项目中有时候会需要在一个项目中包含多个main函数.在Visual Studio中,这种情况可以由一个解决方案下带多个项目来解决, ...

  5. ARM启动代码中_main 与用户主程序main()的区别

    STM32启动代码主要是分配堆栈及设置向量表,然后跳转到__main函数. 跳转具体到代码段部分如下: Reset_Handler PROC EXPORT Reset_Handler [WEAK] I ...

  6. 线程的常用方法——currentThread方法||在main方法中直接调用run()方法,没有开启新的线程,以在run方法中的当前线程就是main线程||启动子线程,子线程会调用run方法

    线程的常用方法--currentThread方法 Thread.currentThread()方法可以获得当前线程 Java 中的任何一段代码都是执行在某个线程当中的. 执行当前代码的线程就是当前线程 ...

  7. Android 4.4(KitKat)中的设计模式-Graphics子系统

    为什么80%的码农都做不了架构师?>>>    本文主要从设计模式角度简单地侃下Android4.4(KitKat)的Graphics子系统.可以看到在KitKat中Google对c ...

  8. 万字长文,带你彻底理解EF Core5的运行机制,让你成为团队中的EF Core专家

    在EF Core 5中,有很多方式可以窥察工作流程中发生的事情,并与该信息进行交互.这些功能点包括日志记录,拦截,事件处理程序和一些超酷的最新出现的调试功能.EF团队甚至从Entity Framewo ...

  9. .NET 6 Preview 3 中 ASP.NET Core 的更新和改进

    原文:bit.ly/2Qb56NP 作者:Daniel Roth 译者:精致码农-王亮 .NET 6 预览版 3 现已推出,其中包括许多对新的 ASP.NET Core 改进.以下是本次预览版的新内容 ...

最新文章

  1. cacti邮件告警设置
  2. 简单动画函数封装及缓动效果
  3. 论文浅尝 | 「知识图谱」领域近期值得读的 6 篇顶会论文
  4. 《python cookbook》chapter 1
  5. 程序员生存定律——打造属于自己的稀缺性(转载)
  6. 云服务器机型系统选择,云服务器机型选择操作系统
  7. html基础教程全集零基础入门到精通汇总整理(附详细的学习路线图)
  8. 这个是什么错误,求大神解答
  9. Oracle创建directory
  10. SQL(08)_SQL约束
  11. MSBuild.exe is missing or invalid的解决方案
  12. Codeforces--701B--Cells Not Under Attack
  13. 娃哈哈的困境,宗庆后的难题
  14. 苏宁618强势出圈,差异化竞争能力是杀手锏
  15. 跑步+健身176天后
  16. 面试小结一:关于操作系统的面试题整理
  17. Maven Repository下载开源软件jar包
  18. 《用Chrome学编程》真心话大冒险
  19. 我在 GitHub 上读清华
  20. 网络安全为人民 网络安全靠人民 —趣谈如何选择网页防篡改产品

热门文章

  1. 7月26日 select单表查询基础语句
  2. js:nextSibling兄弟节点的使用
  3. Photoshop序列号
  4. dms档案资料管理系统(源码)
  5. 戴戴戴师兄-数据分析课程笔记(第一讲)
  6. 命令控制之Telegram
  7. Scala进阶_函数式编程(过滤丶排序丶分组丶聚合)
  8. 未来广告机面临的问题
  9. 据说这是国外最火的55套PS实用教程!
  10. gii无法访问 yii2_yii2 学习历程——gii配置外部用户访问权限问题