If you have a Nexus 7 (2012) that you are frustrated with because it has become impossibly slow, I suggest you flash back to a previous Android release. For the uninitiated, here are the steps:
- Install the Android platform tools on your computer. (You need
fastboot
and you may findadb
useful.) - Back up your tablet! Unfortunately, the process of reflashing an earlier release will erase everything on the device. The first step in the reflashing process is to unlock the bootloader, and, for security reasons, this erases everything. Android devices show up as MTP devices rather than USB drives with FAT filesystems. This is fine on Windows, but since I was backing up to a Mac I used Android File Transfer, which works if you’re patient but it can be a bit flaky. Not sure what one uses on Linux. It’s also possible to use
adb pull
but this is involved enough to require a post of its own... However you do it, copy the files you want off the device and onto your computer. Make sure that Gmail, Contacts, Calendar, Chrome, etc have all synced their data and settings to the cloud. - Download a zip file of the release that you want, and unzip it on your computer. There are separate factory images for the Nexus 7 WiFi (nakasi), and Nexus 7 Mobile (nakasig). Make sure to get the right one for your device. I’m biased, but I suggest 4.3 (the JWR66Y build).
- Reboot your tablet into fastboot mode. You can do this in two ways. Either:
- Power down the tablet (by holding the power key until the dialog appears and then tapping “Power down”), and then reboot into the bootloader (by holding the Volume down button and the Power button simultaneously until you get to the bootloader screen). OR:
- Put your tablet into developer mode by going to Settings > About tablet and tapping the build number seven times. In Settings > Developer options turn on USB debugging. Then, open a command line and type
adb devices
to check the connection, and then typeadb reboot bootloader
to reboot into fastboot mode. - If you’re not already there, open a command line window and type
fastboot oem unlock
. This will unlock the bootloader and erase your device. - cd into your unzipped release directory. Run the
flashall.sh
command (OSX and Linux) orflashall.bat
command (Windows). You’ll see a bunch of commands flash by (hah), then the tablet should reboot into a brand-new system.
Your bootloader is still unlocked, so sometime soon (you don’t have to do it immediately) you reboot into fastboot mode and run fastboot oem lock
to re-secure your device. This prevents a hacker from bypassing the password or pattern login by unlocking and then rebooting your device into a mode where they can read its contents.
Restore your backup by copying files using MTP or by using adb push
.
I hope this helps! There are other, more complicated things you can do (like flashing custom “ROMS”) but I prefer to stick with the vanilla Nexus images.
Good luck!