[APK] ADT-1 Cast Receiver, Leanback Launcher & more - Google Chromecast

So I was attending I/O and got the ADT-1, Android TV development device. These are the APKs I was able to pull from it (interesting ones).
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Download links:
Android Media Shell a.k.a. Google Cast Receiver. Doesn't work for me even on the ADT-1 itself although reports successful service start in logcat.
Leanback Launcher, the launcher in Android TV.
Launcher L I don't know what this exactly is, but from its contents it appears to be something like GEL or Google Now but with TV UI. There is a bunch of activities and some strange tutorial slides inside.
Leanback Keyboard, a keyboard that can be operated with a d-pad.

Brilliant! thanks for sharing.
Be interesting to see what becomes of this
Cheers Rob.

Looks like you're right - the Leanback Keyboard does require a d-pad. Probably would work good on a device like the NVIDIA SHIELD.

Cheers for the uploads!
Some folks are already having fun trying, but no luck so far:
darren1 said:
Grishka11 has posted the apk on this thread
http://forum.xda-developers.com/har...ast/apk-adt-1-cast-receiver-leanback-t2814210
Only installs on Kit Kat or Android L. Doesn't do anything on my Nexus 10 running 4.4.2. Decompiled and altered the minimum sdk version and installed it on a Jellybean Android box and again does nothing.
Click to expand...
Click to collapse
Ah well, maybe someone will crack it eventually.
The reason CheapCast stopped working was because of some kind of certificates the Chromecast SDK2.0 requires. I wonder if they could be pulled from a ADT-1 /system dump somehow..

@Grishka11 it's asking for permissions we don't have when installed, can you see if you can pull them from /system/etc/permissions?
Code:
W/PackageManager( 462): Unknown permission android.permission.ACCESS_DRM_CERTIFICATES in package com.google.android.apps.mediashell
W/PackageManager( 462): Unknown permission android.permission.HDMI_CEC in package com.google.android.apps.mediashell

osm0sis said:
@Grishka11 it's asking for permissions we don't have when installed, can you see if you can pull them from /system/etc/permissions?
Code:
W/PackageManager( 462): Unknown permission android.permission.ACCESS_DRM_CERTIFICATES in package com.google.android.apps.mediashell
W/PackageManager( 462): Unknown permission android.permission.HDMI_CEC in package com.google.android.apps.mediashell
Click to expand...
Click to collapse
Here you go

Grishka11 said:
Here you go
Click to expand...
Click to collapse
I cant find the permissions needed in the zip. Can you post the output from
Code:
$ adb shell pm list permissions -s
Command to see what permissions is installed on the ADT-1

mannberg said:
I cant find the permissions needed in the zip. Can you post the output from
Code:
$ adb shell pm list permissions -s
Command to see what permissions is installed on the ADT-1
Click to expand...
Click to collapse
Code:
[email protected]:/ $ pm list permissions -s
All Permissions:
Status Bar: expand/collapse status bar
Read User Dictionary: read terms you added to the dictionary
System tools: null, measure app storage space, get information on internal storage, null, read subscribed feeds, change background data usage setting, uninstall shortcuts, send package removed broadcast, Interact with update and recovery system, access extra location provider commands, install shortcuts, null, set screen compatibility, null, create internal storage, modify global animation speed, destroy internal storage, null, mount/unmount internal storage, read battery statistics, rename internal storage, send sticky broadcast, erase USB storage, retrieve details of running apps, null, interact across users, access USB storage filesystem, delete all app cache data, read/write to resources owned by diag, null, retrieve app ops statistics, mock location sources for testing, null, null, start any activity, force stop other apps, write subscribed feeds, full license to interact across users, null, null, modify system settings, change/intercept network settings and traffic, set preferred apps, manage users
Write User Dictionary: add words to user-defined dictionary
Microphone: record audio
Affects Battery: transmit infrared, allow Wi-Fi Multicast reception, prevent phone from sleeping, control flashlight, control vibration
Bookmarks and History: write web bookmarks and history, read your Web bookmarks and history
Storage: modify or delete the contents of your USB storage, read the contents of your USB storage, manage document storage, modify/delete internal media storage contents
Your accounts: view configured accounts, find accounts on the device, AdWords, Google mobile apps, contacts data in Google accounts, Personalized Speech Recognition, YouTube usernames, access other Google services, Google Checkout QA accounts, Google Notebook, iGoogle accounts, Google Docs, Google Voice Search, Android services, Google Base, Google mail, Google Maps, Dodgeball, Google Finance, create accounts and set passwords, Google Voice, Google Book Search, act as the AccountManagerService, Google Checkout accounts, JotSpot, Google Wi-Fi, Knol, read Google service configuration, YouTube, Google App Engine, Blogger, Orkut, Picasa Web Albums, add or remove accounts, access all Google services, Google Webmaster Tools, Google Health, Google News, Android services, Google Calendar, Google Talk, use accounts on the device, Google Spreadsheets, AdSense, Google Checkout Sandbox accounts, Google Groups
Audio Settings: change your audio settings
Wallpaper: adjust your wallpaper size, set wallpaper
Accessibility features:
Services that cost you money:
Clock: set time zone
Your social information: read call log, modify your contacts, read your contacts, read your social stream, write to your social stream, write call log
Your personal information: add or modify calendar events and send email to guests without owners' knowledge, null, Access all voicemails, activity recognition, read your own contact card, choose widgets, body sensors (like heart rate monitors), read calendar events plus confidential information, null, Browse launcher data, retrieve screen content, modify your own contact card
Bluetooth: access Bluetooth settings, allow Bluetooth pairing by Application, pair with Bluetooth devices
Lock screen: disable your screen lock
Development tools: limit number of running processes, access external storage of all users, change system display settings, send Linux signals to apps, force background apps to close, enable app debugging, read sensitive log data, modify secure system settings, retrieve system internal state
Phone calls: interact with in-call screen, read precise phone states, directly call phone numbers, null, reroute outgoing calls, read phone status and identity, modify phone state, make/receive Internet calls
Your location: null, approximate location (network-based), precise location (GPS and network-based)
Voicemail: add voicemail
Other Application UI: draw over other apps
Camera: take pictures and videos, disable transmit indicator LED when camera is in use
Sync Settings: read sync settings, toggle sync on and off, read sync statistics
Hardware controls: manage preferences and permissions for USB devices, test hardware, implement MTP protocol
Calendar:
Your applications information: close other apps, retrieve running apps, stop running apps, manage activity stacks, close other apps, reorder running apps, make app always run, run at startup
Network communication: connect and disconnect from WiMAX, receive data from Internet, change network connectivity, score networks, control Near Field Communication, Change WiMAX state, download files without notification, send and receive XMPP messages to and from Google servers, Broadcast data messages to apps., Google Play billing service, null, send and receive XMPP messages to and from Google servers, null, Google Play license check, Broadcast data messages to apps., Send heartbeat to Google Talk server, Broadcast XMPP messages to apps., view Wi-Fi connections, connect and disconnect from Wi-Fi, view network connections, null, Broadcast XMPP messages to apps., full network access
Alarm: set an alarm
Your messages: receive text messages (SMS), read cell broadcast messages, read instant messages, edit your text messages (SMS or MMS), Exchanges messages and receives sync notifications from Google servers., receive emergency broadcasts, receive text messages (WAP), send SMS messages, send respond-via-message events, write instant messages, send SMS-received broadcast, read your text messages (SMS or MMS), send WAP-PUSH-received broadcast, receive text messages (MMS)
ungrouped:
bind to an accessibility service, access InputFlinger, null, null, null, null, null, bind to a text service, bind to a VPN service, null, bind to a wallpaper, null, delete apps, listen for observations on network conditions, force phone reboot, use any media decoder for playback, bind to a condition provider service, run the application's scheduled background work, confirm a full backup or restore operation, access all print jobs, Access download manager., null, Send download notifications., bind to a print spooler service, Audio Routing, null, capture secure video output, Access keyguard secure storage, filter events, null, bind to a remote display, change screen orientation, modify network usage accounting, null, change pointer speed, move app resources, configure Wifi displays, directly call any phone numbers, permanently disable phone, Clear disk cache data, interact with a device admin, access content providers externally, update component usage statistics, Receive BT handover transfer broadcasts., directly start CDMA phone setup, null, retrieve window token, delete other apps' caches, control media playback and metadata access, copy content, null, start print service configuration activities, null, Modify Google settings, Hotword detection, modify the Google services map, power phone on or off, Provide a trust agent., Google Tasks, delete other apps' data, control location update notifications, manage app tokens, null, freeze screen, bind to a package verifier, null, bind to an input method, Google Map maker, get current app info, press keys and control buttons, retrieve frame statistics, modify app ops statistics, disable or modify status bar, read historical network usage, monitor and control all app launching, bind to a print service, control system backup and restore, Read Google settings, Send broadcasts to Android Market., Access all system downloads, null, null, bind to a voice interactor, access checkin properties, prevent app switches, null, temporary enable accessibility, Modify Google service configuration, Advanced download manager functions., null, Control displaying and hiding keyguard, add or remove a device admin, control Wifi displays, display unauthorized windows, bind to a route provider service, null, manage trusted credentials, null, Reserve space in the download cache, modify battery statistics, null, read frame buffer, reset system to factory defaults, force app to close, Bind to a trust agent service, invoke the carrier-provided configuration app, enable or disable app components, Manage TalkBack custom labels, Panoramio, Read and write Google Search settings, null, Listen to trust state changes., bind to a TV input, null, bind to a widget service, status bar, Google Reader, access serial ports, record what you type and actions you take, change keyboard layout, bind to NFC service, verify packages, access SurfaceFlinger, modify socket marks, null, null, grant or revoke permissions, Whitelist bluetooth device access., Bind to system search bar service, capture video output, send score networks broadcast, partial shutdown, run in factory test mode, Access download manager., change input device calibration, null, set time, access the cache filesystem, access notifications, manage network policy, Google Catalogs, capture audio output, discourage automatic device updates, directly install apps, permission to install a location provider, bind to a notification listener service, access DRM certificates, Control TalkBack

mannberg said:
I cant find the permissions needed in the zip. Can you post the output from
Code:
$ adb shell pm list permissions -s
Command to see what permissions is installed on the ADT-1
Click to expand...
Click to collapse
Ah, but there is com.android.mediadrm.signer.xml and com.google.widevine.software.drm.xml which reference /system/framework/com.android.mediadrm.signer.jar and /system/framework/com.google.widevine.software.drm.jar, respectively. So the DRM certificate referenced could be in there.
Really I guess a complete system dump would be most helpful, since we could continue to dig around where the files lead.

I'd say the DRM Certificates are in protected storage (ie. not really plain flash). Too bad.

Wow awesome work!Is this launch able to support any Android device like Ouya?
Thanks
Sent from my GT-N7100 using XDA Free mobile app

Grishka11 said:
So I was attending I/O and got the ADT-1, Android TV development device. These are the APKs I was able to pull from it (interesting ones).
Download links:
Android Media Shell a.k.a. Google Cast Receiver. Doesn't work for me even on the ADT-1 itself although reports successful service start in logcat.
Leanback Launcher, the launcher in Android TV.
Launcher L I don't know what this exactly is, but from its contents it appears to be something like GEL or Google Now but with TV UI. There is a bunch of activities and some strange tutorial slides inside.
Leanback Keyboard, a keyboard that can be operated with a d-pad.
Click to expand...
Click to collapse
Noob question but what does these apks do ?

I have an ADT-1 as well. Unfortunately they are locked up pretty good. Can't dump anything without root access. Boot loader is unlocked, so in theory you could boot an insecure kernel/recovery from fastboot, but you can't dump them to modify.

Downloaded all apks on my minix neo x7 running 4.2.2. Can confirm that Leanback launcher, Media shell and Launcher L cannot be installed on Jellybean.
Leanback Keyboard however, installed fine. I was able to set it as my default keyboard and move through the different characters with a dpad on a remote I have. Unfortunately I wasn't able to press any of them. The enter key on the remote I use didn't press any of the letters, but instead hit enter.
Soon this set top box is gonna receive a kit Kat update, so I'm crossing my fingers I can get any goodies from android TV working on it.

Here you got some other files:
https://www.dropbox.com/s/rlvrxijhmax2qio/Netflix_1.0_build91_(AndroidTV_ADT-1)-signed.zip
Some netflix libs and the netflix apk of the ADT-1. The apk is not the one that comes preloaded with the rom (which is around 0,5mb) but the update that netflix released in the play store.
I will try to find out if I can (I´m allowed) to share more files

Gtvhacker.com have made available a link to an OTA update the ADT-1 received. Don't know if it has the necessary DRM files included.
http://gtvhacker.com/index.php/ADT-1_Android_TV#Updates

Tested all these apks in my nexus 10 tablet. All installed fine except leanBack Launcher. It shows an error without description .
Also, I couldn't setup cast receiver. I tried with other devices and it seems to do nothing... How did you make it work?
Thanks!

tomas.comtom said:
Also, I couldn't setup cast receiver. I tried with other devices and it seems to do nothing... How do you make it work?
Click to expand...
Click to collapse
That's the $35 question.
So far, you can't.

Maybe it needs to be used with the apk in the play store
https://play.google.com/store/apps/details?id=com.google.android.apps.mediashell
Sent from my SM-N900T using XDA Premium 4 mobile app

It is the apk from the Play Store.

Related

How to remove your data from Verizon Cloud

Well I was foolish enough to not disable Verizon Cloud as soon as possible. And it backs up pretty close to everything. Including contacts and texts. This isn't Galaxy S6 specific but I'm posting it here for fellow S6 edge people. Mods, if you'd like this moved elsewhere please do. Here's how to purge your data from the service without having to go on the VZW website:
Photos / Videos / Music / Documents
In the Verizon Cloud app open up the left drawer and go to Settings
For What to back up unselect Photos, Videos, Music, and Documents.
In the left drawer go to All Files
Enter the Mobile directory
Long press on your device's directory to select it. Tap the menu button and click delete.
To verify all four were deleted look at the other sections of the app and they should be empty.
Messages
As far as I can tell this is the only way to delete your backed up messages from the application.
Put your device into Airplane Mode and re-enable WiFi. This is to prevent new messages from getting lost.
In the Verizon Cloud app open up the left drawer and go to Settings
For What to back up make certain Messages is selected.
Use your preferred SMS / MMS backup solution to backup all your messages. Titanium Backup works very well for me. To do this open Titanium Backup and tap Menu. Select Backup data to XML... and once its done just save it locally to your device. I've also had luck on other devices with the SMS Backup & Restore app.
In your SMS app delete every single conversation / thread.
Close the Verizon Cloud app fully for good measure. Open it.
On the home screen of the app you should see something about having "X" number of messages.
Tap the menu button and select Back up now.
Depending on the number of messages you have saved this will take a few minutes. The app appears to go through each message individually saved in the "cloud" and deletes them one by one.
After sync has been completed the app should say "0 messages" are present
Now you may disable message syncing in the Cloud app.
Restore your backup. In Titanium Backup the restore option is in the same menu as the backup option.
Disable Airplane Mode.
Contacts
No luck on this yet, unfortunately. Deleting contacts on your device will work (just as it did with messages) but that will delete your contacts off Google and elsewhere too. You'll have to use the web interface. Uncheck "Contacts" syncing in the app before you go deleting anything on the site.
Bonus: How do I access the contacts and Verizon cloud storage website if I am not the primary phone number on the account?
I'll admit this took me hours to figure out the first time. It's completely non-obvious that the primary account cannot access the Cloud data for subaccounts or other numbers. Scenario: Your phone number is part of a family plan or something and it is not the master/primary number associated with the account.
Login to Verizon Wireless as the primary account holder.
Add the number/person who needs access as an "Account Manager." I believe this can be found under the My Profile section.
Logout. You should get a text and email for the number/email specified in the account management step.
Login to this new account with the new number and temporary password.
Setup your profile as requested.
You are now able to access the Cloud data online from this account for this number.
Perhaps there is an easier way to do this without needing to add the other number as an account manager but I do not know of it.
After you've removed everything from Verizon Cloud you can safely remove/disable/freeze it. And hopefully never need to worry about it again until inevitably buy another Verizon phone.
Do backups to Verizon Cloud automatically start once you activate the phone? I tried opening the app but it was getting me to accept their terms and conditions, and I'd rather not accept them in the chance that doing so does activate their backup service.
girkip said:
Do backups to Verizon Cloud automatically start once you activate the phone? I tried opening the app but it was getting me to accept their terms and conditions, and I'd rather not accept them in the chance that doing so does activate their backup service.
Click to expand...
Click to collapse
My apologies. I didn't get a notification for your post. I believe it does backup some things before you accept the EULA even though it shouldn't. If it has backed up some of your data and you want to remove it without using the web interface you'll need to accept the EULA so you can enter the app and follow what I outlined.
Do you Sammy users have this notice?
Is this for real? It must be a typo, right?
Remove my stuff off my phone?
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Edit the "phone" just refers to the source of the data, right? Not the device being purged, that being the cloud.
Good job
aviwdoowks said:
Do you Sammy users have this notice?
Is this for real? It must be a typo, right?
Remove my stuff off my phone?
Edit the "phone" just refers to the source of the data, right? Not the device being purged, that being the cloud.
Click to expand...
Click to collapse
I'm not sure since I cannot remember. I do know that there was something that could not be safely removed from the VZ Cloud without deleting it off your device at the same time. It might've been texts? If true then I probably backed up everything else just in case it deleted photos, etc.
Just go to sync settings
What i did to get rid of excess contacts is i swiped down thee notification bar, held down the 'sync' tool to get to the sync settings, then i removed verizon cloud from the accounts. (Note 5 Marshmallow)
If I had already disabled Verizon Cloud, will the pictures/videos I delete appear on the Cloud? No, right?
oo.lala said:
If I had already disabled Verizon Cloud, will the pictures/videos I delete appear on the Cloud? No, right?
Click to expand...
Click to collapse
From my understanding of VZ Cloud from almost a year ago: If you've completely disabled Verizon Cloud new media should not be uploaded. If you disable Verizon Cloud without deleting the media still on Verizon Cloud that media will stay up there but new media won't be added.

[ROM][CM13][Marshmallow][Android 6.0.1] NightOwl 20161012

As a user of CM13, What is the minimum privileges set for built-in Apps in Privacy Guard that still allows Google apps like Calendar, Contacts, etc. keep working fine?
Recently I've restricted Apps' access to location and Internet to as least as possible and now my Calendar and Contacts not synchronizing anymore! It seems Google Play Services needed access to location to allow its apps working! When I do allow sync proceeds!!! Is this right?
Anyone has come up with a minimum list of apps with least data access?

Secure Folder Google double notification issue

I am using Secure Folder function on S10+.
I installed bank apps within the secure folder.
I linked my account (same account as outside secure folder) in Google play store for apps update.
I setup 2FA for google account, so when I login Gmail, my phone will pop up for login approvals.
Now the 2FA actually pop up at the same time, but with the Secure Folder one on the top, which show I need to enter password to go to Secure Folder. This is annoying.
Any method that I can switch off the secure folder google notifications?
I tried disabled Google Play Service notification in secure folder but the 2FA in secure folder still showing.
Anyone could help?
Many Thanks.
anybody could help please?

Question CN version in US: minor problems

Google Play was installed out of the box. i downloaded all apps through there.
-google contacts not syncing.
-i get no push notifications like from the Ring app, youtube or ESPN. i did tap on allow when i first opened the apps.
-is there any way to get google news to appear when i swipe left on home screen?
google photos, maps, play store, stadia all seem right.
maybe there’s a solution. i read through older threads and didn’t find one.
any help appreciated.
I noticed that the preinstalled play store sometimes does not work properly. I had to reset device completely. Play services are part of the rom and available right after reset, I just had to download and install the play store itself.
Google Play Store 25.5.27-21 [0] [PR] 375135971 (nodpi)
43.43 MB (45,537,921 bytes)
As for notifications, you might wanna disable or delete the power save app from vivo and enable staying connected all time.
If you factory reset your phone, the first app to download from the vivo appstore is Gboard, which will prompt you to download Google play. I logged in to my google account afterwards and have no issues syncing to all my contacts, calendars etc
For notifications not appearing, a lot of users experience problems with the vivo provided power management app (com.vivo.pem) cause it interferes with how your apps sends notifications or frequency of push notifications to save power. You may use adb to disable it or uninstall. Hope this workaround addresses your push notification issue
i fixed the contacts and calendar (also had no calendar entries) sync issues. i went to APKMirror.com through chrome and downloaded the latest Google Play Store. I had version 24... on my phone and the latest was 26... I installed it through chrome and it installed over the existing app. I uninstalled calendar and contacts and re-installed them. calendar worked immediately on opening. but contacts didn’t. i went back to APKMirror.com and downloaded and installed Google Contacts Sync. I now have my contacts.
to get the push notifications working I went to Settings -> Applications and Permissions -> Permission management -> Permission - Background pop-ups and none of my installed apps were toggled on. since enabling them, I have received a couple of notifications with the phone in my pocket. maybe the vivo power management app is still causing problems because im not getting most notifications.
can someone point me to learn about "adb". I've seen that in a few places here and i don’t know what it is. im a long long time android user since google's first t-mobile phone but ive never had a need to tweak.
thanks for the help so far. just need to get my notifications and im pretty much all set.
so my only goal today was to install adb on my mac and "learn" how to use it and hopefully disable com.vivo.pem
installed on mac, enabled developer mode on x60, have access to device...
using: adb shell pm disable com.vivo.pem I got an error message
using: adb shell pm disable-user com.vivo.pem i got a successful prompt
when charging my phone and having the apps opened in the background (ESPN, Ring, Fast Mail) I do get push notifications. also get them while using the phone with the apps open in background. but with phone sleeping and in my pocket i get nothing. any ideas?
my issues are basically resolved. hopefully this will help others. I read in another thread to enable "mobile data always on" in the developer settings. as long as i have the apps open in the background, i now get push notifications when the phone is sleeping and in my pocket.
Which carrier are you using in the states? And do you have volte or vowifi?
im using it with tmobile. i don’t know how to check for volte or vowifi. i don’t actually use for phone calls. maybe make 1 or 2 calls a year. lol
Hi
I have a problem with google message. I can't send photos over 300kb
And now with encrypted RCS I can't send photos at all to a person using google RCS message too.
Any clues

How to disable phone "sync" for the Contacts?

Hello,
I have the following issue: it looks to me that the contacts app on my Samsung does a kind of sync of contacts on the phone.
For example I have a DAV synchronization of my professional accounts, and as you see in the attached image, Mat is twice in my contacts, once in "Phone Storage" (I have never added him there or enable any kind of synchronization on my phone) and once in the normal DAV address book.
The problem I have is that in my work address book I have removed Mat's phone number, but it still exists in the Phone storage.
Can I turn off this automatic synchronization with the Phone storage, or at least force my phone to do it correctly?
I mention that this is the case with all my address books, it is the same behavior with my private contacts in Microsoft 365 and that I never edit my contacts on my phone, only in my work account or in my Microsoft 365 account directly, so I can say that the synchronization is always one way, from the external system to my phone.
Thank you in advance for your help,
Sorin
Try this :
Go to settings - apps - tap on the sorting icon on the right of the 'your apps' area and enable 'show system apps'.
Go to 'google contacts sync'. Choose force stop and disable it.
Thank you! I have done what you have proposed, but I still have all my contacts in the "Phone Storage". Can I delete them safely? How?

Categories

Resources