How to Flash NVIDIA SHIELD 16GB (2017 Model)
I have below a step-by-step instruction written for how to flash the 2017 Model NVIDIA SHIELD TV 16GB based
on the information I've gathered on this thread and my personal experience. Hopefully this can help out for
those having trouble flashing the 2017 model and perhaps give zulu99 a bit of a break to play on his Shield
Most of the below should be relevant to the other NVIDIA SHIELD TV variants but not exact. The below is only step by step for 2017 model 16GB.
If you are a first time flasher of an Android device, this guide will probably not be enough information to accomplish the flash. For others that have flashed before, hopefully a breeze
Prerequisites:
- A Good Working PC
- NVIDIA gaming controller (included in 2017 model)
- Zullu99's Full Android Nougat for Shield TV (Download link on 1st post of this thread)
- NVIDIA Drivers for Shield (Download: https://developer.nvidia.com/gameworksd ... dows%20USB )
- ADB & Fastboot Installed System-wide (Info & Download: https://forum.xda-developers.com/showth ... ?t=2588979 )
- A Good Quality & Reliable Working USB Type A Male to Male Cable (old, cheap, worn out cables could cause issues in flashing)
- USB Mouse
- special TWRP from XDA (Download: https://forum.xda-developers.com/shield ... 7-t3545544 )
- TWRP-flashable SuperSU ZIP (Download: http://www.supersu.com/download ) (ZIP V2.79 or Newer)
1. Enable special USB port for ADB
.....a. This can be done from Settings - Storage and Reset. You will be shown a picture of which port is going to be the one needed for ADB to PC after enabling which is the USB port furthest away from the HDMI port.
2. Enable USB Debugging in Developer options in Settings
.....a. This can be done by first enabling Developer Options by opening Settings - About Android - Press several times on "Build Number". You should get a message confirming Developer options to be enabled.
3. Plug in your USB cable from the Shield (port furthest from HDMI) to your PC.
.....a. You should receive a message on the shield to "Allow USB debugging" Be sure to select "Always allow from this computer" and press ok. If you do not receive this message, reboot the SHIELD TV and try again
4. Ensure you have your NVIDIA gaming controller connected via USB to the only remaining USB port closest to the HDMI port.
5. On your PC, ensure you have the following already downloaded and in a folder ready to go:
.....a. zulu99's Nougat ROM extracted (should be 3 files system.img, vendor.img & readme.txt)
.....b. special TWRP from XDA extracted (should be 1 file recovery.img)
.....c. SuperSU TWRP-flashable .ZIP file (should be 1 file SuperSU-v2.79-201612051815.zip) (File name may be different if newer version downloaded)
6. From within that folder, open a command prompt with administrative privileges
.....a. On Windows 8-10, File - Open Command Prompt - Open Command Prompt as Administrator
7. Put NVIDIA SHEILD 2017 into Fastboot mode using one of the following methods
.....a. SW method: In your command prompt window type "adb reboot bootloader"
.....OR
.....b. HW method: Unplug power cord of SHEILD TV, while holding down A & B on your NVIDIA game controller plug power in SHEILD TV
*****NOTE: At this point, your SHEILD TV should be in fastboot mode. However, on your PC, in Device Manager, you may have an unknown device called Fastboot. It is important to make sure you install the Fastboot drivers before continuing. I did not have luck installing the drivers from the NVIDIA drivers provided. Instead, I had to manually install the drivers. For pictured steps, please reference howto_driver.zip on the first post https://forum.xda-developers.com/showth ... ?t=2588979 This of course assuming you have device drivers installed using the installer from XDA*****
8. Run all of the following commands in order:
.....a. fastboot oem unlock
- You should get a message on the SHEILD waiting to press continue. Press continue using the A button on your NVIDIA gaming controller
.....b. fastboot flash system system.img
- Wait until the system.img file is flashed before continuing
.....c. fastboot flash vendor vendor.img
- Wait until the vendor.img file is flashed before continuing
.....d. fastboot -w
- Wait until command run is complete
.....e. fastboot boot recovery.img
- SHEILD TV should now reboot and boot into TWRP. At this point, it would be helpful if you unplugged the NVIDIA game controller and used a USB mouse to operate through TWRP.
9. From your PC, copy the SuperSU TWRP-flashable .ZIP file to the NVIDIA SHEILD TV.
.....a. You should see the SHEILD appear in Computer as a device to copy the ZIP file over.
10. In TWRP, Install the .ZIP file
.....a. Slide bar saying "Allow Modifications...", Select Install from ZIP, Select the SuperSU .ZIP file and Install
11. After sucessfully installing the ZIP file, press the reboot option.
If all goes well, your NVIDIA SHEILD TV 16GB (2017 model) should be booting up to zulu99's Full Android Nougat ROM. Please note that you will receive an orange ! message saying "Your device software can't be checked for corruption." This is NORMAL since we've unlocked the bootloader. This message should go away on its own and continue to boot.
P.S. Please let me know if these steps need any corrections if mistakes are noticed