WARNING! These modifications are not officially supported by Minix or Google. If something bad happens to your box while installing this mod, you are the sole person responsible. Be aware that you will probably lose your warranty! With that being said, I've been using this Android TV modification on my two U9-Hs without any problems. It's also very easy to return to stock by restoring your nandroid backup. New automatic method - Install via TWRP (easy method) Spoiler (Move your mouse to the spoiler area to reveal the content) Show Spoiler Hide Spoiler Important: You will lose everything. It will boot up to a fresh / unused copy of Android TV and the leanback launcher. Steps: Creating a backup (just to be safe): Download the TWRP recovery image and place it on the root of your SD card or USB stick. Here - https://yadi.sk/d/ixouPLCq3GtLU3 Power Off the U9-H and insert your SD Card or USB stick into the U9-H Using a thin piece of wire or something similar (I use an unfolded staple) press and hold the recovery button inside the small hole on the bottom of the U9-H Press the power button while still holding the recovery button. Hold the Recovery button until the TWRP logo appears. Allow write access in TWRP (it automatically pops up) Using the remote's air mouse, select backup Select storage and select your SD card or USB stick and hit ok Make sure boot, system and data are checked Slide the, "Swipe to Backup", slider (should take about 3 minutes to complete) Power down the U9-H Installing Android TV: Download my latest Android TV release (found below) Insert your SD card or USB stick into your PC Using Winrar or 7zip, extract the FW00X-ATV_Mod-2017-XX-XX.rar file to the TWRP backup folder on your SD card or USB stick. The path should look similar to this - TWRP\BACKUPS\q201\FW00X-ATV_Mod-2017-XX-XX. Place the USB or SD into your U9-H and boot to TWRP Using a thin piece of wire or something similar (I use an unfolded staple) press and hold the recovery button inside the small hole on the bottom of the U9-H Press the power button while still holding the recovery button. Hold the Recovery button until the TWRP logo appears. Using the remote's air mouse, select restore Select storage and select your SD card or USB stick and hit ok Select the latest Android TV release (FW00X-ATV_Mod-2017-XX-XX) Make sure boot, system and data are checked Slide the, "Swipe to Restore", slider (should take about 90 seconds to complete) Restart and enjoy your new Android TV Downloads: v. 1.4 - 2017/10/31 (based on FW007A) https://mega.nz/#!ofBlUDRS!fMDPb47hg678rhL5CcZzIhWcN4DmCj5y7s7hmsu09t0 **Before updating, disconnect from the internet, then clear cache/data for Play Services and Play Store** Old: v. 1.3 - 2017/08/23 (based on FW006) https://mega.nz/#!YKRx2RTL!OIoHkcEls8pr9qcVDGcAr5c4Oj43HCOeR36RE770l2s v. 1.2 - 2017/07/25 (based on FW005) https://mega.nz/#!ISQVkTzC!5NSIksuzwlrXQRPeNoRDgatNuZkTQcX0q3WVzh7rq3I v. 1.1 - 2017/07/14 (based on FW005) https://mega.nz/#!sDx1Qa6D!a2fmoI3kEsDYtklDGq13IpGpAvSys6oTH4B4s99Ja2o v. 1.0 - 2017/07/09 (based on FW005) https://mega.nz/#!cf5iGCaA!tPZWYVS-pVfnKvgyOyVtKvNXSteNJYjNeDMyvRvhwNg Code: Changelog: v. 1.4 - 2017/10/31 (based on FW007A): - Upgraded base FW to 007A (supports the same changelog as the official FW007A from Minix) - Added an app drawer to the Leanback Launcher - Added a power menu to the Leanback launcher - Netflix support is getting better. Download the ATV version from the Aptoide app store. Manually select standard audio. 5.1 will not work. A 5.1 audio fix is coming soon. v. 1.3 - 2017/08/23 (based on FW006): - Upgraded base FW to 006 (supports the same changelog as the official FW006 from Minix) - Fixed the Google App / Search (was a separate patch previously) |--> Gives the ability to access "Search" and "Speech" via Android settings |--> Gives the ability to decide which apps are searchable |--> Gives the ability to change the temperature unit |--> Gives the ability to turn off safe search |--> Gives the ability to block offensive words - Removed additional files that are not needed for ATV (slightly smaller build) - Fixed a music recommendation bug at boot - Added a build.prop edit to optimize Youtube for 4K v. 1.2 - 2017/07/25 (based on FW005): - A 320dpi has been set system wide - Live Channels and other apps that require a 320dpi have be fixed (settings, keyboard, Live TV etc...) - Included Alternative app store - Aptoid TV - Modified build.prop to spoof the Xiaomi Mi Box (was using Shield as a reference in the previous versions) - Fixed issue with Play Store. It was incorrectly downloading / upgrading ~10% of apps to their respective mobile versions - Uses the official leanback launcher now (grey screen bug will be fixed by Google via a Play Store update) v. 1.1 - 2017/07/14 (based on FW005): - Fixed a bug in the bottom system bar that causes the systemui to crash occasionally - Finally fixed the DPI issue. The launcher now scales to a 320dpi. The previous build only scaled to a 240dpi - Fixed the keylayout files for the A2, A2 Lite and A3 (some apps were not registering an enter keypress) - Now that the keylayouts are fixed, switched to the official Android TV keyboard (keyboard recommendations now work) - I fixed a bug that forced some apps to launch in portrait mode despite emulating an official Android TV - Added back the AirPinPro apk v. 1.0 - 2017/07/09 (based on FW005): - Initial release Old manual method - Keep settings / app data (hard, only for advanced users, method) Spoiler (Move your mouse to the spoiler area to reveal the content) Show Spoiler Hide Spoiler Prerequisites: Root (http://www.minixforum.com/threads/root-the-u9-h.16279/). Create a TWRP backup in case you botch something up along the way (https://www.howtogeek.com/240582/how-to-back-up-and-restore-your-android-phone-with-twrp/). Keep the backup in a safe place. Enable install from unknown sources in Android settings ES File Explorer (https://play.google.com/store/apps/details?id=com.estrongs.android.pop&hl=en). Grant ES File Explorer root permission by selecting, “Root Explorer”and also enable, “Show hidden files” on the left hand menu. USB Stick Sign out of Google (settings/Personal) Part 1: Required Files (download and extract to your USB stick) - Android TV Launcher (Leanback Launcher) - Google Play Services (Leanback – Android TV) - Google Play Store (Leanback – Android TV) - tv_core_hardware.xml - tv_features.xml - Live TV Folders - Katniss (Google App) - Modified TV remote .kl files (A3, A2 Lite and A2) - Leanback Keyboard Download - https://mega.nz/#!ALIXGZbL!0GR_saSCbyvtxsH49CNIYBwZvNHEIt2Z39X9ZYShun0 Part 2: Modifying the build.prop In this step, we will be modifying the build.prop in order to trick Google into believing your Minix U9-H is an official / certified Android TV device. Insert the USB stick into the Minix U9-H Using ES File Explorer, navigate to Device/system Copy the build.prop to your USB stick Insert the USB stick into your PC Rename the build.prop to build.txt Open with Wordpad Use Ctrl+F to find this line “ro.product.name” Replace everything after the = symbol on that line with “once” (excluding quotation marks) Ex. ro.product.name=once Use Ctrl+F to find this line “qemu.hw.mainkeys” Replace the 0 with a 1 Ex. qemu.hw.mainkeys = 1 Use Ctrl+F to find this line “ro.sf.lcd_density” Replace 240 with 320 Ex. ro.sf.lcd_density=320 Use Ctrl+F to find this line “ro.nrdp.modelgroup” Replace 905 with XIAOMIM12TRIAL Ex. ro.nrdp.modelgroup=XIAOMIM12TRIAL Navigate to the bottom of the build.prop and add the following 2 lines: # 4K for youtube sys.display-size=3840x2160 Save, close and rename the file back to build.prop Insert the USB stick back into the Minix U9-H Using ES File Explorer, navigate to Device/system Rename the existing build.prop that is found in Device/system to build.bak Copy your modified build.prop to the same folder Long select the new build.prop, select more, select properties and modify the permissions (https://puu.sh/wqG7g/ea4fd96e2f.jpg) Part 3: Installing the proper xml files and kl files Using ES Files Explorer, copy the “tv_core_hardware.xml” and “tv_features.xml” files from your USB stick Paste the 2 files in the Device/system/etc/permissions/ directory Apply the proper permissions to each file separately (one at a time). (Long select the file, select more, select properties and modify the permissions (https://puu.sh/wqG7g/ea4fd96e2f.jpg)) Rename handheld_core_hardware.xml to handheld_core_hardware.bak Return to your USB stick and copy the .kl file for the remote you own / use Navigate to Device/system/usr/keylayout A3: Rename the current Vendor_0c40_Product_7a1c.kl file to Vendor_0c40_Product_7a1c.bak Paste the new Vendor_0c40_Product_7a1c.kl file (Long select the new kl file, select more, select properties and modify the permissions (https://puu.sh/wqG7g/ea4fd96e2f.jpg) A2 Lite: Rename the current Vendor_400c_Product_107a.kl file to Vendor_400c_Product_107a.bak Paste the new Vendor_400c_Product_107a.kl file (Long select the new kl file, select more, select properties and modify the permissions (https://puu.sh/wqG7g/ea4fd96e2f.jpg) A2: Rename the current Vendor_0c40_Product_7a18.kl file to Vendor_0c40_Product_7a18.bak Paste the new Vendor_0c40_Product_7a18.kl file (Long select the new kl file, select more, select properties and modify the permissions (https://puu.sh/wqG7g/ea4fd96e2f.jpg) Part 4: Installing Leanback Play Services and Launcher Disconnect the Minix U9-H from the internet From the main launcher, open settings and navigate to apps / system apps Uninstall Updates for the Google Play Services and Google Play Store Disable the Play Store Return home and open ES File Explorer Navigate to your USB stick and install the PlayServicesLeanback2.apk, and the LeanbackKeyboard.apk Navigate to system/priv-app/Phonesky/ and change the apk extension to .bak Return to system/priv-app/ and create a folder called PlayStoreLeanback Apply the following permission to the folder (https://puu.sh/wqH71/a59246e2ce.jpg) Copy the PlayStoreLeanback.apk from your USB and paste it into the PlayStoreLeanback folder in system/priv-app/ Apply the following permission to the apk (https://puu.sh/wqG7g/ea4fd96e2f.jpg) Copy the LeanbackLauncher, Katniss, TV and TVProvider folders from USB Paste all 4 folders to the Device/system/priv-app/ directory Apply the following permissions to the 4 folders separately (https://puu.sh/wqH71/a59246e2ce.jpg) Apply the following permissions to the 4 apks found inside each folder (https://puu.sh/wqG7g/ea4fd96e2f.jpg) From the launcher, navigate to settings/keyboard and change the default keyboard to the leanback keyboard. Restart the Minix U9-H (Should boot-up to the Leanback Launcher) From the main launcher, open settings and navigate to apps/system apps and enable the Google Play Store Part 5: Preventing OTAs and app conflicts Using ES File explorer, navigate to Device/system/app/ Open the FotaUpdate folder and rename the FotaUpdate.apk to FotaUpdate.bak Open the OTAUpgrade folder and rename the OTAUpgrade.apk to OTAUpgrade.bak Return home and navigate to settings/apps/system apps Locate the Google app Clear data / cache and disable Restart the Minix U9-H Part 6: Installing required apps - Once rebooted, connect the device to the internet and log into your Google account - Install the following apps from the Play Store Live Channels (https://play.google.com/store/apps/details?id=com.google.android.tv) ATV Netflix Mod (optional) https://mega.nz/#!hGpyTA5Y!iDG0vknIEccmt3YIwaIh3H1o6dlqsOF7HWVm7nqYx-0) Backdrop (https://play.google.com/store/apps/details?id=com.google.android.backdrop&hl=en) --- Navigate to Settings/Display/Daydream to enable Sideload Launcher (https://play.google.com/store/apps/details?id=eu.chainfire.tv.sideloadlauncher&hl=en) --- Alternatively, you can use this website to create forwarding apps that auto launch sideloaded apps (http://atvlauncher.trekgonewild.de/) Part 7: Success! Everything should be working now. Your device should now function just like an official certified Android TV device. Tips: - If you do not want to use the sideload launcher to access sideloaded apps that do not display in the launcher, use this tool - http://atvlauncher.trekgonewild.de/ - To filter which apps are allowed to provide you recommendations, navigate to Settings/Home Screen/Recommendations Row - Apps can be set in two orders, custom and recency. Navigate to Settings/Home Screen/Apps & Games Row To Do: - Add ATVRemoteService Known Issues: - Chromecast (Does not work and will never work) - The Android TV version of Netflix does work, but can't be installed from the Play Store (Check this thread for instructions - HERE) - Native VPN is broken. (3rd party VPN apps like OpenVPN or PIA work) - A launcher bug causes a grey screen when placing apps in a custom order. A restart is required after the order is set/saved (this is a bug in Google's Leanback Launcher. It will be fixed via an automatic Play Store update) Revert Back: To revert back to the default Minix settings / UI, simply restore your TWRP backup. Thanks: I would like to thank Alienpearl, ricardopvz and applisto for guidance. Enjoy your non-certified Android TV!