android原生系统中对于开机这一块并未做深度的优化,由于领域的限制,这里仅仅对framework中的一部分优化提出来说一下。
其实,这篇博客是对之前的一篇博客的整合,之前写的比较乱。
http://blog.youkuaiyun.com/xxm282828/article/details/43066923
一、涉及到的类文件
./base/core/java/com/android/internal/os/ZygoteInit.java
二、具体修改
主要的思路是加载class文件和resource文件比较多,耗时也多,因此主要从这里开刀。
1)提升process的优先级
public static void main(String argv[]) {
try {
......
/* 20151013 optimize android boot begin */
//get the default priority.
int defaultPriority = Process.getThreadPriority(Process.myPid()) ;
//increase the priority .
Process.setThreadPriority(Process.THREAD_PRIORITY_AUDIO) ;
registerZygoteSocket(socketName);
EventLog.writeEv