[MOD][XPOSED]Mod Collection For Ouya(Play Store, Moga Controller Emu) (11/20/2013)

WonderEkin

Senior Member
Jul 7, 2007
162
306
0
I am rooted and have su and busybox and your mod installed and I still have the Xpose installer. I want to update to Ouya's latest 409 firmware update? I tried disabling "preserve su and cwm" but after downloading the update and Ouya rebooting it takes me to the OUYA page with the red !. After it reboots again it ask if I want to give Ouya framework superuser permission and I let it. But, the update doesn't seemed to have worked because the UI looks the same and I check the console info and it shows I am still on the 347 version. So, what do I need to do to be able to install the update? It's not like I really want to update but I want to be ready when and if they enable the external usb.
no need to disable the preserver to update, you will lost root & play store if you disable it.

seem you don't have CWM recovery installed, if you want to keep the root & play store, the steps should be
  1. Make sure the Mod is enabled in the Xposed Installer
  2. Make sure the Preserve option is on in the Mod Collection
  3. Install CWM Recovery, plug an USB keyboard into Ouya
  4. Check for update, allow superuser access when it ask for
  5. Reboot into recovery mode, install the update
 

BenG321

Senior Member
Oct 28, 2012
87
21
0
Great work with this! All of the features are excellent, but I'm especially happy with the working overscan correction. Thanks!

Sent from my SAMSUNG-SGH-I727
 

lartomar2002

Senior Member
Mar 24, 2011
1,793
176
93
Near Kennedy Space Center, Florida
no need to disable the preserver to update, you will lost root & play store if you disable it.

seem you don't have CWM recovery installed, if you want to keep the root & play store, the steps should be
  1. Make sure the Mod is enabled in the Xposed Installer
  2. Make sure the Preserve option is on in the Mod Collection
  3. Install CWM Recovery, plug an USB keyboard into Ouya
  4. Check for update, allow superuser access when it ask for
  5. Reboot into recovery mode, install the update
So, I do not have to do anything with the keyboard other than plug it in? Please forgive what some may consider an obvious question, but I am new to recovery and I only want to do it correctly.
 

kronix

Member
Oct 17, 2007
15
0
0
So after installing the previous update without any issues and without losing root, the newest update was giving me problems again. Whenever I tried to install the update, I'd end up at the black screen with the OUYA logo and a red "!".

I know for a FACT that I had CWM installed since I was able to update previously without losing root, but when I hit the "home" key on my keyboard while on the OUYA ! screen, the stock recovery popped up. Luckily, I was able to use the newest version of this app to reinstall CWM and the update went through without a problem and I kept root.

So, as a note to everyone else: Even if you're 100% positive that you had CWM Recovery installed, that doesn't mean it's still installed. If you're seeing the red "!" while trying to update, hit the home key on your keyboard. You'll most likely see the stock recovery pop up. Just use this app to reinstall CWM and you'll be good to go.
 

lartomar2002

Senior Member
Mar 24, 2011
1,793
176
93
Near Kennedy Space Center, Florida
So after installing the previous update without any issues and without losing root, the newest update was giving me problems again. Whenever I tried to install the update, I'd end up at the black screen with the OUYA logo and a red "!".

I know for a FACT that I had CWM installed since I was able to update previously without losing root, but when I hit the "home" key on my keyboard while on the OUYA ! screen, the stock recovery popped up. Luckily, I was able to use the newest version of this app to reinstall CWM and the update went through without a problem and I kept root.

So, as a note to everyone else: Even if you're 100% positive that you had CWM Recovery installed, that doesn't mean it's still installed. If you're seeing the red "!" while trying to update, hit the home key on your keyboard. You'll most likely see the stock recovery pop up. Just use this app to reinstall CWM and you'll be good to go.
Is there anything else that needs to be done with the KB because everything I have done so far from rooting to supposedly installing CWM using the xpose mod has been done without the use of a KB or pc or adb? That is why I chose these apps.
 

WonderEkin

Senior Member
Jul 7, 2007
162
306
0
So, I do not have to do anything with the keyboard other than plug it in? Please forgive what some may consider an obvious question, but I am new to recovery and I only want to do it correctly.
You need the keyboard to do some selection, like install the update, reboot and disable the system to install stock recovery

Sent from my Nexus 4 using XDA Premium 4 mobile app
 

WonderEkin

Senior Member
Jul 7, 2007
162
306
0
So after installing the previous update without any issues and without losing root, the newest update was giving me problems again. Whenever I tried to install the update, I'd end up at the black screen with the OUYA logo and a red "!".

I know for a FACT that I had CWM installed since I was able to update previously without losing root, but when I hit the "home" key on my keyboard while on the OUYA ! screen, the stock recovery popped up. Luckily, I was able to use the newest version of this app to reinstall CWM and the update went through without a problem and I kept root.

So, as a note to everyone else: Even if you're 100% positive that you had CWM Recovery installed, that doesn't mean it's still installed. If you're seeing the red "!" while trying to update, hit the home key on your keyboard. You'll most likely see the stock recovery pop up. Just use this app to reinstall CWM and you'll be good to go.
CWM recovery will all you to disable the stock recovery installation script before boot back to system, you should disable it at that time

Sent from my Nexus 4 using XDA Premium 4 mobile app
 

Ultimate Chicken

Senior Member
Jan 30, 2006
424
22
0
Hi, I've had some issues with the Play Store from this mod ever since the EDIT: .393 update.

Everything else works, but I can't seem to download anything. When I try, the Play Store immediately closes, and won't ever run again until I go into Settings and clear data for both Play and I think the download cache.

This issue persists even if I completely remove the mod and xposed, and reinstall them.

Funny thing is that Play worked perfectly before the .309 update...

Anything else I can try before I (ugh) do a full wipe?
 
Last edited:

Ultimate Chicken

Senior Member
Jan 30, 2006
424
22
0
no idea... try post the logcat
Sorry I took more than a day, the thing's in my office and I didn't have time up to now.

This should be the relevant part:

I/ActivityManager( 310): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.vending/.AssetBrowserActivity u=0} from pid 545
D/dalvikvm( 479): GC_CONCURRENT freed 3840K, 29% free 18657K/25991K, paused 3ms+3ms, total 25ms
I/dalvikvm-heap( 310): Grow heap (frag case) to 16.052MB for 380496-byte allocation
I/ActivityManager( 310): Start proc com.android.vending for activity com.android.vending/.AssetBrowserActivity: pid=4807 uid=10041 gids={3003, 1015, 1023, 1028}
I/dalvikvm-heap( 479): Grow heap (frag case) to 25.833MB for 3145744-byte allocation
D/dalvikvm( 479): GC_CONCURRENT freed 3840K, 29% free 18657K/25991K, paused 3ms+3ms, total 25ms
I/Xposed ( 4807): Collection4Ouya, PS4Ouya, Hooking app: com.android.vending
I/Xposed ( 4807): Collection4Ouya, PS4Ouya, Hooking Method: org.apache.http.impl.conn.AbstractPooledConnAdapter.assertValid
I/ActivityThread( 4807): Pub com.google.android.finsky.RecentSuggestionsProvider: com.google.android.finsky.providers.RecentSuggestionsProvider
I/ActivityThread( 4807): Pub com.google.android.finsky.QSBSuggestionsProvider2: com.google.android.finsky.providers.QSBSuggestionsProvider
I/ActivityThread( 4807): Pub com.google.android.finsky.AppIconProvider: com.google.android.finsky.providers.AppIconProvider
I/dalvikvm-heap( 479): Grow heap (frag case) to 25.833MB for 3145744-byte allocation
D/dalvikvm( 4397): WAIT_FOR_CONCURRENT_GC blocked 0ms
D/dalvikvm( 479): GC_CONCURRENT freed 3840K, 29% free 18657K/25991K, paused 12ms+5ms, total 39ms
D/dalvikvm( 4397): GC_EXPLICIT freed 652K, 13% free 12214K/13895K, paused 2ms+3ms, total 49ms
D/Finsky ( 4807): [1] FinskyApp.onCreate: Initializing network with DFE https://android.clients.google.com/fdfe/
I/dalvikvm( 4807): Could not find method android.provider.Settings$Global.getInt, referenced from method com.google.android.finsky.services.DailyHygiene.isProvisioned
W/dalvikvm( 4807): VFY: unable to resolve static method 903: Landroid/provider/Settings$Global;.getInt (Landroid/content/ContentResolver;Ljava/lang/String;I)I
D/dalvikvm( 4807): VFY: replacing opcode 0x71 at 0x000d
D/Finsky ( 4807): [1] DailyHygiene.goMakeHygieneIfDirty: Dirty, need more hygiene.
D/dalvikvm( 4807): JIT code cache reset in 0 ms (0 bytes 2/0)
D/dalvikvm( 4807): GC_CONCURRENT freed 683K, 7% free 11415K/12167K, paused 3ms+2ms, total 22ms
D/dalvikvm( 4807): WAIT_FOR_CONCURRENT_GC blocked 12ms
D/dalvikvm( 4807): WAIT_FOR_CONCURRENT_GC blocked 12ms
D/dalvikvm( 4807): WAIT_FOR_CONCURRENT_GC blocked 12ms
D/dalvikvm( 4807): WAIT_FOR_CONCURRENT_GC blocked 13ms
E/AndroidHttpClient( 4807): Leak found
E/AndroidHttpClient( 4807): java.lang.IllegalStateException: AndroidHttpClient created and never closed
E/AndroidHttpClient( 4807): at com.google.android.volley.AndroidHttpClient.<init>(AndroidHttpClient.java:175)
E/AndroidHttpClient( 4807): at com.google.android.volley.AndroidHttpClient.newInstance(AndroidHttpClient.java:161)
E/AndroidHttpClient( 4807): at com.google.android.volley.GoogleHttpClient.<init>(GoogleHttpClient.java:117)
E/AndroidHttpClient( 4807): at com.google.android.finsky.FinskyApp.onCreate(FinskyApp.java:301)
E/AndroidHttpClient( 4807): at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:999)
E/AndroidHttpClient( 4807): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4151)
E/AndroidHttpClient( 4807): at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method)
E/AndroidHttpClient( 4807): at de.robv.android.xposed.XposedBridge.invokeOriginalMethod(XposedBridge.java:624)
E/AndroidHttpClient( 4807): at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:455)
E/AndroidHttpClient( 4807): at android.app.ActivityThread.handleBindApplication(Native Method)
E/AndroidHttpClient( 4807): at android.app.ActivityThread.access$1300(ActivityThread.java:130)
E/AndroidHttpClient( 4807): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1255)
E/AndroidHttpClient( 4807): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidHttpClient( 4807): at android.os.Looper.loop(Looper.java:137)
E/AndroidHttpClient( 4807): at android.app.ActivityThread.main(ActivityThread.java:4745)
E/AndroidHttpClient( 4807): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidHttpClient( 4807): at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidHttpClient( 4807): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
E/AndroidHttpClient( 4807): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
E/AndroidHttpClient( 4807): at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:110)
E/AndroidHttpClient( 4807): at dalvik.system.NativeStart.main(Native Method)
I/ActivityManager( 310): Start proc com.google.android.gsf.login for service com.google.android.gsf.login/com.google.android.gsf.loginservice.GoogleLoginService: pid=4837 uid=10042 gids={3003, 1015, 1023, 1028, 1007, 1006, 2001, 3006}
D/Finsky ( 4807): [1] GmsCoreHelper.cleanupNlp: result=false type=1
D/Finsky ( 4807): [1] 2.run: Loaded library for account: [fTdLlZ9y-b6MNAEpkagWASOw9_U]
D/Finsky ( 4807): [1] 2.run: Finished loading 1 libraries.
I/WindowManager( 310): Switching to real app window: Window{4248f018 com.android.vending/com.android.vending.AssetBrowserActivity paused=false}
D/libEGL ( 4807): loaded /system/lib/egl/libEGL_tegra.so
E/ ( 4807): file /data/data/com.nvidia.NvCPLSvc/files/driverlist.txt: not found!
I/ ( 4807): Attempting to load EGL implementation /system/lib//egl/libEGL_tegra_impl
I/ ( 4807): Loaded EGL implementation /system/lib//egl/libEGL_tegra_impl
D/dalvikvm( 4807): GC_CONCURRENT freed 899K, 8% free 11731K/12743K, paused 13ms+2ms, total 47ms
D/libEGL ( 4807): loaded /system/lib/egl/libGLESv1_CM_tegra.so
D/libEGL ( 4807): loaded /system/lib/egl/libGLESv2_tegra.so
I/ActivityManager( 310): No longer want com.google.process.location (pid 4431): hidden #2
I/LocationManagerService( 310): remove passive (pid 310), next minTime = 0
W/ActivityManager( 310): Scheduling restart of crashed service com.google.android.gms/com.google.android.location.internal.server.GoogleLocationService in 5000ms
W/ActivityManager( 310): Scheduling restart of crashed service com.google.android.gms/com.google.android.location.internal.GoogleLocationManagerService in 15000ms
I/LocationManagerService( 310): remove passive (pid 310), next minTime = 0
I/ ( 4807): Loading GLESv2 implementation /system/lib//egl/libGLESv2_tegra_impl
D/OpenGLRenderer( 4807): Enabling debug mode 0
D/Finsky ( 4807): [1] InstallerImpl.kick: Installer kick null - starting com.estrongs.android.pop
D/Finsky ( 4807): [1] InstallerTask.canDownloadPatch: Cannot patch com.estrongs.android.pop, signature mismatch
D/Finsky ( 4807): [1] DownloadImpl.setState: com.estrongs.android.pop from null to UNQUEUED.
D/Finsky ( 4807): [1] DownloadQueueImpl.add: Download com.estrongs.android.pop added to DownloadQueue
D/Finsky ( 4807): [1] DownloadImpl.setState: com.estrongs.android.pop from UNQUEUED to QUEUED.
I/dalvikvm( 4807): Could not find method android.content.pm.PackageManager.installExistingPackage, referenced from method com.google.android.finsky.utils.PackageManagerUtils.installExistingPackage
W/dalvikvm( 4807): VFY: unable to resolve virtual method 379: Landroid/content/pm/PackageManager;.installExistingPackage (Ljava/lang/String;)I
D/dalvikvm( 4807): VFY: replacing opcode 0x6e at 0x0004
D/dalvikvm( 310): WAIT_FOR_CONCURRENT_GC blocked 0ms
I/installd( 112): free_cache(3913701) avail 1866039296
D/dalvikvm( 310): GC_EXPLICIT freed 1019K, 12% free 14500K/16327K, paused 3ms+4ms, total 53ms
D/Finsky ( 4807): [1] DownloadQueueImpl.startDownload: Download com.estrongs.android.pop starting
E/DatabaseUtils( 465): Writing exception to parcel
E/DatabaseUtils( 465): java.lang.SecurityException: Invalid value for is_public_api: null
E/DatabaseUtils( 465): at com.android.providers.downloads.DownloadProvider.enforceAllowedValues(DownloadProvider.java:836)
E/DatabaseUtils( 465): at com.android.providers.downloads.DownloadProvider.checkInsertPermissions(DownloadProvider.java:746)
E/DatabaseUtils( 465): at com.android.providers.downloads.DownloadProvider.insert(DownloadProvider.java:495)
E/DatabaseUtils( 465): at android.content.ContentProvider$Transport.insert(ContentProvider.java:201)
E/DatabaseUtils( 465): at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:148)
E/DatabaseUtils( 465): at android.os.Binder.execTransact(Binder.java:367)
E/DatabaseUtils( 465): at dalvik.system.NativeStart.run(Native Method)
I/ActivityManager( 310): Displayed com.android.vending/.AssetBrowserActivity: +704ms
W/dalvikvm( 4807): threadid=20: thread exiting with uncaught exception (group=0x416ff300)
E/AndroidRuntime( 4807): FATAL EXCEPTION: download-manager-thread
E/AndroidRuntime( 4807): java.lang.SecurityException: Invalid value for is_public_api: null
E/AndroidRuntime( 4807): at android.os.Parcel.readException(Parcel.java:1425)
E/AndroidRuntime( 4807): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:188)
E/AndroidRuntime( 4807): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:140)
E/AndroidRuntime( 4807): at android.content.ContentProviderProxy.insert(ContentProviderNative.java:420)
E/AndroidRuntime( 4807): at android.content.ContentResolver.insert(ContentResolver.java:864)
E/AndroidRuntime( 4807): at com.google.android.finsky.download.DownloadManagerImpl$1.run(DownloadManagerImpl.java:47)
E/AndroidRuntime( 4807): at android.os.Handler.handleCallback(Handler.java:615)
E/AndroidRuntime( 4807): at android.os.Handler.dispatchMessage(Handler.java:92)
E/AndroidRuntime( 4807): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime( 4807): at android.os.HandlerThread.run(HandlerThread.java:60)
W/ActivityManager( 310): Force finishing activity com.android.vending/.AssetBrowserActivity
W/ActivityManager( 310): Force finishing activity nl.frankkie.ouyalauncher/.MainActivity
I/Process ( 4807): Sending signal. PID: 4807 SIG: 9
V/DropBoxReceiver( 4490): Starting service for tag: system_app_crash, time: 1376994289860
D/CrashReportService( 4490): Writing crash report to: /data/data/tv.ouya/cache/.reports/1376994289860
I/WindowState( 310): WIN DEATH: Window{4248f018 com.android.vending/com.android.vending.AssetBrowserActivity paused=false}
I/ActivityManager( 310): Process com.android.vending (pid 4807) has died.
D/dalvikvm( 545): WAIT_FOR_CONCURRENT_GC blocked 0ms
E/BAXY ( 545): Baxy is in the foreground :)
W/InputMethodManagerService( 310): Ignoring showSoftInput of uid 10047: [email protected]
D/dalvikvm( 545): GC_EXPLICIT freed 3068K, 12% free 23717K/26887K, paused 12ms+3ms, total 57ms
com.android.vending crashed =.='
 

Oscar_david

Senior Member
Apr 12, 2012
275
53
0
Hi, I've had some issues with the Play Store from this mod ever since the EDIT: .393 update.

Everything else works, but I can't seem to download anything. When I try, the Play Store immediately closes, and won't ever run again until I go into Settings and clear data for both Play and I think the download cache.

This issue persists even if I completely remove the mod and xposed, and reinstall them.

Funny thing is that Play worked perfectly before the .309 update...

Anything else I can try before I (ugh) do a full wipe?
Try this: go to advanced settings/accounts/Google
Hit the home button to bring up options. Remove account.
Run play store again to sign back in.

I had similar issues after update. That fixed it for me.

Cheers.

Sent from my GT-I9505G using xda app-developers app
 

Ultimate Chicken

Senior Member
Jan 30, 2006
424
22
0
Try this: go to advanced settings/accounts/Google
Hit the home button to bring up options. Remove account.
Run play store again to sign back in.

I had similar issues after update. That fixed it for me.

Cheers.

Sent from my GT-I9505G using xda app-developers app
Yeah, thanks - didn't work tho, as did clearing Dalvik.

Seeing as I also ran into the Downloads Stuck In "In Queue" glitch as well, I decided to do a factory reset and wipe (the only reliable way to solve that one), and restart from scratch.

Now I have no further problems.

Thanks for trying to help... keep up the good work :)

PS: Just a warning to all that if you decide to download and use Chrome or Dolphin, make sure that if the dialog box comes up to select a default browser, always select Ouya Browser. I noticed things started to go wonky straight after I made Chrome the default browser. The background file downloader doesn't play well with anything other than the Ouya Browser. <_<'
 
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone