I factory reset my (already rooted) device, which was running KitKat, and it was driving me insane how the hudl's setup wizard was forcing me to download and install the Lollipop update. I managed to find a way around it, and since I hadn't seen anyone post a method here on how to do that, I thought that I'd post it to help out anyone else in the same predicament.
NOTE: THIS REQUIRES YOUR DEVICE TO ALREADY BE ROOTED PRIOR TO FACTORY RESET (although maybe you can flash the rooted image file and then try this but I'm not sure)
CREDIT TO NORMOLA FOR THIS PART
Quote
Well, after some fiddling I've managed to find a way around the forced update for a first time install.
- First off, wipe the device from recovery.
- Boot up and select 'Add Network' from the wifi selection screen.
- Hold down the microphone key on the google keyboard and select the settings icon and select the settings icon. This will show 'Input Options'.
- Select 'Google Keyboard Settings'
- Select 'About Google Keyboard'
- Select 'Open-source licences'
- Highlight some text with a long press then select 'WEB SEARCH' from the top right
- This will take you to the Google Now search page and show a not connected error.
- Type 'Settings' into the search box and select the settings page from the drop down.
From here you can enable developer mode, enable adb and fix any stupid changes to the system partition that you might have made (whoops :P )
There's probably a shorter route than this but I'm just pretty happy to have the chance to repair the damage :D
After this, you should be able to successfully enable "USB debugging" in "Developer options" which will allow you to use adb. Connect your hudl to your computer (make sure you have the ADB drivers installed), open command prompt, type in "adb devices" and a prompt should appear on your device asking you to confirm the debugging. Accept it.
Go back to the setup wizard and continue with it, up until the point where it informs you that there's a new update available - BUT DO NOT BEGIN THE DOWNLOAD.
Instead, inside command prompt type "adb shell" (make sure you have ADB tools installed) which will start a shell, and then elevate it to root using "su". A prompt from SuperSU should appear on your device, asking to allow root permissions for ADB shell - accept it.
Then in command prompt type "pm disable hudl.ota", the response should be "Package hudl.ota new state: disabled".
Then, you want to kill the process, to do this you must figure out its process id. Type in "ps | grep hudl.ota" which should return you information about the hudl.ota process. You want to read off the second value of the hudl.ota line, starting from the left (it's the number next to system).
Once you have this id, type in "kill IDHERE" which should then close out of the new update available screen and take you to a screen where it says it's updating your apps. After that, the setup wizard will finish and you're free to use it.
As a side note, if you ever want to upgrade to Lollipop for some reason, then you will need to re-enable hudl.ota. To do this, just open a shell again and type in "pm enable hudl.ota".