问题描述
在尝试将 Nexus 7 (2013) (WiFi) 更新到 Android 5.0 时,使用 sideload 方法遇到了错误。具体表现为在安装更新时,系统提示 /system/app/Drive.apk
有意外内容,最终导致安装失败。
解决方案
请注意,此解决方案涉及到解锁设备的引导加载程序,因此请确保您了解相关风险,并且备份重要数据。
方案1
错误原因
错误提示 /system/app/Drive.apk
有意外内容,通常意味着系统文件被修改或删除,可能是由于您已经root了设备,或者卸载或禁用了Google Drive应用。对于官方原厂镜像,Google Drive通常不会预装,所以您可能尝试使用了官方原厂镜像进行更新,而这些镜像是通过fastboot模式刷写而非recovery模式安装的。
解决步骤
安装Android SDK
下载并安装Android SDK,访问开发者网站获取更多信息。解锁引导加载程序
关闭Nexus 7设备,同时按住电源键和音量减键进入fastboot模式。将设备通过USB连接到电脑,打开命令终端,输入fastboot devices
并回车。如果电脑识别设备,终端会显示设备序列号和fastboot标志。清除所有数据
如果您愿意清除设备上的所有数据,请继续。输入fastboot oem unlock
并回车。设备会提示您确认解锁引导加载程序,请按照屏幕上的指示操作。完成解锁后,终端会显示成功消息。接着输入fastboot reboot-bootloader
并回车以刷新引导加载程序。准备并刷写系统镜像
将OTA更新文件移动到SDK的platform-tools
文件夹中,并使用任何解压工具解开OTA文件。找到并解压缩内部的第二个zip文件。然后,在终端中导航至解压后的系统镜像文件夹,并根据您的操作系统类型执行相应的脚本:- 对于MacOS/Linux用户:
./flash-all.sh
- 对于Windows用户:
flash-all.bat
让脚本运行直到设备重启并进入操作系统。
方案2
错误原因
另一种可能性是 /system/app/Drive.apk
文件本身已被修改或损坏。
解决步骤
查找正确的.img文件
在设备设置中查找构建编号,并在Google上搜索它。如果您找到了正确的.img
文件,请重新刷写system.img
,然后再次尝试刷写OTA更新。刷写system.img
使用fastboot模式重新刷写system.img
文件。确保您已经解锁了引导加载程序,并按照上述步骤操作。完成刷写后,尝试再次刷写OTA更新。
请注意,刷写过程可能会导致数据丢失,务必在操作前备份重要数据。