升级 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

    • 1、文件有多大我不记得,但是只要是从官网下载的以前的升级包里的那个就行(我忘记用的是 SC 结尾的那个,还是 ROW 结尾的那个了,可以试试,没有坏处)。
      2、启动 ES浏览器的时候,它会提示“已获得ROOT权限”,这时候才能复制成功。

  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.
    请赐教! 谢谢

    • 跟文中指出的错误 1 不是相似吗?你用的是不是 ThinkPadTablet_A310_03_0069_0121_SC.zip 这个升级包?

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

  9. 实在不行,是不是只有按杨林的办法刷CWM了?

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

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

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

    • 你要再替换文件试试看吗?我指的是 0089 那个。意思就是现在正在使用的文件。

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

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

    • 依然已经刷了 CWM,只是无法认证,用这个删除了认证环节的包刷试试看吧:

      1. 先刷入 CWM,在用我这个包升级到4.03 里面去除了验证文件部分
      2. http://115.com/file/e7k1rx5y#
        ThinkPadTablet_A310_03_0069_0121_sc_cwm_signed.zip

      via 51nb

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

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

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

  17. 有什么情况,再发上来,供机友借鉴以少走弯路罢

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

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

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

    • 你可以按照文中所说,看看“系统设置”中“关于平板电脑”——>“版本号”,根据你的情况,对应的升级包估计应该是
      http://download.lenovo.com/slates/think/tablet1/ThinkPadTablet_A310_03_0069_0121_JP.zip
      如果你用的这个升级出现了上述错误,或许可以用
      http://download.lenovo.com/slates/think/tablet1/ThinkPadTablet_A310_03_0069_0121_ROW.zip 试试看。
      情况特殊,无法一下子确定原因。

      • 回朋友
        现在的版本号是A310_02_0024_0065_jp
        但是我用ThinkPadTablet_A310_03_0069_0121_ROW.zip 升级也不行…错误时和你发的第一张照片一样的

        • 在你之前有不少留言,都是交流刷机失败的问题的,不知道你看了没有?如果没有的话仔细看看,说不定有类似的状况。
          另外,我的升级是从 A310_02_0039_0089 升级到 A310_03_0069_0121,而你是从 A310_02_0024_0065 升级,注意看 02 指的 OTA2,03 指的是 OTA3,但是我的是 02_0039,你的却是 02_0024,好像你是跳级升级的。
          只是指出来,不确定会不会是这个影响。在 02_0024 之后还有 0037 之后才到 0039,你看看是不是先升级前面的小版本试试看呢?

          • 找到了 我觉得朋友说的很对
            我的系统到最新还差个版本呢
            我这就试试

          • 朋友说的应该是对的

            我从24升到37了~~

            现在网速不行
            一会就能把中间的都下下来挨个装了

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

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

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

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

    也是想放电影所以来问问

    谢谢朋友热心解答

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

时间过去太久,评论已关闭。
如果您有话要说,请到讨论区留言并给出此文章链接。
谢谢您的理解 :-)