A screensaver for Android/Google TV devices and phones including Nvidia Shield, Fire TV, and Google TV Streamer.
Inspired by Apple TV's beautiful video screensaver!
Please read if you have an Nvidia Shield or a recent Google TV device.
- 4K Dolby Vision (HDR) videos, if your TV supports it
- Over 150 videos from Apple, Jetson Creative and Robin Fourcade
- Show videos & photos from USB storage, Immich server, Samba, or WebDAV
- Place overlays in the corners of the screen such as clock, description/location, music playing, date, custom message
- Alternate the position of overlays to avoid burn-in on QD/OLED TVs
- Many playlist options to limit media length or loop certain videos
- Use the D-Pad or swipe (on phones, tablets, etc) to skip media, skip songs, change speed, seek, pause and more
- Refresh rate switching 24fps, 50fps, etc content
If you enjoy using the app, please consider buying me a coffee.
Or download the APK from the Releases page and install it manually
Aerial Views is an open-source project — contributions are welcome! Whether it’s a bug fix, new feature, or improving translations, feel free to open an issue or submit a pull request.
And please get in contact before submitting pull requests, thanks!
If Aerial Views is not available in your language but you have some free time to help translate menu text and video descriptions, please get in touch!
We use the Lokalise platform to coordinate translations for Aerial Views and thank them for their support of this open-source project.
Download curated videos from...
- Apple (114 videos)
- Jetson Creative (20 community videos)
- Robin Fourcade (18 community videos)
Since 2023, nearly all devices that ship with Google TV, running Android TV 12 or later, have no user-interface to change the screensaver to a 3rd party one...
- Chromecast with Google TV, Google TV Streamer
- Recent MECOOL devices
- Recent TCL, Philips, and Sony TVs
- onn. Google TV devices (excluding the 2021 model)
- Fire TV (won't work with Fire OS 8.1 and above)
But it can be done manually. Here is an overview of the steps...
- Enable Developer mode, enable USB debugging, then find the IP address of your device
- Use a Mac, iPhone, PC or Android phone with the required software or app
- Connect to your Android/Google/Fire TV device
- Run two ADB commands, one to set Aerial Views as the default screensaver, the other to set how long it takes the screensaver to start
The full instructions are below, please click or tap to expand each step.
Another option is to use the TDUK Screensaver Manager app. Details on the app are below.
Enable Developer Mode on your Android/Google TV
Navigate to the Settings menu on your device, then to the About screen. Depending on the device…
Settings > System > About or
Settings > Device Preferences > About
Scroll down to Build and select Build several times until you get the message "You are now a developer!"
Return to Settings and look for the newly enabled Developer options page.
On the Developer options page, look for the USB debugging option and enable it.
Next, find the IP address of your device. Try looking in the Network & Internet settings of the device, check the properties of the current LAN or WIFI connection - that should list the current IP address eg. 192.168.1.105
Enable Developer Mode on Fire Stick/TV
Open Settings, then navigate to My Fire TV then the About screen.
Highlight your device name and press the action button on your remote seven times.
You'll now see a message confirming "You are now a developer", and it'll unlock the Developer Options in the previous menu.
Navigate to the Developer Options page, look for the ADB debugging option and enable it.
Next, find the IP address of your device and make a note of it. Navigate to the About then Network screen, which will show your current IP address eg. 192.168.1.120
Allow Auto Launch on TCL TVs
If you have a TCL TV with Google TV, you need to allow the Auto Launch permission so that Aerial Views can be launched from the background when the screensaver starts.
Otherwise, the screensaver cannot be started, either automatically, or manually via the Screensaver menu shortcut, unless the Aerial Views app has been recently opened (see #191 for details).
- Open the Safety Guard app on your TV
- Navigate to
Permission Shield > Auto Launch Permission - Change the
Auto managerat the top toClosed- this allows you to manually select which apps can auto-launch instead of the system deciding automatically - Scroll to Aerial Views and change it to
Opened
Not all TCL TVs have the same software and features. If the above Safety Guard app does not exist on your TV, the following ADB command might help…
appops set com.neilturner.aerialviews APP_AUTO_START allowConnect using an iPhone
Find an iPhone app that is capable of running ADB commands, such as iSH Shell, which is free.
Once installed, run the app and install the Android Tools with the following commands…
apk update
apk add android-toolsTo check if the ADB command is working, try typing…
adb version After pressing return, you should see something like this
Android Debug Bridge version 1.0.41
Version 31.0.0p1-android-toolsNow you can execute ADB commands.
Connect using an Android phone
Find an Android app that is capable of running ADB commands, such as Remote Termux, which is free.
Once installed, run the app and install the Android Tools with the following commands…
pkg update
pkg install android-toolsTo check if the ADB command is working, try typing…
adb version After pressing return, you should see something like this
Android Debug Bridge version 1.0.41
Version 34.0.0p1-android-toolsNow you can execute ADB commands.
Connect using a Mac
Download the official SDK Platform Tools for Mac.
Extract the files from the ZIP archive to a folder. Then open a Terminal or Command Prompt and navigate to the folder.
To check if the ADB command is working, try typing…
adb versionAfter pressing return, you should see something like this
Android Debug Bridge version 1.0.41
Version 35.0.0-11411520Now you can execute ADB commands.
Connect using a PC with Windows
Download the official SDK Platform Tools for Windows.
An alternate option is Tiny ADB and Fastboot Tool (Portable version) but they both work in the same way.
Extract the files from the ZIP archive to a folder. Then open a Terminal or Command Prompt and navigate to the folder.
To check if the ADB command is working, try typing…
adb versionAfter pressing return, you should see something like this
Android Debug Bridge version 1.0.41
Version 35.0.0-11411520ADB command - set Aerial Views as the default screensaver
Connect to your Android TV device and start a command shell...
adb connect <ip_address>ℹ️ Use the IP address of your device from earlier steps, it should be something like 192.168.1.98
adb shellℹ️ The first time you connect to your Android TV device, you will probably see a confirmation dialogue asking to "allow" the connection
Next, set Aerial Views as the default screensaver with this command…
settings put secure screensaver_components com.neilturner.aerialviews/.ui.screensaver.DreamActivityOptional: Confirm that the command was run successfully, as there is no confirmation when the command above is run.
settings get secure screensaver_componentsIf set correctly, you should see...
com.neilturner.aerialviews/.ui.screensaver.DreamActivityADB command - extra command for Fire TV + Fire OS 7.6.x.x
Recent updates to Fire OS mean extra commands are required for Aerial Views to function properly as the default screensaver.
Like with previous ADB commands, connect to your Android TV device and start a command shell. Then run the following commands...
settings put secure screensaver_default_component com.neilturner.aerialviews/.ui.screensaver.DreamActivity
settings put secure contextual_screen_off_timeout 300000
settings put secure screensaver_enabled 1ADB command - extra command for Fire TV + Fire OS 8.1.x.x
Fire OS 8.x introduces a new Ambient Experience screensaver. This must also be disabled for a 3rd party screensaver, like Aerial Views, to run normally.
To disable the Ambient Experience, run this ADB command...
settings put secure amazon_ambient_enabled 0Then reboot your Fire TV for the setting to take effect.
ADB command - change the screensaver timeout
To change the default timeout use this command with a value in milliseconds. So, 5 minutes is 300000, 10 minutes is 600000 and so on.
settings put system screen_off_timeout 600000ℹ️ On modern Google TV devices (Android TV 12+), the minimum value is 6 minutes or 360000. If you set a value lower than this, the screensaver won't start.
ℹ️ If you are using Projectivy launcher, make sure to disable: Projectivy Launcher settings > Power > Enable internal idle detection
How to revert back to the default screensaver
For whatever reason, if you would like to stop using Aerial Views and revert back to the original screensaver, there are two options…
- Reset your device. Doing so will also reset the screensaver preference
- Use an ADB commands to enable the default screensaver, depending on your device
- Follow the instructions above to connect to your Android/Google TV device using an iPhone, Android phone, Mac, PC, etc
- Run one of the following commands...
settings put secure screensaver_components com.google.android.apps.tv.dreamx/.service.Backdropsettings put secure screensaver_components com.amazon.bueller.photos/.daydream.ScreenSaverServicesettings put secure screensaver_components com.google.android.backdrop/.BackdropUse the TDUK Screensaver Manager app
The TDUK Screensaver Manager is a paid app (approx. $2/£2/€2) which allows you to easily change the active screensaver on your Android/Google TV device using a simple interface.
Please make sure to enable Developer Mode and USB/Networking Debugging. Instructions are above.
ℹ️ This app will not work on recent Fire TV devices due to changes by Amazon.
Please click or tap to expand each item below...
Playing local media on the Nvidia Shield
If your device is running Android 11 (Shield Experience 9+) and you want to play videos from a USB storage device, make sure the following setting is enabled:
Settings > Device Preferences > Storage > Scan for media automatically
To change the default screensaver on your Nvidia Shield, use the following menu:
Settings > Device Preferences > Screen saver
Fire TV and Frame Rate Switching
Fire OS has no menu to allow advanced permissions for apps, so it must be done manually with an ADB command...
adb shell appops set com.neilturner.aerialviews SYSTEM_ALERT_WINDOW allowHDR videos don't seem to play, I only see black screen...
Apple's videos only support Dolby Vision HDR. Even if your TV supports HDR, it might not support Dolby Vision.
Here are some things to try...
-
Find the make and model of your TV, search online for a product page for that device and it should list the supported HDR modes (there are a few!)
-
If you use a Nvidia Shield, please follow their instructions on how to enable (or confirm) that Dolby Vision playback is possible
-
Confirm that Dolby Vision playback works in other apps like Netflix, Disney+, or Amazon Prime Video
How to launch Aerial Views from other apps
Android screensaver use a special intent (DreamService) which cannot be called by 3rd party apps, only the OS itself.
Instead, Aerial Views uses a standard intent which can be called by 3rd party to launch the 'Test screensaver' (Activity) which works in the same way as launching the screensaver.
To do this, launch the following intent in apps like Button Mapper or tvQuickActions
com.neilturner.aerialviews/.ui.screensaver.TestActivityIf you are using Fully Kiosk, try the following...
intent://#Intent;component=com.neilturner.aerialviews/.ui.screensaver.TestActivity;endHow to launch into the screensaver when opening Aerial Views
When Aerial Views is launched, it starts in the Settings menu.
If you want to launch into the screensaver directly, the equivalent of selecting "Test screensaver settings", you must enable to following option:
Settings > Appearance > Startup > Start screensaver on launch
Then you must assign an "Exit to settings" action to a d-pad, button press or swipe on one of these screens:
Settings > D-Pad/Remote, Tap & Swipe Gestures > D-Pad, Button Press, etc
Thanks to OpenWeather for providing weather data to this and other open-source projects.
Aerial Views is based on Aerial Dream, which was created by Daniel Cachapa in late 2015.
Aerial Views started in early 2020 as a fork with a couple of fixes and features to improve the experience on an old Sony Android TV. Around this time, Aerial Dream was not in active development anymore.
Shortly after putting the code on GitHub, others found the fork and started requesting new builds with fixes and additional features. This led to the eventual release of Aerial Views on the Google Play Store in 2022, and later, the Amazon Appstore.




