34 条回复  ·  250 次点击
J0N 小成 2024-9-1 22:25:49
手上烂果和安卓比较过,都是慢。
aliveyang 小成 2024-9-1 22:37:01
因为没有这方面的利益需求
GeekGao 小成 2024-9-1 22:40:10
楼上的几个网友都提到了,再总结下:

硬件自检和驱动加载
Linux 内核初始化
ART 启动和预加载
系统服务启动
应用预加载

--
关于:为什么不能开完机再自检?

硬件初始化优先。系统必须先确保所有硬件组件正常工作才可以进入内核加载和初始化阶段这是运行用户空间程序的基础。 所以跳过这个阶段,初始化咋能保证顺利完成呢? 就像蛋碎了,就不能孵化出小鸡了。
SkywalkerJi 小成 2024-9-1 23:11:00

Android 系统启动为什么这么慢,到底在做什么?为什么做不到 2 秒内冷启动?

这就是 windows 的牛逼之处了。Android 缺一个 360 告诉你每次开机花费时间。
fugu37 小成 2024-9-2 01:19:36

Android 系统启动为什么这么慢,到底在做什么?为什么做不到 2 秒内冷启动?

看了一眼手机,已经 948 小时没有关机了,上次关机应该是更新系统
jim9606 小成 2024-9-2 02:28:47

Android 系统启动为什么这么慢,到底在做什么?为什么做不到 2 秒内冷启动?

设计上都没让你经常开关机,所以也没有花精力去优化开关机速度。
windows 是因为扭转不了用户习惯才决定把关机做成睡眠的。
zim298247 小成 2024-9-2 02:56:39

Android 系统启动为什么这么慢,到底在做什么?为什么做不到 2 秒内冷启动?

@nyxsonsleep alpine:是的
kylo1989 小成 2024-9-2 08:33:23

Android 系统启动为什么这么慢,到底在做什么?为什么做不到 2 秒内冷启动?

@Jinnrry 我家里电视,Tizen 可以做到秒启动,就算是断电之后插电都可以秒启动,实现原理就不太清楚
Narcissu5 小成 2024-9-2 09:14:04

Android 系统启动为什么这么慢,到底在做什么?为什么做不到 2 秒内冷启动?

@miaosl 毕竟安卓是基于一个 Linux 的 java 虚拟机
---------------------------------
虽然本站黑 Java 是日常,但是这条评论还是让我打开眼界
icedx 小成 2024-9-2 09:18:23

Android 系统启动为什么这么慢,到底在做什么?为什么做不到 2 秒内冷启动?

能, 但是贵

所以在消费级产品上往往没有意义


比如从 Bootloader 阶段就直接加载内核, 这个需要硬件厂商配合
还有直接将初始化好的镜像从闪存装入到内存
这种对硬件(闪存读取速度) 要求高, 还会降低安全性
返回顶部