2012-12-21

更新Nexus 7

在把Nexus 7从4.1.2升级到4.2时,自动更新失败。更新程序会检查系统文件是否被修改过,如果发现被修改过,则终止更新程序报错,并给出被修改过文件的信息。如果修改过的文件么没有备份,那么只好去下载Google官方的相同Build号的镜像文件,从镜像文件提取出所需的文件覆盖Nexus 7上的修改过的文件。这个过程表述很简单,不过多少体现了google的工程师文化。详细过程如下:

  1. 从Nexus 7上找到Build-Number,从https://developers.google.com/android/nexus/ 下载相应设备的对应的编译版本,如takju-jzo54k-factory-92830c0b.tgz,解压缩得到system.img文件
  2. 从http://forum.xda-developers.com/showpost.php?p=15333542&postcount=135 下载sgs2toext4.zip,一个把img转为ext4.img的工具,得到system.ext4.img文件>
  3. 下载Linux_reader.exe,http://www.diskinternals.com/files/Linux_Reader.exe,mount上一步得到的文件
  4. 从mount的文件里复制所有的文件到本地电脑的一个目录备用
  5. 用Nexus 7更新时出错的文件信息在这个目录里查找到原来的文件版本,mount Nexus的/system为可写,把文件复制到相应的目录
  6. 再下载新版本的Image复制到Nexus,然后进入recovery模式,重新手动更新

1 条评论: