[Q] Android TV on Nexus Q?

Search This thread

WildSatchmo

Member
Aug 18, 2010
30
11
Fort Lauderdale, FL

DA6030

Senior Member
Oct 3, 2007
286
130
Google Cast Receiver APK

I was just wondering about this myself.

Here's something else they just released yesterday that might be of interest to us:

Google Cast Receiver
https://play.google.com/store/apps/details?id=com.google.android.apps.mediashell

Nice! Anyone hosting the Apk yet? Anyone peeked inside to see the minimum API level? Or try side loading it (potentially to system/priv-app) yet to another device?

Better yet, anyone have a system dump or factory image from an ADT-1 (Android TV Dev box given out at I/O today)? I'd bet it has an unlockable bootloader, so hopefully we'll have factory restore images.
 

mannberg

Member
Nov 20, 2011
31
6
It would be cool if the Android TV firmware could be ported or the Google Cast Reciver app could be sideloaded on the Nexus Q. I hope we can do this. I love the hardware. Small and stylish and sounds great.

Does the chromecast (Google Cast Reciver app) support multi room playback?
 

astro128

Member
Jul 6, 2014
7
3
Anyone have any updated info on this? I would be amazing if we could sideload onto a Nexus Q - it was the perfect hardware for powering my outdoor speakers (I put it in a waterproof box).
 

mannberg

Member
Nov 20, 2011
31
6

mannberg

Member
Nov 20, 2011
31
6
Could you copy and post your build prop please?

I can post my build.prop when I get home (@work). But I only changed these parameters:

ro.build.version.sdk=20
ro.build.tags=release-keys
ro.product.model=ADT-1
ro.product.brand=google
ro.product.name=molly
ro.product.device=molly
ro.product.manufacturer=Google
ro.build.fingerprint=google/molly/molly:L/LPV79/1236599:user/release-keys
ro.build.thumbprint=L/LPV79/1236599:user/dev-keys

this is the my edited build.prop. Anyone that is US based that can try to spoof the Play Store?
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=KOT49H
ro.build.display.id=cm_steelhead-userdebug 4.4.2 KOT49H 7bfcd95679 test-keys
ro.build.version.incremental=7bfcd95679
ro.build.version.sdk=20
ro.build.version.codename=REL
ro.build.version.release=4.4.2
ro.build.date=Fri Jan 3 13:23:17 PST 2014
ro.build.date.utc=1388784197
ro.build.type=userdebug
ro.build.user=howard
ro.build.host=thunderbolt
ro.build.tags=releas-keys
ro.product.model=ADT-1
ro.product.brand=google
ro.product.name=molly
ro.product.device=molly
ro.product.board=molly
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=Google
ro.product.locale.language=en
ro.product.locale.region=US
ro.wifi.channels=
ro.board.platform=omap4
# ro.build.product is obsolete; use ro.product.device
ro.build.product=molly
# Do not try to parse ro.build.description or .fingerprint
ro.build.description=molly-user L LPV79 1236599 release-keys
ro.build.fingerprint=google/molly/molly:1236599:user/release-keys
ro.build.characteristics=nosdcard
ro.cm.device=steelhead
# end build properties
#
# from device/google/steelhead/system.prop
#
com.ti.omap_enhancement=true

#define a property for hdmi sink channel count
dolby.audio.hdmi.channels=0
persist.hwc.primary.tv=1

# Default color is 0x00385c
persist.sys.ringcolor=14428

#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.rommanager.developerid=cyanogenmod
ro.com.google.clientidbase=android-google
keyguard.no_require_sim=true
ro.url.legal=http://www.google.com/intl/%s/mobile/android/basic/phone-legal.html
ro.url.legal.android_privacy=http://www.google.com/intl/%s/mobile/android/basic/privacy.html
ro.com.android.wifi-watchlist=GoogleGuest
ro.setupwizard.enterprise_mode=1
ro.com.android.dateformat=MM-dd-yyyy
ro.com.android.dataroaming=false
ro.build.selinux=1
persist.sys.root_access=1
ro.cm.version=11-20140103-UNOFFICIAL-steelhead
ro.modversion=11-20140103-UNOFFICIAL-steelhead
ro.cmlegal.url=http://www.cyanogenmod.org/docs/privacy
ro.config.ringtone=Orion.ogg
ro.config.notification_sound=Argon.ogg
ro.config.alarm_alert=Hassium.ogg
net.dns1=8.8.8.8
net.dns2=8.8.4.4
ro.carrier=unknown
wifi.interface=wlan0
hwui.render_dirty_regions=false
ro.sf.lcd_density=213
dalvik.vm.heapstartsize=5m
dalvik.vm.heapgrowthlimit=48m
dalvik.vm.heapsize=256m
dalvik.vm.heaptargetutilization=0.75
dalvik.vm.heapminfree=512k
dalvik.vm.heapmaxfree=2m
persist.sys.dalvik.vm.lib=libdvm.so
dalvik.vm.lockprof.threshold=500
dalvik.vm.dexopt-flags=m=y
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
 
Last edited:

mannberg

Member
Nov 20, 2011
31
6
I got this in logcat when I installed


./adb logcat | grep mediashell
I/PackageManager( 462): Running dexopt on: com.google.android.apps.mediashell
I/ActivityManager( 462): Force stopping com.google.android.apps.mediashell appid=10093 user=-1: update pkg
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
D/BackupManagerService( 462): Received broadcast Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.google.android.apps.mediashell flg=0x4000010 (has extras) }
I/ThemeManager( 713): Handling new theme package: com.google.android.apps.mediashell
I/InstallAppProgress( 3442): Finished installing com.google.android.apps.mediashell
D/PackageBroadcastService( 960): Received broadcast action=android.intent.action.PACKAGE_ADDED and uri=com.google.android.apps.mediashell
I/IcingCorporaProvider( 898): Updating corpora: APPS=com.google.android.apps.mediashell, CONTACTS=MAYBE

and I cant find a running service for the cast app
./adb shell service list
Found 82 services:
0 sip: [android.net.sip.ISipService]
1 phone: [com.android.internal.telephony.ITelephony]
2 isms: [com.android.internal.telephony.ISms]
3 iphonesubinfo: [com.android.internal.telephony.IPhoneSubInfo]
4 simphonebook: [com.android.internal.telephony.IIccPhoneBook]
5 nfc: [android.nfc.INfcAdapter]
6 assetredirection: [com.android.internal.app.IAssetRedirectionManager]
7 media_router: [android.media.IMediaRouterService]
8 print: [android.print.IPrintManager]
9 assetatlas: [android.view.IAssetAtlas]
10 dreams: [android.service.dreams.IDreamManager]
11 commontime_management: []
12 samplingprofiler: []
13 diskstats: []
14 appwidget: [com.android.internal.appwidget.IAppWidgetService]
15 backup: [android.app.backup.IBackupManager]
16 uimode: [android.app.IUiModeManager]
17 serial: [android.hardware.ISerialManager]
18 usb: [android.hardware.usb.IUsbManager]
19 audio: [android.media.IAudioService]
20 wallpaper: [android.app.IWallpaperManager]
21 dropbox: [com.android.internal.os.IDropBoxManagerService]
22 search: [android.app.ISearchManager]
23 country_detector: [android.location.ICountryDetector]
24 location: [android.location.ILocationManager]
25 devicestoragemonitor: []
26 notification: [android.app.INotificationManager]
27 profile: [android.app.IProfileManager]
28 updatelock: [android.os.IUpdateLock]
29 servicediscovery: [android.net.nsd.INsdManager]
30 connectivity: [android.net.IConnectivityManager]
31 wifi: [android.net.wifi.IWifiManager]
32 wifip2p: [android.net.wifi.p2p.IWifiP2pManager]
33 netpolicy: [android.net.INetworkPolicyManager]
34 netstats: [android.net.INetworkStatsService]
35 textservices: [com.android.internal.textservice.ITextServicesManager]
36 network_management: [android.os.INetworkManagementService]
37 clipboard: [android.content.IClipboard]
38 statusbar: [com.android.internal.statusbar.IStatusBarService]
39 device_policy: [android.app.admin.IDevicePolicyManager]
40 lock_settings: [com.android.internal.widget.ILockSettings]
41 mount: [IMountService]
42 accessibility: [android.view.accessibility.IAccessibilityManager]
43 input_method: [com.android.internal.view.IInputMethodManager]
44 bluetooth_manager: [android.bluetooth.IBluetoothManager]
45 input: [android.hardware.input.IInputManager]
46 window: [android.view.IWindowManager]
47 alarm: [android.app.IAlarmManager]
48 consumer_ir: [android.hardware.IConsumerIrService]
49 vibrator: [android.os.IVibratorService]
50 battery: [android.app.IBatteryService]
51 hardware: [android.os.IHardwareService]
52 content: [android.content.IContentService]
53 account: [android.accounts.IAccountManager]
54 user: [android.os.IUserManager]
55 entropy: []
56 permission: [android.os.IPermissionController]
57 cpuinfo: []
58 dbinfo: []
59 gfxinfo: []
60 meminfo: []
61 procstats: [com.android.internal.app.IProcessStats]
62 activity: [android.app.IActivityManager]
63 package: [android.content.pm.IPackageManager]
64 scheduling_policy: [android.os.ISchedulingPolicyService]
65 telephony.registry: [com.android.internal.telephony.ITelephonyRegistry]
66 display: [android.hardware.display.IDisplayManager]
67 appops: [com.android.internal.app.IAppOpsService]
68 usagestats: [com.android.internal.app.IUsageStats]
69 batterystats: [com.android.internal.app.IBatteryStats]
70 power: [android.os.IPowerManager]
71 sensorservice: [android.gui.SensorServer]
72 SurfaceFlinger: [android.ui.ISurfaceComposer]
73 media.audio_policy: [android.media.IAudioPolicyService]
74 media.camera: [android.hardware.ICameraService]
75 media.player: [android.media.IMediaPlayerService]
76 media.audio_flinger: [android.media.IAudioFlinger]
77 drm.drmManager: [drm.IDrmManagerService]
78 batterypropreg: [android.os.IBatteryPropertiesRegistrar]
79 android.security.keystore: [android.security.keystore]
80 common_time.config: [android.os.ICommonTimeConfig]
81 common_time.clock: [android.os.ICommonClock]

And nothing that is named cast, mediashell or something similar in ./adb shell ps. Maybe something with the unknown permission.
 
  • Like
Reactions: osm0sis

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    Gtvhacker have uploaded the build.prop from a ADT-1 Android TV. So we can now spoof the Play store into thinking our device is a ADT-1 Android TV. Will have a try later.

    http://gtvhacker.com/index.php/ADT-1_Android_TV_Sample_Build.prop
    1
    Grishka11 has posted the apk on this thread

    http://xdaforums.com/hardware-hacking/chromecast/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.
    1
    I got this in logcat when I installed


    ./adb logcat | grep mediashell
    I/PackageManager( 462): Running dexopt on: com.google.android.apps.mediashell
    I/ActivityManager( 462): Force stopping com.google.android.apps.mediashell appid=10093 user=-1: update pkg
    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
    D/BackupManagerService( 462): Received broadcast Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.google.android.apps.mediashell flg=0x4000010 (has extras) }
    I/ThemeManager( 713): Handling new theme package: com.google.android.apps.mediashell
    I/InstallAppProgress( 3442): Finished installing com.google.android.apps.mediashell
    D/PackageBroadcastService( 960): Received broadcast action=android.intent.action.PACKAGE_ADDED and uri=com.google.android.apps.mediashell
    I/IcingCorporaProvider( 898): Updating corpora: APPS=com.google.android.apps.mediashell, CONTACTS=MAYBE

    and I cant find a running service for the cast app
    ./adb shell service list
    Found 82 services:
    0 sip: [android.net.sip.ISipService]
    1 phone: [com.android.internal.telephony.ITelephony]
    2 isms: [com.android.internal.telephony.ISms]
    3 iphonesubinfo: [com.android.internal.telephony.IPhoneSubInfo]
    4 simphonebook: [com.android.internal.telephony.IIccPhoneBook]
    5 nfc: [android.nfc.INfcAdapter]
    6 assetredirection: [com.android.internal.app.IAssetRedirectionManager]
    7 media_router: [android.media.IMediaRouterService]
    8 print: [android.print.IPrintManager]
    9 assetatlas: [android.view.IAssetAtlas]
    10 dreams: [android.service.dreams.IDreamManager]
    11 commontime_management: []
    12 samplingprofiler: []
    13 diskstats: []
    14 appwidget: [com.android.internal.appwidget.IAppWidgetService]
    15 backup: [android.app.backup.IBackupManager]
    16 uimode: [android.app.IUiModeManager]
    17 serial: [android.hardware.ISerialManager]
    18 usb: [android.hardware.usb.IUsbManager]
    19 audio: [android.media.IAudioService]
    20 wallpaper: [android.app.IWallpaperManager]
    21 dropbox: [com.android.internal.os.IDropBoxManagerService]
    22 search: [android.app.ISearchManager]
    23 country_detector: [android.location.ICountryDetector]
    24 location: [android.location.ILocationManager]
    25 devicestoragemonitor: []
    26 notification: [android.app.INotificationManager]
    27 profile: [android.app.IProfileManager]
    28 updatelock: [android.os.IUpdateLock]
    29 servicediscovery: [android.net.nsd.INsdManager]
    30 connectivity: [android.net.IConnectivityManager]
    31 wifi: [android.net.wifi.IWifiManager]
    32 wifip2p: [android.net.wifi.p2p.IWifiP2pManager]
    33 netpolicy: [android.net.INetworkPolicyManager]
    34 netstats: [android.net.INetworkStatsService]
    35 textservices: [com.android.internal.textservice.ITextServicesManager]
    36 network_management: [android.os.INetworkManagementService]
    37 clipboard: [android.content.IClipboard]
    38 statusbar: [com.android.internal.statusbar.IStatusBarService]
    39 device_policy: [android.app.admin.IDevicePolicyManager]
    40 lock_settings: [com.android.internal.widget.ILockSettings]
    41 mount: [IMountService]
    42 accessibility: [android.view.accessibility.IAccessibilityManager]
    43 input_method: [com.android.internal.view.IInputMethodManager]
    44 bluetooth_manager: [android.bluetooth.IBluetoothManager]
    45 input: [android.hardware.input.IInputManager]
    46 window: [android.view.IWindowManager]
    47 alarm: [android.app.IAlarmManager]
    48 consumer_ir: [android.hardware.IConsumerIrService]
    49 vibrator: [android.os.IVibratorService]
    50 battery: [android.app.IBatteryService]
    51 hardware: [android.os.IHardwareService]
    52 content: [android.content.IContentService]
    53 account: [android.accounts.IAccountManager]
    54 user: [android.os.IUserManager]
    55 entropy: []
    56 permission: [android.os.IPermissionController]
    57 cpuinfo: []
    58 dbinfo: []
    59 gfxinfo: []
    60 meminfo: []
    61 procstats: [com.android.internal.app.IProcessStats]
    62 activity: [android.app.IActivityManager]
    63 package: [android.content.pm.IPackageManager]
    64 scheduling_policy: [android.os.ISchedulingPolicyService]
    65 telephony.registry: [com.android.internal.telephony.ITelephonyRegistry]
    66 display: [android.hardware.display.IDisplayManager]
    67 appops: [com.android.internal.app.IAppOpsService]
    68 usagestats: [com.android.internal.app.IUsageStats]
    69 batterystats: [com.android.internal.app.IBatteryStats]
    70 power: [android.os.IPowerManager]
    71 sensorservice: [android.gui.SensorServer]
    72 SurfaceFlinger: [android.ui.ISurfaceComposer]
    73 media.audio_policy: [android.media.IAudioPolicyService]
    74 media.camera: [android.hardware.ICameraService]
    75 media.player: [android.media.IMediaPlayerService]
    76 media.audio_flinger: [android.media.IAudioFlinger]
    77 drm.drmManager: [drm.IDrmManagerService]
    78 batterypropreg: [android.os.IBatteryPropertiesRegistrar]
    79 android.security.keystore: [android.security.keystore]
    80 common_time.config: [android.os.ICommonTimeConfig]
    81 common_time.clock: [android.os.ICommonClock]

    And nothing that is named cast, mediashell or something similar in ./adb shell ps. Maybe something with the unknown permission.