升级 ThinkPad Tablet 到 ICS4.0.3

昨天偶然发现国行 ThinkPad Tablet 已经可以升级到 Android Ice Cream Sandwich 4.0.3 了。捣鼓好久,刚才终于完成升级了。顺便吐槽一下,平常用小黑板的背面就挺热的,完成这次升级过程中,背板简直可以煎蛋了(夸张了啊)。

简单记录一下升级经过吧。虽然论坛里已经有教程了,可是并不详细,也许各个人的小黑板不一样,情况差别还挺大的。

1. 基本情况

先介绍一下我的小黑板的情况。升级前的系统是 ThinkPadTablet_A310_02_0039_0089_SC,也就是所谓的简体中文版 OTA2。已经获取了 root 权限,安装了不少 Google 的服务。升级后是 ThinkPadTablet_A400_03_0069_0121_SC,即 OTA3 ICS 4.0.3。通过 rootkeeper 实现了升级前的 root 备份,到升级后还原了 root。

2. 升级过程

a. 遇到的两种错误

第一是升级包的选择问题

刚开始自动升级失败了两次。而且每次升级都需要重新下载升级包,因为网速不行,每次都要下载几个小时才能完成。所以干脆手动升级吧。到联想的服务器上可以下载到升级包。如果升级包不对,会有错误提示。比如我试了一次那个 281MB 的升级包 ThinkPadTablet_A310_03_0069_0121_ROW.zip,结果在手动升级的时候出现类似下面的错误提示:

assert failed: file_getprop("/system/build.prop", "ro.build.fingerprint") == "Lenovo/ThinkPadTablet/Indigo:3.1/ThinkPadTablet_A310_02_0039_0089_ROW:user/release-keys" ||    file_getprop("/system/build.prop", "ro.build.fingerprint") == "Lenovo/ThinkPadTablet/Indigo:4.0.3/ThinkPadTablet_A400_03/0069_0121_ROW:user/release-keys"
E:Error in /tmp/sideload/package.zip
(status 7)
Installation aborted.

后来我按照升级前的版本号特征来下载升级包,比如我升级前的版本号是 ThinkPadTablet_A310_02_0039_0089_SC,就对照着下载了那个 191MB 的 ThinkPadTablet_A310_03_0069_0121_SC。其中的关键点我已经用红色加粗标示出来了。所以使用那个 ROW 结尾的升级包就一直报错。

第二是篡改过系统的问题

后来换了 SC 结尾的升级包之后,又出现了新的错误。类似于这样的错误提示:

assert failed: ... system/xbin/busybox ...

汗,忘了记下来了,只记得这么几个关键的词。从论坛上知道这是因为之前 Root 过了,需要用“原装”的 busybox 文件替换掉系统里的这个文件才行,然后还需要 unroot 一下才能正常进行。

B. 成功的升级步骤

  1. 下载正确的升级包,放置到外置 SD 卡中;
  2. 下载旧版本对应的升级包(我忘记用的是 SC 结尾的那个,还是 ROW 结尾的那个了,可以试试),解压后放置到 SD 卡中;
  3. 将 SD 卡插入 ThinkPad Tablet 插槽中,启动小黑板;
  4. 使用 ES 浏览器(此时应该还是拥有 root 权限的,启动时会提示已获得 ROOT 权限)将外置 SD 卡中的、解压的那个文件夹里的 system/xbin/busybox 文件复制到小黑板系统存储器的对应位置(system/xbin/busybox),提示是否覆盖的时候选择“是”,并注意看提示是否复制成功;如果成功就进行下一步;
  5. 安装 rootkeeper 应用程序(Google Play 里面就有,搜索可得);
  6. 运行 rootkeeper,点击 “Temp. un-root (keeps backup)” 按钮来暂时 unroot 并保存 root 的备份;
  7. 关闭 ThinkPad Tablet;
  8. 最好插上充电器,避免下面的过程中电量不足;
  9. 按电源键开机,看到 Lenovo 标志的时候连按三次音量键的 +,进入 recovery 模式;
  10. 进入后按音量键上下滚动选择条,按电源键选择 “apply update from external storage”(可参考这里的图片和说明);
  11. 音量键上下滚动选择条,按电源键选择正确的升级包(我这里是 ThinkPadTablet_A310_03_0069_0121_SC.zip),等待升级成功后(只要没有 fail 字样应该就是成功了吧)重启 Tablet,并等待系统应用更新并更新系统配置(自动的,不需要操作);
  12. 然后立即运行 rootkeeper,选择 restore root,然后重起小黑板;
  13. 现在应该已经是 Root 过的 ICS 4 系统的小黑板了。

3. 一点儿体会

折腾了这一番之后,发现新系统反应快多了,切换流畅多了。只可惜,后背太烫了,太烫了!©

本文发表于水景一页。永久链接:<http://cnzhx.net/blog/upgrade-tpt-ics403/>。转载请保留此信息及相应链接。

71 条关于 “升级 ThinkPad Tablet 到 ICS4.0.3” 的评论

  1. 我是参照您博客上的ROOT方法成功ROOT的,但是从0089_SC升级4.0的时候报这个文件/system/lib/libGLESv1_CM.so验证不通过,不能升级?有什么办法解决么?可不可以发那个文件给我呀?

    • 验证无法通过的话需要用上一版本(就是现用版本了)的该文件替换。
      我昨天才把下载的文件都删除了,不过文中给出了联想服务器的地址和文件名,你自己去下载吧。下载后直接解压就能找到了。

      • 我从这个服务器上的下载了0089_SC的升级包,也成功升级了,同时ROOT权限也没有了,再进行的4.0的升级,这样升级失败了
        0089_SC中没有我需要的那个文件,估计因为这只是升级包,不是完整的ROM包,我想知道哪儿能下载都官方的网站ROM包呢?联想的服务器上肯定的是没有的,除了4.0的升级包其他的升级包都没超过100M

  2. 博主威武~我是外行,因为对thinkpad的偏爱,入手了国行的小黑,各方面感觉都很好,升级了4.0之后更好。可是,我很希望能够用上google商店,不知道我现在的这个系统怎么样才能用上呢?有没有浅显一点的教程,我完全是个it白痴啊!谢了!

  3. 我照着方法root了, 但从SD卡还是不能复制busybox到系统文件,杂么办,谢谢,我还想问哈,我不要root,有没有系统包直接刷的,官方的系统包,要是以后有问题可以售后啊

    • 1、如果已经 root 成功,是不可能复制不了的。就算复制不了,也该有错误提示。你不说我是不知道的。
      2、貌似联想没有给直接刷的包,只能升级。这个我不十分确定。

  4. 提示busybox无法复制,再就是有个问题,系统文件夹里这个文件时1.78M,而要复制进去的文件才50多k

  5. 我的错误代码显示是(status7)
    installationaborted 开机显示系统跟新失败

    • 文中靠前的位置 2.A 那里已经说明了,错误代码一样,但是前面的错误信息可能不一样。你再仔细看看前面的错误信息是不是 buzybox 那个文件的问题。

    • 我找到原因了,好像是我的busybox文件效验码不对,还有希哈值,杂么办

      • 前一个回复的时候我把链接给你贴过来了。如果你是从那里下载的,只要下载和解压缩过程没有问题,文件就不会有问题。
        至于你说的哈希校验码的问题,我就不知道是怎么回事了。

          • 我用那个0089cs的包升了一下,再升121的显示错误代码
            E:error IN/tmp/sideload/package.zip

            • 1、0089_SC 那个是 OTA2 (升级到 Android 3.1)的升级包,现在 ICS 是要升级到 Android 4.0.3,如果目前系统是 3.1,应该用 0121_SC 来升级。
              2、根据文中提到的信息,我升级的时候也许到了这个错误,是因为用错了包。应该用 0121_SC 而不是 0121_ROW

  6. 我搞定了,我照网上的把效验文件全删了,在签名,用cwm刷进去的,再就是你的小黑解锁是有没有延迟

  7. 水景班主,帮我分析一下罢,我想了半天也没有想出问题错在哪里,我的是ThinkPadTablet_A310_02_0039_0089_SC,和你的情况基本一致,也是root过的,也按你上面所述做了,但总是提醒如下:
    1.failed to seek in /tmp//sideload/package.zip(invalid argument)
    2.signature verification failed.
    请赐教! 谢谢

  8. 但第二条提醒是认证失败,是不是因为我root 后,删了部分软件的原因呢?

    • 嗯,情况古怪。你不会是忘记 临时 unroot 了吧?
      如果不是的话我就搞不懂了。杨林后来采取的方法是很彻底的,应该可以。操作的时候多加小心就是了。

  9. unroot 过了,我怀疑是认证签字在作怪,再折腾折腾看吧,有什么情况再和版主交流吧,谢谢

  10. 水景版主,忽然想起一个问题,您在文章开头说的:2.下载旧版本对应的升级包,具体是指的哪个包(针对我的ThinkPadTablet_A310_02_0039_0089_SC而言)?如果我在root之前,是从_A310_02_0037_0076_SC升级过来的,尔后再root 的话,是不是也有影响呢?请赐教,谢谢!

  11. 水景班主,刚才我又试了一下,在recovery 模式下,不管刷官方包还是非官方包,都刷不动,说白一点,想删除这个系统都删除不掉了,请问有什么好办法,彻底收拾一点了,就电脑格机重装机器一样?

  12. 版主啊,问题是刷了CWM,也刷不进去包啊,你说恼火不?怎么会这样呢,厂家在装系统时是怎么装的?难道还有什么专门软件工具吗?

  13. 已经试了,可是也没有反映,在刷包时,要么提醒包是bad ,要么没有什么提示,只几秒钟又返回recovery 界面,很明显是没有刷进去的

  14. 我刚才也想回到解放前,可能是因为“年纪大”了的原因,解放前也不要我了

  15. 中午继续折腾,看有什么收获了,我已经APX十次了,还是没有结果

  16. 终于找到原因升级成功了,发现原因后,我都快气疯了:原来是SD卡的原因!我用的是以前老三星相机上一个256M的卡,平时都是用它在办公室倒个文件什么的,也没有发现什么问题,用的也挺好的,这次升级,一看升级包还不到200M,也能装得下,就没有再用新一点的卡,没想到却是邪了门了,每次在刷时,不是提醒包坏,就是几秒钟就又回到recovery 界面,然后升级中止。折腾了死我了,两天两夜,一有时间,我都在琢磨:每一步在细节上还有哪些易忽略的地方?最后实在没辄了,想了想,每次都是包的问题,scottwell的包应该是没有问题的,因为有人升级成功了!下载的问题?也换了好几台机器,在不同的时间段里下了几遍升级包且每个包也都试了,为什么还不行?剩下的也只有卡了,难道问题真的出在卡上了?平时用的也挺好的呀,不可能啊!然而,小概率事件还真的发生了,还真的“中大奖”了!事后分析一下原因,(当然没有做专业检测)很有可能是卡里RAM有坏字节,平时拷的办公文件也不大,也许没有那么巧,都能打开,这次却不同了,升级包占了卡容量的4/5,就碰上了,倒霉了!所以提醒机友们,在升级前,先检查一下硬件,免得多费周折!在此也对一直指导的水景版主及原文作者scottmaxwell一并致谢!祝大家好运,成功!无论是刷机还是工作生活各方面!

  17. 是阿,要不是这一出,早就搞定了,整个过程一会儿就完,也就十分钟的事,但升级后,没了root ,要重新root 一下。

  18. 朋友你好,在网上搜到你的文章了.
    >
    > 我的thinkpad tablet 是日版的 3.1版 在线更新最早显示”系统已经是最新”. 后来显示”没有连接到文件传输服务器”.
    >
    > 手动更新的话,我下载了新固件但是始终显示错误 和你第一个错误信息一样,不知道该怎么办呢.

  19. 朋友你好啊 升到最新版了~~~非常感谢
    接下来我也不睡觉了 抓紧时间root~~~

    • 曾经在联想的论坛里看到有人说,可以支持 SD, SDHC, MMC,甚至有人说可以支持到 128GB,但是很多人说无法支持超过 32GB。
      我想,有条件的话你还是亲自试试才知道啊。
      注意要格式化成 FAT32 格式。
      为了增强你的信心,我刚好看到一个人说,Lexar 64GB USB stick Fat32,能正常工作的,而且可以直接从上面看电影。

  20. 32G SDHC卡的话 我现在用的就是 比较廉价的

    Transcend SDHC 32GB Class10 速度不错 工作一切正常

    也是想放电影所以来问问

    谢谢朋友热心解答

  21. 引用通告: 工程模式 ROOT ThinkPad Tablet | 水景一页

雁过留声,人过留名

您的电子邮箱地址不会被公开。 必填项已用 * 标注

特别提示:与当前文章主题无关的讨论相关但需要较多讨论求助信息请发布到水景一页讨论区的相应版块,谢谢您的理解与合作!请参考本站互助指南
您可以在评论中使用如下的 HTML 标记来辅助表达: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>