OTA更新失败,无法挂载/data/分区
OTA update fails, can't mount /data/ partition
我正在尝试为 msm8998 开发板 运行ning Android 8.1 实现 OTA 功能。
我已经生成了 OTA 文件并遵循了标准方法,
我 运行 有两个问题,解决其中一个问题就可以解决问题:
- OTA 大小大于/cache,因此即使恢复可以挂载/cache,图像也放不下。我将如何增加 /cache 的大小,这样做是个好主意吗?
- 如果我把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
在重新启动之前在 运行 上,这使得恢复可以访问更新。
我正在尝试为 msm8998 开发板 运行ning Android 8.1 实现 OTA 功能。 我已经生成了 OTA 文件并遵循了标准方法,
我 运行 有两个问题,解决其中一个问题就可以解决问题:
- OTA 大小大于/cache,因此即使恢复可以挂载/cache,图像也放不下。我将如何增加 /cache 的大小,这样做是个好主意吗?
- 如果我把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
在重新启动之前在 运行 上,这使得恢复可以访问更新。