OTA更新失败,无法挂载/data/分区

OTA update fails, can't mount /data/ partition

我正在尝试为 msm8998 开发板 运行ning Android 8.1 实现 OTA 功能。 我已经生成了 OTA 文件并遵循了标准方法,

我 运行 有两个问题,解决其中一个问题就可以解决问题:

  1. OTA 大小大于/cache,因此即使恢复可以挂载/cache,图像也放不下。我将如何增加 /cache 的大小,这样做是个好主意吗?
  2. 如果我把OTA zip 放在/data/ 或/sdcard/ 中,我在恢复过程中会出错,貌似无法挂载它。我如何使 /data/ 可挂载?

...

Finding update package...
I:Update location: /data/update.zip
Opening update package...
E:Failed to mount /data: Invalid argument
E:Unable to open '/data/update.zip': No such file or directory
E:failed to map file
W:failed to read uncrypt status: No such file or directory
W:Failed to read /sys/class/thermal/thermal_zone28/temp: Invalid argument
W:Failed to read /sys/class/thermal/thermal_zone27/temp: Invalid argument
I:current maximum temperature: 44756
I:/data/update.zip
I:0
I:time_total: 0
I:retry: 0
I:temperature_start: 44814
I:temperature_end: 44756
I:temperature_max: 44814
I:
Installation aborted.

原来你必须使用 RecoverySystem.installPackage(...) 方法并将 OTA 文件放在 /data/.

之前我曾尝试过 RecoverySystem.installPackage(...) 方法,但文件在 /sdcard/ 中,并分别通过自己设置 /cache/recovery/command 和使用 /data/

当使用 RecoverySystem.installPackage(...) 和 /data/ 中的文件时,似乎 uncrypt 在重新启动之前在 运行 上,这使得恢复可以访问更新。