问题描述


增量升级失败,查看log

cat /cache/recovery/last_log

Installing update...Verifying current system...file "/system/etc/recovery-resource.dat" doesn't have any of expected sha1 sums; checking cachefailed to stat "/cache/saved.file": No such file or directoryfailed to load cache filescript aborted: "/system/etc/recovery-resource.dat" has unexpected contents."/system/etc/recovery-resource.dat" has unexpected contents.E:Error in /mnt/media_rw/udisk/lierda_update.zip(Status 7)Installation aborted.

查看 update\META-INF\com\google\android\updater-script

apply_patch_check("/system/etc/recovery-resource.dat", "1074e1187579a9b7113486f2d78e18b5f7c033af", "b55e605cbf5b6500016ca108f2a1069078a6689c") || abort("\"/system/etc/recovery-resource.dat\" has unexpected contents.");

发现是检查由升级前后的 syste/etc/recovery-resource.dat 文件的sha1 校验码失败

原因分析

第一次烧录到机器里的软件只经过了全编,而没有进行 make otapackage,而制作增量包的base.zip 是经过make otapackage的,这就导致的SHA1 校验码检查失败

全编过后的部分文件在经过 make otapackage后会发生改变.

问题解决


以后出给客户的软件是经过全编并且 make otapackage 的软件

更多相关文章

  1. 解决Cygwin中的“died waiting for dll loading”错误
  2. Android(安卓)Studio安装后Gradle同步失败问题的有效解决方案
  3. Android(安卓)增量更新实例(Smart App Updates)
  4. 【Android】 ProcessBuild Process su 命令
  5. android 6.0 创建文件或文件夹失败
  6. Android实现开机自启动及开机自启动失败原因
  7. Android(安卓)增量更新实例
  8. Android(安卓)增量更新实例(Smart App Updates)
  9. Win7 64位 Android(安卓)SDK下载和更新失败的解决方法

随机推荐

  1. 你的习惯?
  2. 您有一份AndroidX升级指南未领取
  3. 给App启用MultiDex功能
  4. 为什么要学习 Markdown?究竟有什么用?
  5. [Android]将一个视窗(windows)盖在整个Ap
  6. Android–带有动态库、静态库、Jar包的ma
  7. k哥的android开发笔记(更新至2012.05.03)
  8. android 使用GridView实现Gallery的效果,
  9. Android performance今天的发现
  10. Nginx系列教程(四)| 一文带你读懂Nginx的动