注意:


平板电脑已解锁并已扎根(SuperSU Pro v1.75)
我有以下恢复闪存:TWRP 2.6.3.0,但我正在启动库存恢复对于adb sideload调用
已安装驱动程序,主机为Win 7 x64,并且在每种模式下(MTP,USB调试,引导加载程序)都会检测到设备。 )Nexus 7(2013)[Wi-Fi]上的文件adb sideload,我收到错误消息:

Finding update package...
Opening update package...
Verifying update package...
Installing update...
Verifying current system...
"/system/app/Drive.apk" has unexpected contents.
E:Error in /tmp/update.zip
(Status 7)
Installation aborted.


我在做什么错?为了使7d9b309e11da82edb5373a1f59965bca89f6041f.signed-razor-KRT16S-from-JSS15R.7d9b309e.zip成功,我必须更改什么?

评论

您还可以使用其他恢复/引导加载程序。例如,要在XT925上安装最新的CM,我必须使用下载页面上的自定义映像(它甚至比发条机构的映像还要小)。还请记住,从快速加载程序重新引导到引导加载程序可能非常棘手,因为在重新引导时可能会被库存引导加载程序代替。

#1 楼

目标

如果您已经下载了OTA映像,并且像我这样失败了,但最终没有成功,您应该仍然可以手动对其进行adb sideload <filename>(此处为视频)。 / Error

...不幸的是,通过adb sideload进行OTA更新时出现以下错误:

Finding update package...
Opening update package...
Verifying update package...
Installing update...
Verifying current system...
"/system/app/Drive.apk" has unexpected contents.
E:Error in /tmp/update.zip
(Status 7)
Installation aborted.


其中/system/app/Drive.apk可以是任何系统应用。

谁不应该责怪?


我不应该责怪TWRP,一开始我也这么认为,但是TWRP也可以。
TitaniumBackup亲由于我已经扎根了设备并使用了高级用户功能,因此我应该知道它的副作用。现在,我确实知道了:)...,现在您很有可能从此答案中了解到这一点。

错误的明显原因

使用Titanium Backup Pro我曾经使用过“冻结”功能来删除某些系统应用程序,即:


ASUS Keyboard
日历
日历存储
com .android.providers.partnerbookmarks
com.android.sharedstoragebackup
com.google.android.voicesearch
Exchange Services
Gmail
Google一次初始化
Google Play图书
Google Play游戏
Google Play杂志
Google Play电影
Google Play音乐
Google搜索
Google Text-to-Speech Engine
环聊
iWnn IME
iWnnIME键盘(白色)
一次初始化

这显然是为什么adb sideload会因我的问题中给出的错误消息而获得早期保释的原因。

我还卸载了一些系统应用程序,我想我还记得其中一个“ Drive”(记得吗?:/system/app/Drive.apk)。

T解决方案

我在这个答案中的forum.xda-developers.com上找到了解决方案。要点是,如果您拥有修改后的映像,则需要还原该映像以使OTA侧载成功。

首先下载您当前拥有的构建的库存映像。确保它是适合您的设备的设备。因此,我试图在Wi-Fi版本上从JSS15R升级到KRT16S,这意味着我需要下载4.3 (JSS15R)图像。就我而言,这就是文件razor-jss15r-factory-ec2d4f76.tgz。然后,我打开了包装,这给了我一个名为razor-jss15r的子文件夹。它的内部有shell脚本,一个.img文件和一个.zipimage-razor-jss15r.zip)。后者需要打开包装。然后我将文件夹中的.img文件解压缩到以下文件夹中: />
然后我按照链接的答案中列出的步骤进行操作:连接USB(在此之前,请确保已安装所有USB驱动程序)
转到带有先前解压缩的.zip文件的文件夹
,从Android SDK提示中检查是否看到带有boot.img的设备。 >然后执行cache.img,它将刷新股票系统分区

注意:与链接的文章不同,我省略了recovery.img的步骤,因为从输出中可以明显看出system.img的隐含含义。我还省略了userdata.img.img,因为我认为这些“分区”不太可能被修改(我是对的)。不过,您可能需要后两者。这可能取决于您所做的修改以阻止fastboot devices步骤(即,阅读并理解错误消息)。

这里的输出是: br /> et voila,一个可以进行OTA更新的干净系统。阶段:

# fastboot flash system system.img
erasing 'system'...
OKAY [  1.160s]
sending 'system' (603447 KB)...
OKAY [ 19.786s]
writing 'system'...
OKAY [ 26.720s]
finished. total time: 47.668s


下载工厂图像(Nexus 7和两者)


Nexus 7 [2013](Wi-Fi)的工厂映像“ razor”
Nexus 7 [2013](Mobile)的工厂映像“ razorg”