This is the last CyanogenMod version based on Android-4.3
Jelly Bean and should be considered a bugfix release. I upgraded both
the TF700T (Mica) and the Galaxy S III (Selen) in parallel.
I made a directory to store backup and image files: /home/jimc/upgrade/mica/files/cm-10.2.0 and /home/jimc/upgrade/selen/files/cm-10.2.0
I made backups in TAR format.
ssh mica "cd /data ; tar czf - app data" > mica-bku-20131231.tgz
Speed on Mica: about 8.5e5 bytes/sec (compressed), total size 371Mb (compressed), 540Mb (uncompressed). 60% of the material is APK files which are already compressed. Took about 8 minutes.
Speed on Selen: about 2.36e6 bytes/sec (compressed). Total size 362Mb (compressed), took about 3 minutes.
I made backups using ADB.
adb backup -f ./mica-bku-201301231.ab -apk -obb -all -system
These command line arguments select both app data and APK files. You do not want the -shared option which dumps the SD card also. The tablet goes through several security steps:
adb devicesit reports
unauthorizedand the tablet pops a dialog asking if USB debugging should be authorized. Tell it yes.
adb backup …it runs an app on the tablet which asks for a password and requests confirmation.
On Mica, took 6.5 mins; output file size is 331Mb (compressed), speed 8.38e5 bytes/sec (similar to TGZ).
On Selen, took about 3 minutes. File size is 323Mb (compressed).
Downloaded Google Apps; you need the version that goes with the upgraded OS version. See http://goo.im/gapps for a link. (I got http://goo.im/gapps/gapps-jb-20130813-signed.zip, 91.7Mb; check the page to see if the correct one has been changed.)
And copied it to /sdcard. The same file serves on both devices.
The OS package itself is downloaded with the CyanogenMod installer directly to the tablet. Go to Settings - About Tablet - CyanogenMod Updates. For the desired version (cm-10.2.0) click on the download symbol. Watch the progress bar. Took about 4 mins, size 180Mb (compressed), speed about 7.5e5 byte/sec. It ended up in /sdcard/cmupdater/cm-10.2.0-tf700t.zip . When the download finishes it offers to install the image. I always decline, and review to make sure I have everything ready. In particular I want to retrieve the image to the host computer. Why? Because I'm anally retentive.
This upgrade is within the same major version, so I'm not going to need to wipe the data and cache. KitKat will be another story.
We're now supposedly ready to do the upgrade. Exit from shell
sessions. Stop Dropbear. Unplug USB. Repeat the download procedure,
except instead of the download symbol it's an
open door icon or
something like that. Hit it.
For Selen I just rebooted into Recovery and flashed first the OS and then Google Apps in one operation.
Timing for the upgrade on Mica:
Super-quick checkout: Kitchen Timer starts and can play its alarm.
Next step is to install Google Apps.
On Selen flashing goes about twice as fast, but the icosahedron in the belly of the android does not spin as it does on Mica's version. Timing: Initial boot took 180 secs (3 mins) up to the reboot; it recompiled 154 apps. One reboot occurred automatically and it took only 15 secs.
An annoying item that they warn you about: the Phone app's name got changed, so your desktop icon points nowhere. You end up with a picture of a generic android and if you click on it you don't get voice chat. Remove the icon from the home screen, then drag the real phone icon out of the app drawer to its original location.
The whole upgrade process on Mica took 27.5 mins from when I activated the installer, about 1.5 hours from when I started making backups, or about 3 hours including reviewing notes and checking the CyanogenMod wiki.
(Legend: NT = not tested; NI = not installed; WT = wimpy test.)
|Kitchen Timer||OK||OK||Simple app, easy to test|
|Phone tester||OK||OK||Testing sensors. Selen's Z acceleration is out of calibration, all others are reasonable.|
|Firefox||OK||OK||Both machines can authenticate by presenting my X.509 user certificate. Functioning web browser indicates that the wireless network is OK.|
|WiFi Analyzer||OK||OK||On Mica there was a problem in v10.1.3, now apparently fixed.|
|Play Store||OK||OK||See the note below about data corruption on Mica|
|Phone||NI||OK||Voice chat: Selen can originate and receive calls. Mica has no cell modem. See the note above about replacing your desktop icon.|
|Messaging||NI||OK|| SMS (|
text messages); Selen can send; receiving not tested, partner's fault.
|Google Maps||OK||OK||(including GPS)|
|People||OK||OK||Syncing was not tested.|
|Calendar||OK||OK||CalDAV Sync to ownCloud was tested and works on both.|
|Bluetooth (Settings)||NT||OK||Does headphone connect? Yes.|
|Apollo||OK||See note below about shuffle mode.|
|ES File Explorer||OK||OK|
|Kingsoft Office||WT||OK||On Mica I haven't created any documents to test with.|
|Host Access Point||NT||OK||Can only test on Selen; Mica has no alternate route.|
|StrongSwan||OK||OK||Mica talks from the wild side via Selen's AP.|
|Dropbear||OK||OK||Accepts RSA authentication.|
|VX ConnectBot||OK||OK||Key agent works.|
|Skype||Not tested yet.|
|Battery status||Wacked||OK||7 seconds on battery?? Broken on Mica in v10.1.3, not improved in 10.2.0.|
A nasty little app problem on Mica (but not Selen): The Play Store (Android Market) app reported error RPC:S-3 when trying to update an app. Forum postings suggested that corrupt data may be the problem. My combination of destructive steps was to force stop Play Store and clear its data. Didn't cure the problem. Then I removed my Google account and re-added it. That did cure the problem. However, the default is to auto-update all apps. Make sure to get into Play Store's settings and clear that option, before fixing the error, if you cleared app data.
Before the upgrade, Apollo decided to start shuffling all my playlists, which is a no-no for classical music. How do I turn it off? Thanks to my skill in Dungeons and Dragons (and a forum post from darkierawr, 2012-05-27), I learned that if you swipe the player controls (bottom row) to the left, the shuffle and repeat icons will be revealed. An icon in blue is activated; in white is disabled. Swipe right to bring back the normal play-pause-skip controls. This behavior occurs when the track title is being shown, as on an index page. If you click on the track title it will show you a track-specific page, and there is room for all the icons at once.