Android on TV is not just movies and songs but also millions of apps and games.This firmware want be full Android Experience with NO Limits.With Android you can run all standard Google Play apps and also apps made specifically for Android TV.

For the best interaction with Android from your couch i suggest DroidMote, because with DroidMote multi-touch is not a problem on TV.

Based on Nvidia public source code + binary from stock firmwareAll Android apps installable directly from Google PlayUvc Webcam + mic ( hangouts, skype and voice search )Bluetooth a2dp and bluetooth micChromecast functionalityFull Hardware decode also for hevc h265 4kXposed framework arm64 workingAll others internal hardware components are working very wellGoogle Play Movies & TV and all others DRM video player working.Wifi ac and n work wonderful and also ethernet connection.Compatibility with new games optimized for Tegra X1 like Doom 3Vulkan support tested with Nvidia sampleXbox 360 wireless controller for PC work very well

Note: The New Bluetooth Nvidia Shield Controller 2017, work without problems on this firmware, instead the old Nvidia controller works only in usb mode not in wireless mode because is not a standard controller, work only on Nvidia firmware. The old Nvidia controller in wireless mode use a Nvidia proprietary wifi-direct protocol that interfere also with normal wifi functionalities, the Nvidia implementation of this protocol is not open source and i'm also not interested to have it because degrade the wifi signal and create interferences in wifi channels. I found also that the triggers of the controller not operate well, because when you release the trigger it not return always in 0 position as it should. Instead all others standard controllers and remotes wireless, bluetooth, wired works very well. The audio functionalities of the controller are not a problem, you can use bluetooth audio, a webcam with mic or any generic usb audio so you can do everyhing and also in better way, without pressing any button, just saying "OK Google". Android TV is a streaming player made mainly for paid multimedia contents, instead this firmware is a real and complete Android firmware. The sideload not solve your problems on Android TV, the sideloaded app have bad resolution on Android TV and the lack of many components inside Android TV create problems on standard android apps.

Installation:

You should start the procedure with the 3.3 stock firmware installed. In case you have Android TV Nougat installed, you must install also the boot.img from the stock recovery firmware 3.3

All others parts of the firmware can be stock and are already installed.

For the SATV Pro model, instead of use fastboot -w to clear data / cache, you can use the TWRP recovery. ( to avoid 2 hours of formatting data, because you have a large HD ) When you are inside the firmware, with root and es file explorer, you can also edit the build.prop and change the field foster_e with foster_e_hdd inside the system and vendor partition. ( not necessary but you can )

To ROOT you can install the last SuperSu from TWRP recovery.You can start the TWRP recovery without install with the command: fastboot boot your_twrp_recovery.img

Google Play Store Bad TV version:Not very often can happen that the Google Play Store for TV have a version number greater than the Normal Google Play Store app. In this condition you can have a bad auromatic update of Google Play Store. To solve, edit the build.prop and change each occurrence of the word foster_e in full_foster_e, uninstall the last Google Play automatic update, restart. You can download and install the last version of Google Play app from apkmirror.com and when the normal version have version number greater than tv version you don't have problems, the app update automatically to the last version. My suggestion is to restore the original build.prop when you can. If you have problems, make sure that when you installed the firmware you wiped the internal memory with the command fastboot -w , or with twrp or with a factory reset from android settings, otherwise you will have old stuff of Android TV inside your device that create problems.

You can also:go in Settings -> apps -> Google Play and uninstall updates. ( top right corner )From Google Play old version, download Chrome Browser and with Chrome download the last normal Google Play version from apkmirror.comUpdate Google Play to have everything working.

If you need some specific TVSettings:Many of the commands that you can do with TV settings, are possible also with setprop command. Instead with getprop command you can list all properties that you can set.But you can install also the TVSettings apk and create a shortcut of the main activity with QuickShortcutMaker app or in other ways.Every functionalities that you don't have with standard android settings are avaiable with TV settings, like HDMI and sound options if you use an audio/video receiverThe TV Settings apk is here:https://mega.nz/#!eNBVmKzZ!ROJsbUmEgtwx ... s7cVBcS05g

Google Play show some apps as not compatible:Only for Google Play store app set 240 or 160 DPI with the APP Settings xposed module. Google Play check also the DPI to filter what you can run or not.After the config change you can wait also one hour before the change take effect.By default you have 220 DPI that is better.

Test the Multi Window mode:In the build.prop add this line:persist.sys.debug.multi_window=true

How to make Nvidia Shield Controller compatible with any Android device:Download the two keylayout files from the link below and copy both to /system/usr/keylayout folder of your generic Android device. Thats all now you can use it with an usb otg cable.

When the controller is compatible with your generic Android device, you can use DroidMote Client to use the controller in wireless mode with Android, Windows and Linux games. Connect the controller to the generic Android device via usb otg cable, connect droidmote client to droidmote server and enjoy a fast wireless connection with no lag. I tried this configuration with Nvidia Grid and it work better than have the controller in native wireless mode. This because the stock wifi direct connection + proprietary Nvidia apps can disturb your normal wireless connection. Try yourself to better understand. This configuration is also useful if you want use alternative Android firmwares or you don't want the hassle of a long usb cable when you play with your Windows and Linux games.?

In case you need the stock app for fix overscan:This is the stock app for overscan settings.

This is an Android app only, so to have it working on standard launcher, you must create a shortcut with QuickShortcutMaker https://play.google.com/store/apps/d....quickshortcutThe same procedure that you use to have Android Tv apps on full android, nothing special.

A suggestion for play Touch-Only games with this firmware and also with Android TV with your preferred hardware controller:DroidMote Client and Server on same device. Select droidmoteIme and load your touch profile. You can create the touch profile also on your phone or tablet by sharing the taken screenshot of your game. The ability to create a touch profile on a device with a touch screen, make the operations more simple and makes the touch profile easily customizable.

Wanbli wrote:I ran the Speedtest.net app, screen went vertical and will only return to landscape with Kodi running. As soon as I close Kodi, screen goes back to vertical. Any help would be deeply appreciated.

Not all apps support landscape.

But you can force landscape with the App Settings module linked in the second post. This is an xposed framework module.

Wanbli wrote:Ok, I fixed it with "Adaptive Rotation Lock" Which forced all apps to landscape.

Yes, you can use many apps, but i suggest to use xposed App settings because with this module you can do more things. For exaple you can set also an app in full screen, block.some permissions or change dpi.