android init
kc专栏
深入探索android Framework层代码,博客持续更新中!!!
展开
-
深入init进程(and5.1)
Init是系统的第一个进程,在初始化的时候会启动很多守护进程、装载文件系统、创建系统目录、初始化Android属性系统。一、main函数我们就来分析代码吧。int main(int argc, char **argv){ int fd_count = 0; struct pollfd ufds[4]; char *tmpdev; char* debu...原创 2019-01-22 15:06:49 · 1130 阅读 · 0 评论 -
init.rc中语言使用
Android Init Language---------------------The Android Init Language consists of four broad classes of statements,which are Actions, Commands, Services, and Options.All of these are line-oriented翻译 2016-07-27 10:45:01 · 4344 阅读 · 0 评论 -
Android6.0 属性系统
属性在android中非常重要,我们基本的不多介绍了,主要说下其用法,原理等。 一、java层获取属性在java层主要通过SystemProperties这个类来访问Android的系统属性,通过一系列的native函数。public class SystemProperties{ ...... public static String get(String key...原创 2019-01-22 15:08:45 · 4764 阅读 · 0 评论 -
Android6.0 init 深入分析
之前写过一篇关于android5.0 init的介绍,这篇博客是介绍android6.0init,之前有的代码介绍不详细。而且分析 解析init.rc那块代码也没有结合init.rc介绍。一、 main函数的一些准备工作下面我们分析下源码:int main(int argc, char** argv) { if (!strcmp(basename(argv[0]), "uev...原创 2019-01-22 15:08:56 · 5553 阅读 · 3 评论 -
init.rc不能通过adb shell修改的原因
修改方法对于有源码能编译的朋友来说很简单那就是直接找到源码android/out/target/product/xxxx/root文件夹下,xxxx代表你的产品名称修改过后,重新编译源码,打包,烧录即可!不能通过adb shell修改的原因init.rc 是 rootfs 中的文件,Android 将 rootfs(initramfs) link 到 l转载 2017-10-27 14:29:27 · 2786 阅读 · 1 评论 -
Android7.0 init.rc流程分析
在http://blog.csdn.net/kc58236582/article/details/52247547这篇博客中,我们分析了init进程的流程,现在我们结合代码主要分析init.rc脚本的流程。 首先我们会加载原生的init.rc,然后我们自己的一些内容放在自己的init.rc中。然后会在原生的init.rc中import。而原生会通过ro.hardware这个属性,来获取...原创 2019-01-22 15:09:47 · 4512 阅读 · 0 评论 -
android Init进程新特性(截止android 8)
这一节主要补充,在现在android 8上和之前比的新特性(仅仅是自己新发现,不清楚哪个版本加入或者是以前自己没发现)。1. init.rc中加入了对vendor下面手机厂商自己的rc文件,这样不用重新编译bootimage,只要push自己rc文件到vendor/etc/init/hw。而且自己的rc文件完全独立原生的rc文件import /vendor/etc/init/hw/ini...原创 2019-01-22 15:11:03 · 1059 阅读 · 0 评论