Make an app show up on the Home screen?

Search This thread

elmerohueso

Senior Member
Nov 29, 2010
568
224
Provo
Has anyone figured out how to get an app to appear on the Fire TV home screen? Is it something programmed into the app, or is the Home screen somehow linked to the Appstore, thus only allowing apps in the Appstore to be listed on the Home screen?
 

dhayman11

Member
Mar 4, 2012
32
4
Prescott
Has anyone figured out how to get an app to appear on the Fire TV home screen? Is it something programmed into the app, or is the Home screen somehow linked to the Appstore, thus only allowing apps in the Appstore to be listed on the Home screen?

I think it has something to do with a link to the Amazon app store. I've sideloaded a bunch of apps and the only one that showed up on the home screen was Spotify (kindle fire version). When I installed the play version of Spotify it didn't show up on the home screen.
 
Apr 7, 2014
11
0
Has anyone figured out how to get an app to appear on the Fire TV home screen? Is it something programmed into the app, or is the Home screen somehow linked to the Appstore, thus only allowing apps in the Appstore to be listed on the Home screen?

I would place bets that it has to be signed somehow by amazon in order for it to show up on the main screen. Or like the kindle fire they put an option in to allow unauthorized apps.
 

garvani

Senior Member
Apr 19, 2011
86
7
I would place bets that it has to be signed somehow by amazon in order for it to show up on the main screen. Or like the kindle fire they put an option in to allow unauthorized apps.

Koying found this:
From https://developer.amazon.com/sdk/asb/faq.html#General , it appears Amazon checks if an app is sideloaded and doesn't show it on the main screen if it is. One of the way they could do so is to check from which application the apk was installed, which would return nothing when we sideload via adb.
 

tarvoke

Senior Member
Mar 8, 2011
161
50
Slightly Outside America
I would place bets that it has to be signed somehow by amazon in order for it to show up on the main screen. Or like the kindle fire they put an option in to allow unauthorized apps.

this was my thought too.

so I pulled a copy of spotify from google, and a copy from amazon store. the amazon version does not show up in my apps list like it did for dhayman11. but the only version I could get from amazon was "kindle tablet" whereas dhayman11 said his version was kindle fire.

so the next thing I did was go on the firetv and install pandora.

luckily, the firetv has the same package install method as any generic device with amazon app store: it downloads the apk into
/sdcard/android/data/com.amazon.venezia/files/apks
and then installs it.
and then deletes it lol.

even more luckily, I was able to gank a copy of the apk safely to /sdcard/ on the first try, before it was deleted.

the KF apk of spotify, and the AFTV/KFTV apk of pandora, both have 3 extra files that the google apks do not have. signatures indeed:

KF spotify
com.amazon.content.id.MC-S-2UIMENB7RPX86 2b9caef13142184773d485b1aca955b5
com.amazon.kiwi.version 647a47a71e371ae13642b26cb75c593f
kiwi 96ac1624b345483aa1b393fe52624ddd

KFTV pandora
com.amazon.content.id.MC-S-1UVY84RC4VBZ6 60e678411e0e696dee205591a51609b6
com.amazon.kiwi.version 647a47a71e371ae13642b26cb75c593f
kiwi 96ac1624b345483aa1b393fe52624ddd


so obviously 2 of the files can simply be copied and injected into target apk. but just as obviously, 1 file may have to be generated somehow.

but that 1 apk-specific file contains nothing special, just text (which happens to match the filename)


com.amazon.content.id.MC-S-2UIMENB7RPX86 --

MC-S-2UIMENB7RPX86


com.amazon.content.id.MC-S-1UVY84RC4VBZ6 --

MC-S-1UVY84RC4VBZ6

who knows, maybe it doesn't need to be generated, just referenced in the manifest xml somewhere (haven't gotten around to digging into those just yet...)

---------- Post added at 05:41 PM ---------- Previous post was at 05:31 PM ----------

of course, the other thing that only occurred to me this morning (which is dumb, because amazon has been talking lots of public talk about it for a while now)

is that repackaging apps with a new signature should be possible with their development tools. and they just happen to have the SDK and eclipse mumbo-gumbo for free download:
https://developer.amazon.com/public/resources/development-tools
(I'm guessing they make their money when you want your app in the amazon store, rather than charging for the sdk which was historically more usual)
 

dhayman11

Member
Mar 4, 2012
32
4
Prescott
this was my thought too.

so I pulled a copy of spotify from google, and a copy from amazon store. the amazon version does not show up in my apps list like it did for dhayman11. but the only version I could get from amazon was "kindle tablet" whereas dhayman11 said his version was kindle fire.

Yeah I just tried to replicate it and its not showing up in my "apps library" list now either. Must have been a glitch or something. It was likely the "Kindle tablet" version, rather than "Kindle fire" version, I just remember it said something about being the kindle version.
 

Luxferro

Senior Member
Nov 19, 2009
1,511
436
Long Island, NY
It probably has to do with the exact app name (com.amazon.bah.blah.blah). I sideloaded updated Plex app (paid app), since amazon store is behind, and it shows on the home screen.

So if it's on the amazon store, and available for Fire TV, and has the same name, then it will probably show regardless of where it came from, version, or if it was sideloaded.
 
  • Like
Reactions: tarvoke

sadboyzz

Senior Member
Oct 10, 2013
73
14
It probably has to do with the exact app name (com.amazon.bah.blah.blah). I sideloaded updated Plex app (paid app), since amazon store is behind, and it shows on the home screen.

So if it's on the amazon store, and available for Fire TV, and has the same name, then it will probably show regardless of where it came from, version, or if it was sideloaded.

No, it just needs to be signed by Amazon.
Remember, this is the Apple-era, where only losers sell hardware for a profit. The winners make a profit off everything you do with "your" hardware. Amazon didn't make Fire TV so you can have a cheap HTPC box to do as you please, they made it for you to consume content provided by Amazon. This is why you can't have you apps show up on the home screen, this is also why the Home button on the remote can not be rebound or overridden, and this is also why the voice search feature will only give you results from Amazon.
 

Luxferro

Senior Member
Nov 19, 2009
1,511
436
Long Island, NY
No, it just needs to be signed by Amazon.
Remember, this is the Apple-era, where only losers sell hardware for a profit. The winners make a profit off everything you do with "your" hardware. Amazon didn't make Fire TV so you can have a cheap HTPC box to do as you please, they made it for you to consume content provided by Amazon. This is why you can't have you apps show up on the home screen, this is also why the Home button on the remote can not be rebound or overridden, and this is also why the voice search feature will only give you results from Amazon.

Explain how a sideloaded app taken from Google play shows on home page then? A version not available on amazon.

Sent from my Nexus 5 using Tapatalk
 

tarvoke

Senior Member
Mar 8, 2011
161
50
Slightly Outside America
Explain how a sideloaded app taken from Google play shows on home page then? A version not available on amazon.

the plex thing, who knows. it's a paid app so that's one major difference with everything else we've been playing with.

it's not the classname - amazon is using the same exact namespace as google and anyone else.
com.amazon.kindle
com.pandora.gtv
com.estrongs.android.taskmanager
etc...

because you don't go messing around with namespaces. no one does. for one thing, changing the classname is a licensing problem - quite likely breaking the law. and in practical terms, you could easily end up having 2 versions of the same app fighting over the same resource media/settings/etc. deadlock and threading issues, dirty reads abound.

if I sideload com.pandora.gtv taken from google, it stays in the kiddie menu.
if I sideload the pandora apk that I ganked from the amazon app store, it goes to the app menu.
but in both cases, running "adb shell pm list packages -f" reports that the firetv sees the app as: com.pandora.gtv

how does the firetv decide what happens when you sideload an app? I don't know. I have a moderately good guess.
there are:
- some extra indicator/tag files
- different RSA signatures/certs (check out META-INF)
- possibly non-trivial differences in the manifest xml

below is some info about some indicator files that are in the amazon apks. but not in non-amazon apks.
you can see that 2 of the files are identical between the 2 apks, but still generically saying hey this is some amazon apk not a regular one.
and then there is 1 file that is different. some sort of specific signature or hash.
(each com.amazon.content.id.$FOO file simply contains "$FOO" - it's some sort of unique generated string but no idea what it relates to)

com.amazon.content.id.MC-S-2UIMENB7RPX86 2b9caef13142184773d485b1aca955b5
com.amazon.kiwi.version 647a47a71e371ae13642b26cb75c593f
kiwi 96ac1624b345483aa1b393fe52624ddd

com.amazon.content.id.MC-S-1UVY84RC4VBZ6 60e678411e0e696dee205591a51609b6
com.amazon.kiwi.version 647a47a71e371ae13642b26cb75c593f
kiwi 96ac1624b345483aa1b393fe52624ddd


between this stuff and the RSA certs, that's probably how the firetv is set up to decide how to sort out where to put things.

I imagine similar with OUYA or any platform where this kind of split-userspace thing is going on...
 
Last edited:

Luxferro

Senior Member
Nov 19, 2009
1,511
436
Long Island, NY
the plex thing, who knows. it's a paid app so that's one major difference with everything else we've been playing with.

it's not the classname - amazon is using the same exact namespace as google and anyone else.
com.amazon.kindle
com.pandora.gtv
com.estrongs.android.taskmanager
etc...

because you don't go messing around with namespaces. no one does. for one thing, changing the classname is a licensing problem - quite likely breaking the law. and in practical terms, you could easily end up having 2 versions of the same app fighting over the same resource media/settings/etc. deadlock and threading issues, dirty reads abound.

if I sideload com.pandora.gtv taken from google, it stays in the kiddie menu.
if I sideload the pandora apk that I ganked from the amazon app store, it goes to the app menu.
but in both cases, running "adb shell pm list packages -f" reports that the firetv sees the app as: com.pandora.gtv

how does the firetv decide what happens when you sideload an app? I don't know. I have a moderately good guess.
there are:
- some extra indicator/tag files
- different RSA signatures/certs (check out META-INF)
- possibly non-trivial differences in the manifest xml

below is some info about some indicator files that are in the amazon apks. but not in non-amazon apks.
you can see that 2 of the files are identical between the 2 apks, but still generically saying hey this is some amazon apk not a regular one.
and then there is 1 file that is different. some sort of specific signature or hash.
(each com.amazon.content.id.$FOO file simply contains "$FOO" - it's some sort of unique generated string but no idea what it relates to)

com.amazon.content.id.MC-S-2UIMENB7RPX86 2b9caef13142184773d485b1aca955b5
com.amazon.kiwi.version 647a47a71e371ae13642b26cb75c593f
kiwi 96ac1624b345483aa1b393fe52624ddd

com.amazon.content.id.MC-S-1UVY84RC4VBZ6 60e678411e0e696dee205591a51609b6
com.amazon.kiwi.version 647a47a71e371ae13642b26cb75c593f
kiwi 96ac1624b345483aa1b393fe52624ddd


between this stuff and the RSA certs, that's probably how the firetv is set up to decide how to sort out where to put things.

I imagine similar with OUYA or any platform where this kind of split-userspace thing is going on...

Yeah, that stuff is kinda over my head (I guess I was wrong on that classname stuff). I was mostly pointing out that the latest version of paid Plex app, taken from google play store and sideloaded on Fire TV shows the app on the homescreen, even though the version from amazon is older and different.
 

tarvoke

Senior Member
Mar 8, 2011
161
50
Slightly Outside America
Yeah, that stuff is kinda over my head (I guess I was wrong on that classname stuff). I was mostly pointing out that the latest version of paid Plex app, taken from google play store and sideloaded on Fire TV shows the app on the homescreen, even though the version from amazon is older and different.

yeah that really makes little to no sense ;) I mean, I'm glad it works, and I'm sure plex-using-peoples of the world are very happy. but I have zero clue ;)

right now I am still feeling way too lazy to download the free sdk and learn how to use it. but it does all the correct signing stuff i.e. any app you make with it should go into the grownup app menu on the home screen. and it might even be possible to use it to re-sign apk files from non-amazon sources.
 
Apr 7, 2014
11
0
the plex thing, who knows. it's a paid app so that's one major difference with everything else we've been playing with.

it's not the classname - amazon is using the same exact namespace as google and anyone else.
com.amazon.kindle
com.pandora.gtv
com.estrongs.android.taskmanager
etc...

because you don't go messing around with namespaces. no one does. for one thing, changing the classname is a licensing problem - quite likely breaking the law. and in practical terms, you could easily end up having 2 versions of the same app fighting over the same resource media/settings/etc. deadlock and threading issues, dirty reads abound.

if I sideload com.pandora.gtv taken from google, it stays in the kiddie menu.
if I sideload the pandora apk that I ganked from the amazon app store, it goes to the app menu.
but in both cases, running "adb shell pm list packages -f" reports that the firetv sees the app as: com.pandora.gtv

how does the firetv decide what happens when you sideload an app? I don't know. I have a moderately good guess.
there are:
- some extra indicator/tag files
- different RSA signatures/certs (check out META-INF)
- possibly non-trivial differences in the manifest xml

below is some info about some indicator files that are in the amazon apks. but not in non-amazon apks.
you can see that 2 of the files are identical between the 2 apks, but still generically saying hey this is some amazon apk not a regular one.
and then there is 1 file that is different. some sort of specific signature or hash.
(each com.amazon.content.id.$FOO file simply contains "$FOO" - it's some sort of unique generated string but no idea what it relates to)

com.amazon.content.id.MC-S-2UIMENB7RPX86 2b9caef13142184773d485b1aca955b5
com.amazon.kiwi.version 647a47a71e371ae13642b26cb75c593f
kiwi 96ac1624b345483aa1b393fe52624ddd

com.amazon.content.id.MC-S-1UVY84RC4VBZ6 60e678411e0e696dee205591a51609b6
com.amazon.kiwi.version 647a47a71e371ae13642b26cb75c593f
kiwi 96ac1624b345483aa1b393fe52624ddd


between this stuff and the RSA certs, that's probably how the firetv is set up to decide how to sort out where to put things.

I imagine similar with OUYA or any platform where this kind of split-userspace thing is going on...


On submission to the Amazon Appstore, Amazon signs all of your apps with a secure key for your account. The resulting hash code is unique to your app and different from any hash codes you may have for that app in different app stores. I wonder if someone can sign up for a dev account, get the hash keys and apply it locally to a sideloaded app and then load it into the fire tv.
 

gmicalzoma

Member
Jan 15, 2013
26
14
Use Llama to lunch XBMC or other Apps from FTV Home

I'm using Llama app to access XBMC from the FTV home page. I downloaded an app from Amazon app store that I was never going to use "Classic TV" and created an event in Llama to launch XBMC instead of the other app.

You can go to the XBMC wiki page for the whole instructions about sideloading to FTV. To get the Llama app go to the developer page and download app for sideloading: http://kebabapps.blogspot.com/.

From XBMC.org Wiki for FTV:

Launch XBMC from an Existing App on the FTV Home Screen

There is a alternative way to invoke XBMC from the FTV Home Screen using Llama. This method uses a “sacrificial” app that you have installed from Amazon that you will use to access XBMC. The app can be anything you have installed but don’t need to use; however, some apps behave better than others (some apps will enter a loop when exiting XBMC). One app that has been tested and works well for this purpose is “Classic TV”.

The advantage of this method is that using the sacrificial app you have Home Screen Access to XBMC and you can exit XBMC to the FTV Home Screen just as you would any other FTV app.

4.1 Prerequisites
Llama side loaded on your FTV.
The app called “Classic TV” from the Amazon app store.
One Llama Event (described below).

4.2 Procedure
  1. Install / side-load Llama.
  2. Install “Classic TV” app from Amazon app store.
  3. Launch Llama (From FireTV - Settings > Applications > Llama > Launch Application).
  4. Go to EVENTS on top menu and click '+' to add a NEW EVENT.
  5. In your NEW EVENT select ADD CONDITION then, from the Menu select 'Active Application' and select 'Choose App’. Scroll through the list of apps until you find “Classic TV” and select this app. Doing this should return you to the Events Menu.
  6. Next, select ADD ACTION and select 'Run Application' from the Menu list. From here, select whatever the name of your XBMC build is. That should create your event. At this point you can also name your event to distinguish it from others.
  7. Now when you start the “Classic TV” app from the Home Screen, it should automatically open XBMC. Feel free to experiment with other apps from the FTV app store. Just be aware that some will loop back and re-start XBMC when you try and exit XBMC to get back to the FTV Home Screen.
 
  • Like
Reactions: mbwd and knewbee10

Panic84

Senior Member
Jan 24, 2015
66
2
I'm using Llama app to access XBMC from the FTV home page. I downloaded an app from Amazon app store that I was never going to use "Classic TV" and created an event in Llama to launch XBMC instead of the other app.

You can go to the XBMC wiki page for the whole instructions about sideloading to FTV. To get the Llama app go to the developer page and download app for sideloading: http://kebabapps.blogspot.com/.

From XBMC.org Wiki for FTV:

Launch XBMC from an Existing App on the FTV Home Screen

There is a alternative way to invoke XBMC from the FTV Home Screen using Llama. This method uses a “sacrificial” app that you have installed from Amazon that you will use to access XBMC. The app can be anything you have installed but don’t need to use; however, some apps behave better than others (some apps will enter a loop when exiting XBMC). One app that has been tested and works well for this purpose is “Classic TV”.

The advantage of this method is that using the sacrificial app you have Home Screen Access to XBMC and you can exit XBMC to the FTV Home Screen just as you would any other FTV app.

4.1 Prerequisites
Llama side loaded on your FTV.
The app called “Classic TV” from the Amazon app store.
One Llama Event (described below).

4.2 Procedure
  1. Install / side-load Llama.
  2. Install “Classic TV” app from Amazon app store.
  3. Launch Llama (From FireTV - Settings > Applications > Llama > Launch Application).
  4. Go to EVENTS on top menu and click '+' to add a NEW EVENT.
  5. In your NEW EVENT select ADD CONDITION then, from the Menu select 'Active Application' and select 'Choose App’. Scroll through the list of apps until you find “Classic TV” and select this app. Doing this should return you to the Events Menu.
  6. Next, select ADD ACTION and select 'Run Application' from the Menu list. From here, select whatever the name of your XBMC build is. That should create your event. At this point you can also name your event to distinguish it from others.
  7. Now when you start the “Classic TV” app from the Home Screen, it should automatically open XBMC. Feel free to experiment with other apps from the FTV app store. Just be aware that some will loop back and re-start XBMC when you try and exit XBMC to get back to the FTV Home Screen.

Is this possible with any other app rather than kodi?
 

Top Liked Posts

  • There are no posts matching your filters.
  • 2
    Use Llama to lunch XBMC or other Apps from FTV Home

    I'm using Llama app to access XBMC from the FTV home page. I downloaded an app from Amazon app store that I was never going to use "Classic TV" and created an event in Llama to launch XBMC instead of the other app.

    You can go to the XBMC wiki page for the whole instructions about sideloading to FTV. To get the Llama app go to the developer page and download app for sideloading: http://kebabapps.blogspot.com/.

    From XBMC.org Wiki for FTV:

    Launch XBMC from an Existing App on the FTV Home Screen

    There is a alternative way to invoke XBMC from the FTV Home Screen using Llama. This method uses a “sacrificial” app that you have installed from Amazon that you will use to access XBMC. The app can be anything you have installed but don’t need to use; however, some apps behave better than others (some apps will enter a loop when exiting XBMC). One app that has been tested and works well for this purpose is “Classic TV”.

    The advantage of this method is that using the sacrificial app you have Home Screen Access to XBMC and you can exit XBMC to the FTV Home Screen just as you would any other FTV app.

    4.1 Prerequisites
    Llama side loaded on your FTV.
    The app called “Classic TV” from the Amazon app store.
    One Llama Event (described below).

    4.2 Procedure
    1. Install / side-load Llama.
    2. Install “Classic TV” app from Amazon app store.
    3. Launch Llama (From FireTV - Settings > Applications > Llama > Launch Application).
    4. Go to EVENTS on top menu and click '+' to add a NEW EVENT.
    5. In your NEW EVENT select ADD CONDITION then, from the Menu select 'Active Application' and select 'Choose App’. Scroll through the list of apps until you find “Classic TV” and select this app. Doing this should return you to the Events Menu.
    6. Next, select ADD ACTION and select 'Run Application' from the Menu list. From here, select whatever the name of your XBMC build is. That should create your event. At this point you can also name your event to distinguish it from others.
    7. Now when you start the “Classic TV” app from the Home Screen, it should automatically open XBMC. Feel free to experiment with other apps from the FTV app store. Just be aware that some will loop back and re-start XBMC when you try and exit XBMC to get back to the FTV Home Screen.
    1
    It probably has to do with the exact app name (com.amazon.bah.blah.blah). I sideloaded updated Plex app (paid app), since amazon store is behind, and it shows on the home screen.

    So if it's on the amazon store, and available for Fire TV, and has the same name, then it will probably show regardless of where it came from, version, or if it was sideloaded.