Just over a week ago, I bought a Tesco Hudl. It was an impulse purchase but the reviews were good considering the low price point (Gizmodo, Engadget) and that £119 price tag meant the risk to me as a consumer was low (considering what I paid for an iPad 4 years ago, which admittedly is a premium device but has hardly stood the test of time…).
After a couple of days I knew I’d made the right decision – I’ve been disappointed with Android on my phone but on a tablet it’s really usable (the Hudl uses Android 4.2.2 JellyBean) – and Tesco have provided an almost stock distribution. Even so, there are some “customisations” – a few apps and widgets to try and encourage more Tesco shopping, and a [T] launcher button in the bottom-left corner of the screen. The apps and widgets are easy enough to move out of sight, but I really wanted to lose the Tesco Launcher [T]…
Rooting the tablet
Step one is to “root” the operating system – i.e. to give myself full access to all of the files and folders on the device. Paul O’Brien (@paulobrien) has a great post on his MoDaCo forum on rooting the Hudl.
I fired up my Linux netbook (it still has some uses!), downloaded the ROMraid archive for the version of the Hudl software my device was running (JDQ39.20131016.200812) and extracted it but running
sudo ./flashroot.hudl.linux.sh returned command not found.
After scratching my head for a few minutes I realised I also needed to
chmod 755 flashroot.hudl.linux.sh to make it executable. I tried the script again but this time the response was cannot execute binary file – it seems that the version of
rkflashtool.linux included in the ROM download was for 64-bit Linux and my netbook only has a 32-bit installation.
Being a good geek, I have a pile of media waiting to be “sorted out” including some Linux live CDs, so I fired that up on another PC and this time managed to flash the Hudl (I used an Ubuntu 13.10 live CD – CentOS 5.5 refused to play). If you’re having trouble getting the device into the right state, then check out Matt Foot (aka @glossywhite)’s advice on MoDaCo:
- Turn Hudl off.
- Connect via USB to PC.
- Hold down Volume Up (+), push the reset button for one sec (recessed hole with gold dot in it) and continue holding the Volume Up button.
- To check that this has put the Hudl in flashing mode, and to verify that it isn’t merely in charging mode, release Volume Up after around 10 seconds and tap once on the power button; if you see a battery, it has failed, so try again.
I found that the Live CD didn’t want to execute anything from a USB stick or local hard disk in the PC (Windows file systems), so I copied the following files to /home/ubuntu:
I also chmodded and to make them executable, then ran
At this point, I saw lots of lines like:
rkflashtool: info: writing flash memory at offset 0x00000000
(up to 0x00341fe0) and then:
rkflashtool: info: rkflashtool v5.1
rkflashtool: info: Detected RK3188…
rkflashtool: info: interface claimed
rkflashtool: info: rebooting device…
The device then restarted in charging mode, and I powered it up as usual. Paul’s instructions say to install SuperSU from the Google Play Store but it seemed to be installed already; however I did update it.
Removing Tesco customisations
As I mentioned at the top of the post, the Hudl comes with a Tesco Launcher icon in the bottom-left of the screen and is also pre-loaded with a number of apps for Tesco services. Paul O’Brien has posted one method of removing the Tesco Launcher [T] but I decided to use a variation of Mr Akufu’s method, with Paul’s hacked SystemUI.apk file (which can be used with the JDQ39.20131016.200812 firmware):
- Extract SystemUI.apk from SystemUI.hudl.zip.
- Using your method of choice, transfer the file to your device – I used Dropbox, and then selected the option to Export, then Save to SD card (Internal Storage) but others have suggested Bluetooth, or ADB.
- Install Rooted SSH/SFTP Daemon from the Google Play store and start it.
- Connect using your SSH client of choice (I used PuTTY) over a Wi-Fi connection to the Hudl.
- Login as
root, with password
- Issue the following commands:
mount -o remount,rw /system
cp /system/app/SystemUI.apk SystemUI.mybackup.apk (I didn’t do this but it would have been sensible…)
cp /storage/emulated/legacy/SystemUI.apk /system/app/SystemUI.apk
- After this, the Hudl should reboot.
- Following restart, the Tesco button should be gone – use Root Uninstaller to disable (not remove) the Hudl Updates package.
If you want to go further, there’s another MoDaCo post that talks about removing all of the Tesco application packages… and more information on which Android packages are safe to remove at Android Central.