昨天偶然发现国行 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. 成功的升级步骤¶
- 下载正确的升级包,放置到外置 SD 卡中;
- 下载旧版本对应的升级包(我忘记用的是 SC 结尾的那个,还是 ROW 结尾的那个了,可以试试),解压后放置到 SD 卡中;
- 将 SD 卡插入 ThinkPad Tablet 插槽中,启动小黑板;
- 使用 ES 浏览器(此时应该还是拥有 root 权限的,启动时会提示已获得 ROOT 权限)将外置 SD 卡中的、解压的那个文件夹里的 system/xbin/busybox 文件复制到小黑板系统存储器的对应位置(system/xbin/busybox),提示是否覆盖的时候选择“是”,并注意看提示是否复制成功;如果成功就进行下一步;
- 安装 rootkeeper 应用程序(Google Play 里面就有,搜索可得);
- 运行 rootkeeper,点击 “Temp. un-root (keeps backup)” 按钮来暂时 unroot 并保存 root 的备份;
- 关闭 ThinkPad Tablet;
- 最好插上充电器,避免下面的过程中电量不足;
- 按电源键开机,看到 Lenovo 标志的时候连按三次音量键的 +,进入 recovery 模式;
- 进入后按音量键上下滚动选择条,按电源键选择 “apply update from external storage”(可参考这里的图片和说明);
- 按音量键上下滚动选择条,按电源键选择正确的升级包(我这里是 ThinkPadTablet_A310_03_0069_0121_SC.zip),等待升级成功后(只要没有 fail 字样应该就是成功了吧)重启 Tablet,并等待系统应用更新并更新系统配置(自动的,不需要操作);
- 然后立即运行 rootkeeper,选择 restore root,然后重起小黑板;
- 现在应该已经是 Root 过的 ICS 4 系统的小黑板了。
3. 一点儿体会¶
折腾了这一番之后,发现新系统反应快多了,切换流畅多了。只可惜,后背太烫了,太烫了!©
本文发表于水景一页。永久链接:<https://cnzhx.net/blog/upgrade-tpt-ics403/>。转载请保留此信息及相应链接。
有什么情况,再发上来,供机友借鉴以少走弯路罢
你这个情况太特殊了……真让人崩溃
中午继续折腾,看有什么收获了,我已经APX十次了,还是没有结果
现在想变砖,居然也变不了了
我刚才也想回到解放前,可能是因为“年纪大”了的原因,解放前也不要我了
已经试了,可是也没有反映,在刷包时,要么提醒包是bad ,要么没有什么提示,只几秒钟又返回recovery 界面,很明显是没有刷进去的
版主啊,问题是刷了CWM,也刷不进去包啊,你说恼火不?怎么会这样呢,厂家在装系统时是怎么装的?难道还有什么专门软件工具吗?
依然已经刷了 CWM,只是无法认证,用这个删除了认证环节的包刷试试看吧:
ThinkPadTablet_A310_03_0069_0121_sc_cwm_signed.zip
via 51nb
水景班主,刚才我又试了一下,在recovery 模式下,不管刷官方包还是非官方包,都刷不动,说白一点,想删除这个系统都删除不掉了,请问有什么好办法,彻底收拾一点了,就电脑格机重装机器一样?
那估计只能用杨林的那招了,刷 CWM 吧。
我前天恢复出厂设置,一夜回到解放前。也在琢磨着采取什么方法再 root 一次呢。这几天没有整块的时间,就一直拖着没弄。
试试这个 APX/NVFlash 工程模式吧。看评论还不错,我准备晚上试试看。
水景版主,忽然想起一个问题,您在文章开头说的:2.下载旧版本对应的升级包,具体是指的哪个包(针对我的ThinkPadTablet_A310_02_0039_0089_SC而言)?如果我在root之前,是从_A310_02_0037_0076_SC升级过来的,尔后再root 的话,是不是也有影响呢?请赐教,谢谢!
你要再替换文件试试看吗?我指的是 0089 那个。意思就是现在正在使用的文件。
unroot 过了,我怀疑是认证签字在作怪,再折腾折腾看吧,有什么情况再和版主交流吧,谢谢
实在不行,是不是只有按杨林的办法刷CWM了?
嗯,情况古怪。你不会是忘记 临时 unroot 了吧?
如果不是的话我就搞不懂了。杨林后来采取的方法是很彻底的,应该可以。操作的时候多加小心就是了。
但第二条提醒是认证失败,是不是因为我root 后,删了部分软件的原因呢?
是的
水景班主,帮我分析一下罢,我想了半天也没有想出问题错在哪里,我的是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 这个升级包?
不,是照这个来的 http://www.51nb.com/forum/thread-1235170-1-1.html 。
那个刷 CWM 不难,开始我删除错误的代码,后来烦了都删了,就是那 assert 打头的,都删了
这一招够狠,彻底啊
呵呵,就是一了百了,我以前玩摩托罗拉的时候用bootmenu也是这么搞的,那只联想这么复杂,
嗯,只要拣风险小的先试就行 :D
我搞定了,我照网上的把效验文件全删了,在签名,用cwm刷进去的,再就是你的小黑解锁是有没有延迟
你是照这里这个链接的帖子搞定的吗?
延迟是有一点点,不过不是太明显,不会让人感觉很不耐烦的。
我的屏幕亮起到解锁是3秒
我记得没这么长时间。
现在设置了密码了,所以按下开关到出现密码框大概 0.5s。
是解锁图案还是PIN
就是锁屏幕密码,应该是 PIN 吧。
好的我试试,谢啦
我的错误代码显示是(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
。提示busybox无法复制,再就是有个问题,系统文件夹里这个文件时1.78M,而要复制进去的文件才50多k
1、文件有多大我不记得,但是只要是从官网下载的以前的升级包里的那个就行(我忘记用的是 SC 结尾的那个,还是 ROW 结尾的那个了,可以试试,没有坏处)。
2、启动 ES浏览器的时候,它会提示“已获得ROOT权限”,这时候才能复制成功。
我照着方法root了, 但从SD卡还是不能复制busybox到系统文件,杂么办,谢谢,我还想问哈,我不要root,有没有系统包直接刷的,官方的系统包,要是以后有问题可以售后啊
1、如果已经 root 成功,是不可能复制不了的。就算复制不了,也该有错误提示。你不说我是不知道的。
2、貌似联想没有给直接刷的包,只能升级。这个我不十分确定。
博主威武~我是外行,因为对thinkpad的偏爱,入手了国行的小黑,各方面感觉都很好,升级了4.0之后更好。可是,我很希望能够用上google商店,不知道我现在的这个系统怎么样才能用上呢?有没有浅显一点的教程,我完全是个it白痴啊!谢了!
请参考:http://www.51nb.com/forum/thread-1235633-1-1.html
谢谢博主啦!
我是参照您博客上的ROOT方法成功ROOT的,但是从0089_SC升级4.0的时候报这个文件/system/lib/libGLESv1_CM.so验证不通过,不能升级?有什么办法解决么?可不可以发那个文件给我呀?
验证无法通过的话需要用上一版本(就是现用版本了)的该文件替换。
我昨天才把下载的文件都删除了,不过文中给出了联想服务器的地址和文件名,你自己去下载吧。下载后直接解压就能找到了。
我从这个服务器上的下载了0089_SC的升级包,也成功升级了,同时ROOT权限也没有了,再进行的4.0的升级,这样升级失败了
0089_SC中没有我需要的那个文件,估计因为这只是升级包,不是完整的ROM包,我想知道哪儿能下载都官方的网站ROM包呢?联想的服务器上肯定的是没有的,除了4.0的升级包其他的升级包都没超过100M
4.0.3 的升级包你手头有吧?看看里面有没有这个文件先。如果没有,我的文件你应该就能用。
查看了一下4.0.3的升级包,里面有那个文件,哎!最终还是悲剧了,我估计是安装了Chainfire3D修改了这个文件,这个文件是图形处理方面的,谢谢你!
不客气。
你到 http://forum.51nb.com/ 论坛问问看谁有还没升级的吧,说不定能找到可用的文件。
我从联想K1的ROM中获得了那两个文件,OK,升级成功!
真是不容易啊,亏你还想到了 K1,恭喜恭喜