Upgrading HTC Explorer A310b (Pico) to Android 4.1
I’ve recently got my hands on a surplus HTC Explorer and have been pleasantly surprised with it. Using it just feels right, and that’s the first time I’ve been able to say that about any Android phone, including the supposedly much snazzier Sony Xperia Z. I’ve been so taken away with the Explorer that I plan on continuing to use it, which means upgrading from the old Android 2.3.0 to 4.x. Whilst HTC haven’t provided any operating system updates for a long time, community support for the Explorer is still surprisingly strong. JaggyRom running android 4.1 is what I’ve chosen and it looks simple and stable. As I write this I’m half way through the process of getting the bog stock locked bootloader unrooted HTC Explorer ready to replace the stock rom with JaggyRom. This involves several steps which I’ll be documenting here:
Install custom-recovery (TWEP)
Unlocking the bootloader on the HTC Explorer
HTC phones ship with a locked bootloader. They’ve got a website, htcdev, with the files and instructions you need to unlock your phone. For the most part their instructions are good, but I had to fill in some gaps.
Make an account at htcdev
Go to the unlock bootloader page and select ‘all other supported models’ under the device selection.
Before going any further the android sdk platform tools need to be installed on your computer. Download and install the Android SDK Tools – you don’t need the whole SDK bundle which includes the massive Eclipse IDE for developers, just the SDK tools.
Install SDK tools and start up the SDK manager. You need to have three packages selected for install: Android SDK Platform-tools, Android Support Library and Google USB driver. You can close the SDK manager after you’ve installed those packages.
Download and install Kingo Android Root from here, which we’ll be using a bit later to root the phone really easily and right now to fetch any additional drivers we need for the computer to talk properly with the phone.
Run Kingo Android Root. Plug your phone in powered on and let Kingo-Root do it’s thing. It’ll download and install some software, and it might ask you to disconnect then reconnect your phone. You’ll know it’s done when the big orange button saying ‘ROOT’ becomes available. Don’t click that yet ; close Kingo-Root so we can proceed with unlocking the bootloader which needs to be done before rooting.
Now you can start following HTCs instructions beginning with step 1.
You’ll be fine up till step 5 where you’ll probably hit a snag. Upon typing “fastboot oem get_identifier_token” I got the error message: “The program can’t start because AdbWinApi.dll is missing from your computer. Try reinstalling the program to fix this problem.” Don’t worry, AdbWinApi.dll is installed as part of the SDK Platform Tools we installed earlier, it’s just installed in a well hidden spot. On my Windows 8 system the file was AdbWinApi.dll was here: C:\Users\<my username>\AppData\Local\Android\android-sdk\platform-tools. What we need is AdbWinApi.dll and adb.exe to be in the same folder as the fastboot.exe we just downloaded from htcdev. To make things easy I made a temporary folder at C:\android and copied, in addition the the fastboot.exe from htcdev, AdbWinApi.dll and adb.exe from the platform tools installation folder.
Step 5 should now work for you. Proceed with HTCs instructions and your bootloader will be unlocked shortly!
We’ve done all the hard work now, this bit is really easy thanks to Kingo-Root.
Start Kingo Android Root.
With your phone turned on, plug it into your computer.
Give Kingo-Root a moment to connect up, and hit ‘ROOT’.
Your phone’ll reboot a couple of times and you’ll have to be at attention to grant superuser permissions to the adb shell for the rooting process to proceed. If all has gone to plan Kingo-Root will display your phones ROOT status as YES and you’ll have the option to unroot the phone or root it again. If the ROOT status remains at NO then things haven’t worked correctly. No worries, reboot the phone, hit ROOT, an dtry again. This happened to me the first time because I wasn’t quick enough to hit ‘grant’ when the superuser permission dialogue popped up.
Installing custom recovery (TWRP)
When it comes to custom recovery images, you’ve got a few different options for android such as ClockWorkMod, AOSP and Team Win Recovery Project (TWRP). I chose TWERP. The installation process for the others is pretty much the same.
Download the .zip for TWRP from xda-developers.
Open the zip and get recovery.img. Copy it to the C:\android folder we made earlier.
Enter the HTC Explorer bootloader and enable fastboot usb mode. Instructions are here.
Start your phone in bootloader mode.
Select recovery from the options menu. Your freshly installed custom recovery will load.
Download JaggyRom from here.
Hook the phone up to your computer, mount usb storage, and drag JaggyRom.zip across.
From within TWRP: 1. Partition and format your SD card. 2. Wipe everything from within TWRP. That means run a factory reset, system wipe, and wipe dalvik cache.
If you get a popup upon startup requesting to grant Mounts2SD superuser permissions be sure to grant them. I failed to do this once and ended up stuck on the white HTC boot screen upon reboot. This necessitated a re-flash of the ROM. I’m yet to investigate Mounts2SD and indeed discover why it’s something I’d want installed on my phone.
That’s it. Thus far I’ve been pleased with performance of Jaggyrom. Unfortunately it hasn’t solved a problem I’d been hoping it would: A malfunctioning authy app that errors out with “Update error: Your device could not be updated. Please verify that you have an active internet connection and try again later.” More on that later.
Upgrading HTC Explorer A310b (Pico) to Android 4.1 was originally published on Pork Belly