Otter logo image
Valid HTML 4.01 Transitional

Asus Transformer Pad Infinity
Installing CyanogenMod

Jim Carter, 2013-06-15

Upgrade history:

Some of the system images are specific to a SKU, which normally would refer to a product code but in this context appears to be ASUS' jargon for the regulatory domain of the product, i.e. US, JP (Japan), TW (Taiwan), CN (China), WW (worldwide). To find it look in Settings-About Tablet-Build Number. Mine is JR003C.US_epad-10.4.4.20-20121026 and the country code before _epad is the SKU. On other devices different actual hardware is used in different regions, though I haven't heard any mention of this for the TF700T, but don't tempt fate, use the correct SKU.

Several of the steps involve flashing entire system images, including wiping app data. Use your favorite backup scheme to save important app data, and restore it when finished. Beware of two points: First, when apps are reinstalled their user and group IDs rarely are the same as before, and a low level backup will mess them up by setting the old, wrong UID/GIDs. Second, up/downgraded apps may have improved table schemas and may have trouble to deal with the schema from another major version. This is particularly true for system settings, and on cellphones the Phone app is a frequent and critical offender. The best is to abandon low-value data such as the browsing history, but make a high level semantic backup of the important stuff; for example, use Google's backup service if your security rules allow it, or export an XML file of your bookmarks and a vCard file of your contacts. These can then be imported into the respective upgraded apps. Just record your system settings by hand; automated restoration is useless and dangerous.

You should also make a list of apps that you installed from the Android Market (Play Store). For a list, see the Play Store app under My Apps.

Your device's stock image may have licensed apps, ringtones, etc. which you have paid for. You will want to copy some of these, the ones you use, to your support computer and restore them on CyanogenMod.

Procedure Summary

Here's a summary of the procedure so you can keep straight all the steps. Throughout, I have interspersed the download steps with the instructions using the resulting files, but I recommend that you download everything first, to avoid hacking the machine halfway and then being unable to find a file.

Web links:

Key combinations: From http://outskirtsofobscurity.blogspot.tw/p/tf700.html (By Erik Larson, no date)

This thread on XDA-Developers.com collects procedures and links for all your hacking activities on the Transformer Pad Infinity.

Backups

My main activity here is to save the Polaris Office app. I tried to use VX ConnectBot to upload it to my support computer, but that failed (authentication problems I think), and so I copied it to my SD card like this:

t=PolarisOffice.apk
dd if=/system/app/$t of=/storage/sdcard0/$t

(Not) Reverting to Android 4.0.x Ice Cream Sandwich

ASUS has provided an unlocking tool, but the description on their support site says that it only works with Android-4.0.x Ice Cream Sandwich. There are comments in some forums that it also works with Jelly Bean (which Android version, 4.1.x or 4.2.x?); in other words, it won't work with waaay back versions like 3.x Honeycomb. But I'm going to be anally retentive and take ASUS' warning literally. That means downgrading to 4.0.x ICS.

I put considerable effort into doing the downgrade but was unable to flash the image. I've moved my tale of woe to the end of this page, for historical interest.

Unlocking the TF700T

Installing ClockworkMod Recovery

The CyanogenMod instruction page has a link to a back-version recovery image and the given MD5 sum did not match the linked-to file, so I declined to use that link. Instead I went directly to Koush's site, the Rom Manager section. Under Asus Transformer Pad Infinity I downloaded to the support computer the latest Recovery, the touch variant (which I've used on other devices, and like). As of this writing it's 6.0.3.1. Make sure to get the correct device or you may brick it.

Returning to the CyanogenMod instructions:

Replacing the Bootloader

I actually did this step after installing CyanogenMod…

Installing CyanogenMod

From Settings - About Tablet, this image is identified as:

Attempting to Revert to Android 4.0.x Ice Cream Sandwich

Documentation suggested that the unlocker would only run on Android-4.0.x Ice Cream Sandwich, so I attempted to downgrade. However, it turned out that the unlocker would run on 4.1.x Jelly Bean. Even so, I'm preserving my tale for posterity.

Presently (2013-06-20) the ICS system images are no longer avaiiable on ASUS' support site. See these links:

I'm remembering the good old days: You are standing in the road outside a decrepit wooden shack. In front of you is a RFD-type mailbox…

Follow the instructions in the three blog posts above. What we're doing is basically this:

[Edited two weeks later:] Oh, crap! I think I discovered why my updates were failing. You need US_epad-user-9.4.5.30.zip -- the file I downloaded was identical to what in previous years was on the ASUS support site, and needed to be unzipped, with US_epad-user-9.4.5.30.zip as the only content. I assumed that since I had obtained the file listed in forum posts, it was ready to be flashed, and I wasn't on my toes enough to verify what was inside.

Now that I have the system image on the support computer, how do I get it onto the TF700T? Normally I would use adb push $file /sdcard, but you need to turn on Settings-Developer-Android Debugging, and this is greyed out in the stock image. To get this you need to have already unlocked the device, or gotten root, or both. So what's an alternative procedure?

On my desktop system I would use scp (Secure Shell copy). So I installed VX ConnectBot, the SSH/SCP client for Android. Follow the link for credits and usage hints. Now these files are in /sdcard (internal flash); note that some are hidden in a subdirectory:

Following Terry's instructions. While doing this it's helpful to set the tablet at 90 degrees to the keyboard because you're going to be holding down buttons and the keyboard will slide at other angles.

Otter logo image