如何在启动期间加快Android的速度?


13

我正在查看嵌入式设备上Android的启动时间,并试图了解可以在哪里节省时间。

1)您做了哪些工作才能真正帮助加快启动时间?

到目前为止,我看了启动动画的时间。如果我一起删除启动动画,那么我节省了大约6秒钟,这对我来说似乎很多。然后,我仅用一张图片替换了启动动画,该图片将在启动动画的时间内显示,并且失去了以前节省的时间。但是实际的启动动画过程只需要大约1秒钟即可运行。(我附加了用Bootchart生成的图片。现在仅在模拟器上)

2)值得看看Android启动动画时间吗?关于启动动画过程为什么如此奇怪地影响启动时间的任何线索?

感谢您的时间。

Bootchart启动时间可视化,带有1张图像作为启动动画

Answers:


2

加快Linux内核启动的两个步骤:

  1. 使用最少的设备驱动程序集配置Linux内核,即,仅驱动程序需要引导和加载根文件系统。可以作为模块构建的每个驱动程序,文件系统或子系统(要在内核中使用,但在引导过程中不使用)应该配置为模块,而不是静态链接。

    要查看引导过程中加载驱动程序所花费的时间,应使用选项“ initcall_debug”修改内核命令行。这将导致每个initcall的计时信息被打印到控制台。initcall用于初始化静态链接的内核驱动程序和子系统,并为Linux引导过程贡献大量时间。将不需要的驱动程序重新配置为可加载模块将从内核启动时间中减去该初始化调用时间。

  2. 使用选项“ quiet”修改内核命令行。这将禁用大多数日志消息到控制台的输出。当然,只有在拥有稳定的内核之后才能执行此操作。

更多技术在这里

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.