Skip to content

Detailed changes from the Stock Tesco ROM

Robert May edited this page Nov 10, 2020 · 3 revisions

We use the final stock ROM JDQ39.20140424.153851 as the basis for this ROM. This ROM is not Rooted ... it is intended to be as close to the Stock Hudl as possible, but minus the branding and bits that no longer work.

Here are the details of the changes made:

  • Disable annoying boot sound

    • rename /system/media/audio/boot.ogg to /system/media/audio/boot.ogg.nothanks
  • Add graphic to boot animation

  • Enable startup wizard to complete despite the server at https://device.mobile.tesco.com having an out of date certificate

    • Hudl App Updater - rm /system/app/appupdater.apk which is one of the sources of calls to the tesco.com domain, and is a high-priority HOME app that insists on running once (then disables itself). But in the absence of the Tesco server it doesn't complete, and anyway can't do anything useful.
    • Disable the com.android.settings/.wizard.WizardRoot component that is the (Tesco modified) setup wizard. This package is disabled late in the boot sequence by running pm disable com.android.settings/.wizard.WizardRoot. Due to the way this has been implemented it is possible that the setup wizard may be seen for up to 10 seconds, but it should be killed and disappear - please be patient if it does appear. [NOTE: It would be better to modify the manifest from /system/app/Setup.apk to have a android:enabled="false" attribute on the activity, but apktool does not want to play nicely and re-build the Settings.apk file and so the disable command is implemented by calling pm(as root from /etc/install_recovery.sh) every 10 seconds until it successfully disables the component.]
  • Remove Tesco "bloatware" (The stuff that no longer works, at least)

    • BlinkBox Movies - rm /system/app/blinkboxmovies.apk
    • BlinkBox Music - rm /system/app/blinkboxmusic.apk
    • BlinkBox Widget - rm /system/app/blinkboxwidget.apk
    • Club Card TV - rm /system/app/clubcardtv.apk
    • Club Card Widget - rm /system/app/clubcardwidget.apk
    • Get Started App - rm /system/app/getstarted.apk
    • Tesco Groceries - rm /system/app/grocery.apk
    • Tesco Groceries Widget - rm /system/app/grocerywidget.apk
    • Tesco Store Locator - rm /system/app/storelocator.apk
    • Tesco Account App - rm /system/app/tescoaccountapp.apk
    • Tesco Direct Widget - rm /system/app/tescodirectwidget.apk
    • Tesco App Launcher - rm /system/app/tescolauncher.apk
    • Hudl setup - rm /system/app/hudlsetup.{apk,odex} (adds the extra Tesco account setup pages to the setup wizard)
    • Hudl OTA client - rm /system/app/otaclient.{apk,odex} (appears to talk to Tesco server https://device.mobile.tseco.com/ which has an outdated certificate)
  • Remove Tesco [T] button from launcher button bar

    • Replace /system/app/SystemUI.apk with SystemUI.apk from the Helios ROM. I have confirmed that the only difference to the stock version are changes to the layout described in res/layout-sw600dp=v13/navigation_bar.xml which remove the references to the @drawable/ic_sysbar_tesco (the [T] button).