theothernt / AerialViews

A screensaver for Android TV devices including Nvidia Shield, Fire TV, and Chromecast with Google TV. Inspired by Apple TV's video screensaver.
GNU General Public License v3.0
415 stars 32 forks source link

Fire Tv Stick 4K Max(2nd gen) not loading AerialViews as ScreenSaver #127

Closed Xoxcoderxxx closed 3 months ago

Xoxcoderxxx commented 6 months ago

Device : Fire Tv Stick 4K Max(2nd gen) OS version: Fire OS 8.1.0.1

I have run the ADB command through my computer on the device successfully.

Why the default OS screensaver still loads?

theothernt commented 6 months ago

It's possible the ADB command didn't change the setting correctly. To verify it work, can you run the following commands...

  1. adb connect <ip of your device>
  2. adb shell
  3. settings get secure screensaver_components

It should respond with com.neilturner.aerialviews/.ui.screensaver.DreamActivity

Xoxcoderxxx commented 6 months ago

I followed your instructions and the response was same.

Further, I ran the adb get command while the default screensaver was running. The response was the same.

The ScreenSaver still do not change to AerialViews.

theothernt commented 6 months ago

I followed your instructions and the response was same.

That's very odd. Can you try the following...

  1. Restart your Fire TV Stick and see if that does anything?
  2. Try the TDUK Screensaver Manager app which handles all the ADB commands for you?
aviationbum commented 6 months ago

Glad to have found this conversation đŸ€©

have tried all of the above as well and have the TDUK screensaver manager v1.0.2 on my “older” devices running - works perfectly under FireOS 7.6.xx.
With this new device running FireOS 8.1.xx and the Ambient Settings on or off and various different setting options it won‘t load, despite it is showing in TDUK screensaver manager.

To me it is the Ambient setting preventing this. Running XPlore file manager, under the device “App Manager/System Apps” the Screensaver App from FireTV is still visible and can be opened, however will not show up in any Menu setting.

Would be great if AerialViews could get back to life on this device đŸ€˜đŸ»

Happy Holidays guys

theothernt commented 6 months ago

have tried all of the above as well and have the TDUK screensaver manager v1.0.2 on my “older” devices running - works perfectly under FireOS 7.6.xx. With this new device running FireOS 8.1.xx and the Ambient Settings on or off and various different setting options it won‘t load, despite it is showing in TDUK screensaver manager.

To me it is the Ambient setting preventing this. Running XPlore file manager, under the device “App Manager/System Apps” the Screensaver App from FireTV is still visible and can be opened, however will not show up in any Menu setting.

Thanks for all that info.

It does look like Fire OS 8.1 has some changes that break 3rd party screensavers - either on purpose or accidentally. Was there a recent update to the Fire TV Stick or was it always like this?

aviationbum commented 6 months ago

Bought the Fire Tv Stick 4K Max(2nd gen) during black Friday as a new device and it came with FireOS 8.1.xx the older ones still run on 7.6.xx. On which AerialViews runs like a Charme. Guess that somehow AMZ did something to the OS to prevent them to get integrated automatically or it is the new Ambient setting. Within AerialViews itself you can test settings and it starts (manually and works) however not automatically

8L12 commented 3 months ago

Is there any solution yet? I have the same problem on my Chromecast GZRNL. It will only load the default screensaver.

theothernt commented 3 months ago

Is there any solution yet? I have the same problem on my Chromecast GZRNL. It will only load the default screensaver.

This issue thread relates the newer Fire TV 4K Max only - each Android/Google TV device can be different.

The Chromecast GZRNL appears to be the original Chromecast with Google TV 4K, which I also have. The only way to change the screensaver on that device is to follow the instructions from the README.

8L12 commented 3 months ago

Is there any solution yet? I have the same problem on my Chromecast GZRNL. It will only load the default screensaver.

This issue thread relates the newer Fire TV 4K Max only - each Android/Google TV device can be different.

The Chromecast GZRNL appears to be the original Chromecast with Google TV 4K, which I also have. The only way to change the screensaver on that device is to follow the instructions from the README.

I did it exactly like the manual, but only the timeout command works. To set the wallpaper doesn't work.

theothernt commented 3 months ago

I did it exactly like the manual, but only the timeout command works. To set the wallpaper doesn't work.

Which method (iPhone, Android phone, etc) did you use? and what app?

Also, Android/Google TV doesn't have a wallpaper you can change - with ADB commands, you can change 1) the screensaver and 2) the timeout value

8L12 commented 3 months ago

Also the revert command doesn't work for me. It shows me path not found. I used this one: adb shell settings put secure screensaver_components com.google.android.apps.tv.dreamx/.service.Backdrop

8L12 commented 3 months ago

I did it exactly like the manual, but only the timeout command works. To set the wallpaper doesn't work.

Which method (iPhone, Android phone, etc) did you use? and what app?

Also, Android/Google TV doesn't have a wallpaper you can change - with ADB commands, you can change 1) the screensaver and 2) the timeout value

I used Termux on Android phone. The ADB command for timeout only triggers the standard Chromecast screensaver. The first command to set aerial dream doesn't seem to work. When I checked it with the command it allegedly worked.

theothernt commented 3 months ago

I used Termux on Android phone. The ADB command for timeout only triggers the standard Chromecast screensaver. The first command to set aerial dream doesn't seem to work. When I checked it with the command it allegedly worked.

Okay, I've made a couple of small changes to the instructions. I've added an extra command you can run (settings get secure screensaver_components) to confirm if the changes were made.

If the changes were not made, it means there was a mistake in the command. The command has to be type exactly including uppercase letters (for example, DreamActivity and not dreamactivity). Let me know if you see any errors or things that don't make sense.

8L12 commented 3 months ago

I used Termux on Android phone. The ADB command for timeout only triggers the standard Chromecast screensaver. The first command to set aerial dream doesn't seem to work. When I checked it with the command it allegedly worked.

Okay, I've made a couple of small changes to the instructions. I've added an extra command you can run (settings get secure screensaver_components) to confirm if the changes were made.

If the changes were not made, it means there was a mistake in the command. The command has to be type exactly including uppercase letters (for example, DreamActivity and not dreamactivity). Let me know if you see any errors or things that don't make sense.

Thanks for your help. I need to appologize for the inconvenience. I accendently had only Aerial Dream and not Aerial Dream installed. Btw is there a possibility to show playing titels like Spotify music covers including title name?

theothernt commented 3 months ago

Thanks for your help. I need to appologize for the inconvenience. I accendently had only Aerial Dream and not Aerial Dream installed. Btw is there a possibility to show playing titels like Spotify music covers including title name?

No problem at all. I'm glad you got it working!

Currently, Aerial Views cannot show the currently playing song but I hope to add that in the next month or two. I know I can display the band + song name but I'm not sure about the cover art.

Dudeltron14 commented 2 weeks ago

I used Termux on Android phone. The ADB command for timeout only triggers the standard Chromecast screensaver. The first command to set aerial dream doesn't seem to work. When I checked it with the command it allegedly worked.

Okay, I've made a couple of small changes to the instructions. I've added an extra command you can run (settings get secure screensaver_components) to confirm if the changes were made.

If the changes were not made, it means there was a mistake in the command. The command has to be type exactly including uppercase letters (for example, DreamActivity and not dreamactivity). Let me know if you see any errors or things that don't make sense.

Hello,

I have followed the instructions on the github for the FireTV 4K Max to a T and can confirm that the command worked using "settings get secure screensaver_components" because I get in response, "com.neilturner.aerialviews/.ui.screensaver.DreamActivity". However, the default screensaver continues to kick on and Aerial Views never automatically takes over. Any ideas?

theothernt commented 2 weeks ago

I have followed the instructions on the github for the FireTV 4K Max to a T and can confirm that the command worked using "settings get secure screensaver_components" because I get in response, "com.neilturner.aerialviews/.ui.screensaver.DreamActivity". However, the default screensaver continues to kick on and Aerial Views never automatically takes over. Any ideas?

Amazon have been aggressively working to stop customisation on their devices - custom launchers, and now screensavers it seems. My guess is that their screensaver is hardcoded somewhere so it simply ignores the "screensaver_components" setting.

I'm sorry to say that I don't think there's anything I can do about it. Maybe there is more info or advice on the XDA forums?