What I did to upgrade to ICS (rooted and CWM)

karlherr

Member
Jun 6, 2009
23
6
0
NW Indiana
Just to add to the list - this is what I had to do to get my Thinkpad to update.
I was rooted, and had CWR installed. I downloaded the ICS update from Lenovo's Website (http://download.lenovo.com/slates/think/tablet1) file was (http://download.lenovo.com/slates/think/tablet1/ThinkPadTablet_A310_03_0069_0130_US.zip). I was getting an indigo check error right away though when trying to flash.

I knew that I had to update the updater-script from META-INF\com\google\android\ in the zip file. Ultimately I totally removed the following lines from it:
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "Lenovo/ThinkPadTablet/Indigo:3.1/ThinkPadTablet_A310_02/0039_0089_US:user/release-keys" ||
file_getprop("/system/build.prop", "ro.build.fingerprint") == "Lenovo/ThinkPadTablet/Indigo:4.0.3/ThinkPadTablet_A400_03/0069_0130_US:user/release-keys");
assert(getprop("ro.product.device") == "Indigo" ||
getprop("ro.build.product") == "Indigo");

I first tried doing this with Notepad++ on windows and ultimately got an error 6 when trying to flash. Luckily I have an Ubuntu (a type of linux) machine laying around and was able to edit the file within the zip using Ubuntu. I copied the ThinkPadTablet_A310_03_0069_0130_US.zip to my network, opened it up in Ubuntu, navigated to META-INF\com\google\android\ and opened updater-script. After removing those lines listed above, I closed out of Gedit and had a prompt asking if it should update the zip. I hit yes and that is the file that worked for me. If you don't have access to a linux machine it may be easy enough for you to make a live CD (https://help.ubuntu.com/community/LiveCD) that will allow you to boot into Ubuntu and not affect the OS of your computer. You could put your update zip file on a thumbdrive, boot the live cd, and edit it that way. Ubuntu is free and everything you need to update your zip should be included on the live CD (zip utility and a text editor).

With my new edited update.zip I started to flash, got much further and then bombed on busybox. I got the busybox file from this post (http://forum.xda-developers.com/showthread.php?t=1741623) file was (http://dl.dropbox.com/u/6846397/Original/busybox). I copied to my thinkpad and moved it to /system/xbin using Root Explorer (I've been an Android user since the G1 and made it this far without Root Explorer but bought it just for this - that App works great and you should get it). If you get an error that you can't write the file hit the Mount R/W at the top (and its always a good idea to rename the original so you have a backup).

At this point I backed up root with Voodoo OTA Rootkeeper, disabled root, rebooted into CWM and flashed my update. Finally things went smooth, i rebooted into ICS and used Voodoo Root Keeper to restore root.

Something else to note is that if you have a root file explorer (and root) you can browse to /cache/recovery and open the last_log file if you are still getting tripped up to see what is failing.

Now I am updated to ICS, restored root, and lost CWM. Hope this helps some of you guys that are stuck. What a pain this was.
 
  • Like
Reactions: norkarnt and GoJian

RAILERSWIM

Member
Jan 14, 2012
7
0
0
Just to add to the list - this is what I had to do to get my Thinkpad to update.
I was rooted, and had CWR installed. I downloaded the ICS update from Lenovo's Website (http://download.lenovo.com/slates/think/tablet1) file was (http://download.lenovo.com/slates/think/tablet1/ThinkPadTablet_A310_03_0069_0130_US.zip). I was getting an indigo check error right away though when trying to flash.

I knew that I had to update the updater-script from META-INF\com\google\android\ in the zip file. Ultimately I totally removed the following lines from it:
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "Lenovo/ThinkPadTablet/Indigo:3.1/ThinkPadTablet_A310_02/0039_0089_US:user/release-keys" ||
file_getprop("/system/build.prop", "ro.build.fingerprint") == "Lenovo/ThinkPadTablet/Indigo:4.0.3/ThinkPadTablet_A400_03/0069_0130_US:user/release-keys");
assert(getprop("ro.product.device") == "Indigo" ||
getprop("ro.build.product") == "Indigo");

I first tried doing this with Notepad++ on windows and ultimately got an error 6 when trying to flash. Luckily I have an Ubuntu (a type of linux) machine laying around and was able to edit the file within the zip using Ubuntu. I copied the ThinkPadTablet_A310_03_0069_0130_US.zip to my network, opened it up in Ubuntu, navigated to META-INF\com\google\android\ and opened updater-script. After removing those lines listed above, I closed out of Gedit and had a prompt asking if it should update the zip. I hit yes and that is the file that worked for me. If you don't have access to a linux machine it may be easy enough for you to make a live CD (https://help.ubuntu.com/community/LiveCD) that will allow you to boot into Ubuntu and not affect the OS of your computer. You could put your update zip file on a thumbdrive, boot the live cd, and edit it that way. Ubuntu is free and everything you need to update your zip should be included on the live CD (zip utility and a text editor).

With my new edited update.zip I started to flash, got much further and then bombed on busybox. I got the busybox file from this post (http://forum.xda-developers.com/showthread.php?t=1741623) file was (http://dl.dropbox.com/u/6846397/Original/busybox). I copied to my thinkpad and moved it to /system/xbin using Root Explorer (I've been an Android user since the G1 and made it this far without Root Explorer but bought it just for this - that App works great and you should get it). If you get an error that you can't write the file hit the Mount R/W at the top (and its always a good idea to rename the original so you have a backup).

At this point I backed up root with Voodoo OTA Rootkeeper, disabled root, rebooted into CWM and flashed my update. Finally things went smooth, i rebooted into ICS and used Voodoo Root Keeper to restore root.

Something else to note is that if you have a root file explorer (and root) you can browse to /cache/recovery and open the last_log file if you are still getting tripped up to see what is failing.

Now I am updated to ICS, restored root, and lost CWM. Hope this helps some of you guys that are stuck. What a pain this was.
At least you have official ICS, we K1 users have been lied to and have been waiting a month for ICS (the 3rd time around) because of some stupid but easy installation of the Play Store.
 

me_droid

Senior Member
Nov 30, 2010
52
8
8
Thanks karlherr!

Just to add to the list - this is what I had to do to get my Thinkpad to update.
I was rooted, and had CWR installed. I downloaded the ICS update from Lenovo's Website (http://download.lenovo.com/slates/think/tablet1) file was (http://download.lenovo.com/slates/think/tablet1/ThinkPadTablet_A310_03_0069_0130_US.zip). I was getting an indigo check error right away though when trying to flash.

I knew that I had to update the updater-script from META-INF\com\google\android\ in the zip file. Ultimately I totally removed the following lines from it:
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "Lenovo/ThinkPadTablet/Indigo:3.1/ThinkPadTablet_A310_02/0039_0089_US:user/release-keys" ||
file_getprop("/system/build.prop", "ro.build.fingerprint") == "Lenovo/ThinkPadTablet/Indigo:4.0.3/ThinkPadTablet_A400_03/0069_0130_US:user/release-keys");
assert(getprop("ro.product.device") == "Indigo" ||
getprop("ro.build.product") == "Indigo");

I first tried doing this with Notepad++ on windows and ultimately got an error 6 when trying to flash. Luckily I have an Ubuntu (a type of linux) machine laying around and was able to edit the file within the zip using Ubuntu. I copied the ThinkPadTablet_A310_03_0069_0130_US.zip to my network, opened it up in Ubuntu, navigated to META-INF\com\google\android\ and opened updater-script. After removing those lines listed above, I closed out of Gedit and had a prompt asking if it should update the zip. I hit yes and that is the file that worked for me. If you don't have access to a linux machine it may be easy enough for you to make a live CD (https://help.ubuntu.com/community/LiveCD) that will allow you to boot into Ubuntu and not affect the OS of your computer. You could put your update zip file on a thumbdrive, boot the live cd, and edit it that way. Ubuntu is free and everything you need to update your zip should be included on the live CD (zip utility and a text editor).

With my new edited update.zip I started to flash, got much further and then bombed on busybox. I got the busybox file from this post (http://forum.xda-developers.com/showthread.php?t=1741623) file was (http://dl.dropbox.com/u/6846397/Original/busybox). I copied to my thinkpad and moved it to /system/xbin using Root Explorer (I've been an Android user since the G1 and made it this far without Root Explorer but bought it just for this - that App works great and you should get it). If you get an error that you can't write the file hit the Mount R/W at the top (and its always a good idea to rename the original so you have a backup).

At this point I backed up root with Voodoo OTA Rootkeeper, disabled root, rebooted into CWM and flashed my update. Finally things went smooth, i rebooted into ICS and used Voodoo Root Keeper to restore root.

Something else to note is that if you have a root file explorer (and root) you can browse to /cache/recovery and open the last_log file if you are still getting tripped up to see what is failing.

Now I am updated to ICS, restored root, and lost CWM. Hope this helps some of you guys that are stuck. What a pain this was.
Thanks this worked very well! I'm late to the ICS party and spent hours reading through the various forums today before happening upon your post. I followed your advice pretty much to the letter except that I found that I could get the same results in windows 7 without having to go to linux. There is a gedit for windows at http://ftp.gnome.org/pub/gnome/binaries/win32/gedit/ . I used 7Zip, with gedit selected as the editor. I was able to open the ICS update.zip in 7Zip, edit out the indigo entry, and save the zip. Worked except that updater couldn't find notesmobile_len-oem.apk in system\apps though it was installed. Pulled that from http://forum.xda-developers.com/showthread.php?t=1243218 (thanks WyldStyl3) and then the update went through.
 
  • Like
Reactions: norkarnt

timjordan777

New member
Dec 6, 2012
4
0
0
Need Help wit CWM Install

I have the US version Thinkpad running 4.0.3. I have successfully rooted the tablet. I have searched endlessly and tried many times to install CWM so I can eventually get Jellybean installed. Can you help with some simple instructions on how to install CWM.
 

timjordan777

New member
Dec 6, 2012
4
0
0
Thanks

Thanks for the links. Have read hundreds of threads but did not see any instructions on how to activate the PEN ONLY FUNCTION on the Lenovo Thinkpad US Version Running the rooted Jellybean. But I figured it out on my own. Here is how in case anyone else is interested.
1. Make sure your hardware buttons at the bottom edge are turned on.
2. TOggle the second button from the left and it changes from "touch screen off to on.

Then you can use your pen when the touch screen is off.
 

norkarnt

New member
Dec 12, 2012
1
0
0
Thank you very much for this detailed and COMPLETE instruction set :)
I was crawling threads on various forums for three days now, and finally I am able to run the update.
Good work, u saved my weekend :)

Greetings from Austria,
norkarnt
 

timjordan777

New member
Dec 6, 2012
4
0
0
Your welcome

Yea I know how frustrating that search was. Glad to help. By the way the 4.1.2 is great and clears all of the Lenovo useless and unsupported apps from the:good: tablet. You will have to purchase the full version of Docs To Go however. And Writepad is a good substitute for Notes Mobile.

Tim

Thank you very much for this detailed and COMPLETE instruction set :)
I was crawling threads on various forums for three days now, and finally I am able to run the update.
Good work, u saved my weekend :)

Greetings from Austria,
norkarnt