Note : This is for educational purposes only.
This works on NETTV White Setup Box. I dunno about other models. I wanted to sideload 3rd party apps as I hated switching between NETTV HDMI and my other Mi Box S HDMI on my TV. The NETTV Setup Box is a quite capable box, having 1 GB RAM and a S905 SoC. These doesn't seem much but to run native android apps and do video streaming, S905 SoC is more than enough. It has a capability of decoding 4k HEVC contents. The only downside I found was the RAM. Well , whatever, I am currently sideloading apps and never found any difference in performance compared to my Mi Box 4k. Apps I use on Mi Box 4k performs exactly the same on my NETTV Setup Box.
- A Redmi Phone with IR Blaster ( This is very important and is one of the most crucial part of this method, without this I don't think it is possible)
- PC with ADB setup ( Google to learn how to setup adb on Windows or any OS )
- NETTV Setup Box ( Ofcourse )
First let's explain what we are going to do. We are going to use the IR Blaster of the Redmi Phone to control the NETTV Setup Box. With the Mi Remote app that is built in on the phone we are going to use it to open system settings on NETTV. Once we open the system settings , we will enable the Developer Option and enable USB Debugging mode, then use it to install 3rd party apps on the Setup Box.
- In order for the Mi Remote to get the right keymap database, we need to set the phone's region to India. To do that, simply go to Settings of the phone and navigate to Additional Settings and there should be an option to let you change the region. Set it to India.
- Once it's done, clear the app data of Mi Remote App if it's already installed, if it's not installed on your phone then download it from the play store.
- Now open the Mi Remote App and select Setup Box, inside there you should see tons of company names.
- Look for Home Digital and select it
- A new menu will come up with virtual power button. Point your phone towards NETTV Setup Box and press the top right button as shown in the image below. That should open the system settings on your TV Box.
Once system settings is opened , enable Developer Option and enable USB Debugging.
Make sure your device and NETTV is on the same network. Find your NETTV's IP Addresss ( you can look it up on NETTV's Settings app on Ethernet option ).
Once you you get the IP address, get your ADB installed PC ready and open cmd or Terminal, and enter adb connect [NETTV's IP Address]:[5555]
For example : adb connect 192.168.134:5555
After you hit Enter, you should see a prompt on your NETTV's TV Screen. Tick on Always Allow and and click on Ok.
Now you have connected to the adb of the NETTV. You can simply download apk on your PC and do adb install example.apk
. That will install the apk on your STB. I recommend installing ATV Launcher app via adb and then press Home button on the NETTV Remote, that will give you an prompt to choose which Launcher you want to use, simply choose ATV Launcher.Thus, ATV Launcher will let you access the installed apps.
Here's a screenshot of my ATV Launcher setup on my NETTV Setup Box. I took some time to customise it :
Follow these steps right after you enable USB debugging on your NETTV Box
- Install ES File Explorer on your Phone ( Note : It is not available on Google Play Store. You can download it from here )
- Open it and on left swipe menu bar inside the Network section , you should see Android TV option. Click on it and wait for it to detect your TV Box ( Note : Your Phone and TV Box must be on same network )
- You should see a IP Folder type appear, click on it and it should prompt Adb Dialoge box on your TV Box, allow it.
- This will install ES File Explorer on your NETTV Setup Box and it will launch itself
- Using it you can connect a flash drive full of apks you want to install and use ES File Explorer to install them
Currently , I don't use ATV Launcher. As it was getting difficult for my family members to navigate to the Live TV. And since NETTV's default Launcher is so well integrated with Live TV and auto launch on startup. I decided to set it as default. BUT , the big problem was, how am I going to access the installed apps list with the default NETTV launcher. So, while I was thinking about this, I found a opensource project on Github https://github.com/sds100/KeyMapper, it is an android app that let's you edit the default remote key maps and set your own. So an idea came to my mind.
- Firstly I installed an app called Sideload Launcher for Android TV, this app lets you list installed apk without acting as an home launcher.
- Then I installed Key Mapper app and set an key for launching Sideload Launcher from my NETTV's Remote
- Then I unistalled ATV Launcher
And that's it. Whenever I want to access the 3rd party installed apps, I simply press that key on my NETTV Remote ( the one you set to open certain app from Key Mapper app) and it simply launches Sideload Launcher. This will let me access all my apps while still retaining NETTV's Live TV and default Launcher + no performance loss.
- If you are an Anime fan, then you should definitely install this app called FireAnime. https://github.com/XenTeckzX/FireAnime
- SmartTubeNext ( A similar app like Youtube Vanced but designed only for Android TVs ) https://github.com/yuliskov/SmartTubeNext
- Kodi (If you know it's capability and how to use it, it is definitely a best way to enjoy media content on your TV Box.) https://kodi.tv/download
- Streamio ( One of the best Torrent Streamer out there. You can also use PopCorn time ) https://www.stremio.com/downloads
- Aptoide ( Probbaly the best way to quickly download and install 3rd party Android Apps ) https://tv.aptoide.com/
- ES File Explorer
- Link2SD ( For freezing NETTV Junk apps since they install automatically if you unistalled them )
- RetroArch ( To play classic NES or PS games on your TV Box if you got game controllers )
- Send Files To TV ( Yes, it's an app name )