将分区表重新部署到以前使用过的磁盘时是否可以保留数据?

将分区表重新部署到以前使用过的磁盘时是否可以保留数据?

我目前正在开发一个使用自定义 Android 操作系统的项目,该项目需要在该操作系统的不同版本(分别为 android 5 和 android 9)之间来回切换。我们有时会注意到,以前使用 Android 9 的数据在闪回到 Android 5 后似乎仍然存在,然后再次闪回到 Android 9。

我有一种感觉,Android 9 使用了存储的某些扇区,但 Android 5 没有使用,并且当重新部署分区表时,这些区域仍然填充有以前安装的 Android 9 中的文件。

我们需要准确调查“闪烁”过程中发生的情况,但我很想知道,这是我问题的关键,这在理论上是否可能?

关于操作系统刷新发生的具体情况,从 Android 9 到 Android 5,他们使用 NXPMicro MFGTool2 v 1.0.0.1 (https://community.nxp.com/pwmxy87654/attachments/pwmxy87654/imx-processors/91189/1/Manufacturing%20Tool%20V2%20Quick%20Start%20Guide.pdf

Android 9 通过恢复系统中的脚本部署到设备,该脚本提取映像并通过以下方式部署它们:

dd if={ImageFile} of= /dev/block/{mmcblk}

或者

simg2img {ImageFile} {mmcblck}

此时,在升级之间保留的数据压缩包也存储在供应商安装中。然后,当 Android 9 启动并恢复更新之前的数据时,会提取该数据。

该过程从 A5 到 A9 并再次返回,但是第二次、第三次等等...对 A9 的更新似乎表明以前的 A( 安装的数据仍然存在。

答案1

是的,当然,这是可能的。

这取决于您切换版本的具体方式,但在非常广泛和概括的解释中:操作系统本身位于一个文件夹中,当您切换时,您只需覆盖该文件夹。但是一旦操作系统启动,它可以创建另一个文件夹并在其中创建一些数据。并且后续的重新安装不会触及这些辅助文件夹......

如果不知道您到底如何进行“闪烁”,则不可能给出更具体的答案。

旁注:为什么首先要在同一存储上切换操作系统?仅采用两个独立的设备会更便宜且更可靠。您现实生活中需要定期更换操作系统的任务是什么???

相关内容