安卓工控机,有断电重启的业务需求。

有三个时间点:
1. 系统启动或关闭过程中
2. 系统启动完成,业务 app 启动中
3. 系统启动完成,且业务 app 启动完成

哪一种风险更高?
不考虑系统/业务 app 版本升级 升级的场景
举报· 180 次点击
登录 注册 站外分享
17 条回复  
kokerkov 小成 2024-9-4 09:25:39
安卓关于文件存储这种低级活动是内核 linux 处理的,所以应该等同于 linux 。

这题我不会。请高人
cheng6563 小成 2024-9-4 09:27:26
写数据时还是可能会炸,需要你应用 App 做好处理,比如写备份数据库,App 启动时自动校验并使用备份数据
paopjian 小成 2024-9-4 09:30:06
好多安卓手机都有双系统备份,一个系统更新炸了启动不起来就切备用的?
LLaMA2 小成 2024-9-4 09:34:55
1.出问题概率最大.所以你编译系统的时候要做好容错恢复处理

2.和 3. 基本不会,
除非你能修改操作系统的某些配置.一般情况下自己 app 要做容错处理

目前 android 系统有 a/b 机制.你得和供货厂家确认,和网友确认是不靠谱的
PTLin 小成 2024-9-4 09:39:07
f2fs 这种带日志的说实话真彻底挂掉的概率是很小的,随时断电的场景下 100%没问题是不可能的,但就迭代了这么多年,加上个人的经验,99%没问题倒是可以。
luny 小成 2024-9-4 10:07:53
只要是基于通用文件系统,比如 ext4 ,都会存在掉电一致性问题,所以一般针对嵌入式场景,都会尽量减少可写入文件系统的占比,能用只读的比如 squashfs ,尽量用只读。另外像企业级固态硬盘,都会有很大的电容做掉电保护,也说明文件系统是不可靠的。
jiabing520a 小成 2024-9-4 12:04:06
会出现问题基本是因为断电时正在读写,所以楼上说的搞成只读的,确实是一个方向
location123 小成 2024-9-4 13:24:39
目前在做的 Android 屏关机方式就是直接断电 遇到过 直接断电后 数据库插入更新数据丢失 写完的文件丢失 现在解决方案就是在重要的节点调用 sync 同步、备份数据下次开始时检测文件完整性
tool2dx 初学 2024-9-4 13:29:25
别说安卓了,就算成熟的 PC 你直接断电,都有可能出现问题。

有一种古老的技术叫 ramos ,那个不太怕掉电。当然数据安全要自己处理的。
12下一页
返回顶部