最近做android项目,开机时间太漫长啦。几乎需要一分钟,实在不能忍受,既然困难摆在面前,那就要从它身上迈过去。
以下记录完全是实际项目中调试经验以供参考。
常规方法:
1.减少loader的打印。
以下记录完全是实际项目中调试经验以供参考。
常规方法:
1.减少loader的打印。
2.loader里读取图片的大小。
3.优化logo的解码。
4.bootargs传参减少内核启动的打印:loglevel=0(等级越高,打印越多);如果需要查看内核启动时间需要在bootargs中添加: printk.time=y。
5.把必须驱动编译到内核里,而不是编译成模块。
6.init.rc的优化,根据自己的硬件去掉不需要的service,因为原生android是针对手机的。
另外建议不要在init.rc中挂载backup、sdcard分区特别耗时间。可以将此两个分区放到
另外建议不要在init.rc中挂载backup、sdcard分区特别耗时间。可以将此两个分区放到
vold去挂载。
vold.fstab的例子:
dev_mount block /mnt/sdcard auto /devices/virtual/mtd/mtd14/mtdblockX
dev_mount block /backup auto /devices/virtual/mtd/mtd7/mtdblockX
7.建议在出厂