With the release of the Amazon Signage Stick, it is recommended that you purchase this device over an Amazon Fire TV device running Fire OS 8 if you are intending to set up ScreenCloud. Amazon has created this new device to work perfectly with digital signage, so that your content will no longer be interrupted by the Fire TV home screen and other consumer and home services. Please refer to How to Set Up ScreenCloud on the Amazon Signage Stick for Digital Signage to learn how the device works and how you can set up ScreenCloud to display your digital signage content.
Amazon's all-new new Fire OS 8 for Fire TV Sticks comes with system-level changes. These changes require using ADB tools to enable permissions for the ScreenCloud app for the Fire TV device, and we must therefore label these new models as unsupported and no longer recommended for new purchase and use with ScreenCloud.
Fire OS 8 blocks certain app permissions by default, including the SYSTEM_ALERT_WINDOW permission required by the ScreenCloud Player to display content over other apps. This permission is essential for features like auto-boot and starting at boot. However, Fire OS 8 does not provide a toggle in the device's app settings to enable this permission manually.
For alternative media player recommendations, please check out our hardware list here.
However, if you already have a Fire OS 8 Amazon device, and you wish to set up the ScreenCloud player optimally on your Fire TV Sticks running Fire OS 8, please follow our steps below.
This issue arises because Fire OS 8 blocks the 'Display over other apps' permission, which is critical for the ScreenCloud Player's functionality.
Before you begin, please note that your Fire TV Stick and the computer that you will use for ADB debugging must be on the same WiFi network.
Install the ScreenCloud app on your Fire TV Stick
Search for ‘ScreenCloud player’ in the Amazon app store
Install and launch the ScreenCloud player app
Click OK to Start at boot.
Click OK on the message “This app requires an additional permission”
In the apps side menu, you will still see a “This app requires an additional permission” error message.
Attempting to allow the permission will get you stuck in a loop, so you need to follow the below steps to enable ADB debugging so that you can push commands to your device to enable the necessary permission for your device to display your digital signage content. This error is specifically related to the 'Display over other apps' permission, also known as the SYSTEM_ALERT_WINDOW permission.
Enable developer mode for your Fire OS device
From the home screen, select Settings
Select Device or My Fire TV.
Select About.
Select Fire TV Stick 4k Max, and click this button 7 times to enable developer mod.
You will know you reached developer mode when you see a “No need, you are already a developer” message at the bottom of your screen.
Now, when you head back to My Fire TV, you will notice a Developer option.
Click ‘Developer option’, and click ADB debugging.
The ADB debugging button should now be labeled as ON.
Identify your IP address for your Fire TV Stick
Head back to Device or My Fire TV.
Select Network.
Write down the IP Address for later. Example of an IP address:
192.158.10.38
Download and unzip ADB tools on your computer
Download your ADB tools from developer.android.com/tools/releases/platform-tools, and select the correct options for your Windows or macOS computer.
Unzip the contents of platform-tools-latest-darwin.zip in an easy location, for example:
For Windows: C:\platform-tools
For macOS: Directly onto your Desktop for macOS
Connect your Fire OS 8 Fire TV Stick and run the command
For Windows
Open File Explorer and browse to where you extracted the contents of the ‘platform-tools’ ZIP file.
Right-click an empty area of the File Explorer window and choose Open in Terminal. If you have an older version of Windows without Windows Terminal, you need to hold Shift on the keyboard while right-clicking, then choose Open PowerShell window here.
In the Command Prompt/Terminal window, enter the following command to launch the ADB daemon:
adb devices
If the action is successful, you will see:
* daemon not running; starting now at tcp:5037 * daemon started successfully List of devices attached
Now, run the 'adb connect' command with your IP address. It should appear like this:
adb connect 192.158.10.38
On your Fire TV Stick, you should see a “Allow USB Debugging?” message. Tick in the box “Always all from this computer” and then click ‘Allow’.
Run the ‘adb devices’ command again. You will now get confirmation of your device being attached, listed by its IP address.
192.158.10.38:5555 device
Next, run the command that will allow the ScreenCloud player the necessary permissions to run start at boot and auto-boot. Insert your IP address in place of XXX.XXX.XXX.XXX.
adb -s XXX.XXX.XXX.XXX:5555 shell cmd appops set io.screencloud.player SYSTEM_ALERT_WINDOW allow
Now, head to the home screen of your Fire TV device and launch the ScreenCloud player app. The “This app requires an additional permission” error message is now removed! The ScreenCloud's start at boot and auto-boot features should work as usual.
Restart the ScreenCloud Player app on your Fire TV to verify. The 'Display over other apps' error should no longer appear, and the app should function normally.
For MacOS
Open Finder and browse to where you extracted the contents of the ‘platform-tools’ ZIP file.
Right-click the folder and choose New Terminal in folder
In the Terminal window, enter the following command to launch the ADB daemon:
./adb devices
You should see:
* daemon not running; starting now at tcp:5037 * daemon started successfully List of devices attached
Now, run the './adb connect' command with your IP address. It should appear like this:
./adb connect 192.158.10.38
On your Fire TV Stick, you should see a “Allow USB Debugging?” message. Tick in the box “Always all from this computer” and click ‘Allow’.
Run the ‘./adb devices' command again. You will then get confirmation of your device being attached, listed by its IP address.
List of devices attached 192.158.10.38:5555 device
Next, run the command that will allow the ScreenCloud player the necessary permissions to run start at boot and auto-boot. Insert your IP address in place of ‘XXX.XXX.XXX.XXX’.
./adb -s XXX.XXX.XXX.XXX:5555 shell cmd appops set io.screencloud.player SYSTEM_ALERT_WINDOW allow
Now, head to the home screen of your Fire TV device and launch the ScreenCloud player app. Restart the app to verify. The 'Display over other apps' error should no longer appear, and the ScreenCloud's start at boot and auto-boot features should work as usual.
References
