Hi Everyone,
when I got my beautiful Philips OLED 807 Smart TV, I rejoiced in the excellent picture, practical Android system and atmospheric Ambilight. Life was great - until after 2 minutes the Philips factory screensaver set in, one horrible plain white logo, jumping in full retard mode over the screen:
Ambitious to change this graphical stain on a 65 inch monitor in my living room - I spent a Sunday afternoon finding a solution. Not the simplest one, but it works.
The problem is that Philips, apparently to protect their OLEDs from screen burn, "hard-coded" this horror show into their system (I assume driven by DAU concepts). The solution is to use an Android Bridge Device (ADB), a versatile command-line tool that lets you communicate with other Android devices (like your TV) - to force our screensaver of choice to start earlier than the factory screensaver (which starts after 2 minutes). If we set our actual screensaver to 1 minute - it overrides the Philips one and your screen will not be disgraced anymore.
This is a step-by-step guide, for people who have very basic knowledge of coding etc. (like me).
BASICS:
- You need a Windows Laptop/PC
- You need a wireless or LAN connection to connect Laptop/PC to your Smart TV
- This all will sound quite complex, but its not. You need trust in your ability to get this done :)
STEP 1 // Allow USB Debug (this allows us to access/change hidden system settings)
- On your Philips Smart TV - Go to Settings > Device Preferences > About then tap several times on the Build to unlock the Developer options (yes, sounds weird, but it works :))
- You will now be able to see the unlocked Developer options menu in the Device Preferences. Locate the USB Debugging toggle and enable it
STEP 2 // Download & Install ADB (simple version)
- We need a version of ADB on our Laptop/PC
- To avoid the complexity of installing the full ADB MTK setup (as it is error prone for beginners), we use a simple version of ADB: the tiny ADB and fastboot tool (you can simply google it or use this link: https://androidmtk.com/tiny-adb-and-fastboot-tool )
- Install ADB using the installer
STEP 3 // Connect ADB (Laptop/PC) with Smart TV
- On your Android TV, go to Settings > Device Preferences > About > Status and note down the IP address
- Open the ADB command prompt on your Laptop/PC (if standard installation is used, found here: C:\Program Files (x86)\Tiny ADB and Fastboot - click on "OpenCMD")
- Enter the command adb connect <the IP address>
- To check if you have successfully established the ADB connection to your Android TV, enter the command adb devices and see if the device shows up under List of devices attached
ADB command prompt to connect ADB from Laptop/PC to Smart TV via IP
STEP 4 // Kill the Philips Factory Screensaver!
- Once ADB is connected to your Smart TV, its time to First Strike, we want to set the android screensaver of choice timeout lower then than the Philips factory one
- Type the command: .\adb.exe shell settings put system screen_off_timeout 60000 (this sets the screensaver of choice to start after 1 minute)
- Execute :) (after execution, it looks like nothing happened, but it did)
Granted, this is probably not the most elegant solution possible, but it is one which works.
ATTENTION : Due to OLED screen burn risk, if you use a still picture as a screensaver, the factory screensaver will again activate after 2 minutes. Only if your screensaver settings change the picture in less than 2 minutes, you avoid the factory screensaver.
ATTENTION2 : If the Smart TV gets rebootet (mostly after a software update), the solution above is unfortunately overwritten, and has to be applied again.
I genuinley hope this helps. Please feel free to comment and/or improve.
Best
Hans
PS: All credits to YouTube account "tcc5830" as he came up with the solution in a user comment under a random rant video. Thanks mate! :)
well done!