It may be a little late to the party. But since the Nvidia Sheild crowd has taken an interest in this app as of late this would be a good thread to start up. It's a neat hack to do just to see if whatever android device you have can actually load Ouya Games and play them. It's very buggy and due to the nature of the Ouya Controller design not all games will work coming out of the gates.
Prerequisites:
1. An android box/phone/tablet with version 4.1 or higher on it
2. Make sure the android box is rooted with SuperUser rights active. This is important as not having it installed will block Ouya Framework from accessing your system and could prevent DRM content in purchased software to not show up correctly. We can't explain how to root everything as there is far too many variables between all android devices.
3. You may also need to get BusyBox if you intend to install the Ouya Controller onto your Android as the ADB code will pass certain unix commands.
4. A Joystick/GamePad - Preferrably an Ouya GamePad however mileage and compatibility will very greatly with others.
Disclaimers:
As always, the internet and denizens there-in take zero responsibility for any mental, financial, or physical damage that could occur when trying any type of hack be it software or hardware. All hacks are on an AS-IS basis and use at your own risk. If it does burst into flames be sure and take pictures. YouTube loves that kind of stuff.
For those who do not know what Ouya Anywhere is here you go - http://ouya.wikia.com/wiki/OUYA_Anywhere_Modification
Links are broken on the Wiki so the links to the three APKs you will need will need will be placed on a neutral dropbox link. I unfortunately cannot upload anything more then 10mb attachments directly to the forums as that would be the most ideal to prevent link breakage.
Go get and install the files!
External DropBox link to OuyaAnywhere APKs.
Install all three APKs on your destination android device.
Make a shortcut:
If your android device does not have a "MAKE" section similar to Ouya or Shield. You may have to generate a shortcut for the Ouya Launcher to appear on your desktop. QuickShortCutMaker from Google Apps will do the trick. I have not figured out a good way of passing the array of intent variables using 'am broadcast' via ADB yet so no raw shell approach as of yet.
Extra Credit: Get your Ouya Controller working!
Link to modified .KL file.
Upload this to your android to your directory of choice and use ADB to push it into your system. for reference we will assume the uploaded kl resides in /sdcard/download/ . ADB shell into your android box and type the following:
Code:
su
mount -o remount,rw /system
cp /sdcard/download/Vendor_2836_Product_0001.kl /system/usr/keylayout/Vendor_2836_Product_0001.kl
chmod 644 /system/usr/keylayout/Vendor_2836_Product_0001.kl
reboot
You may get GamePad Tester from Google Play to verify your Ouya Controller is operational.
Explanation of .KL file modification:
For those curious. I modified line 41 in the .KL file extracted directly off of my Ouya as Ouya Anywhere on Android 5.1 does not like pressing multiple keys.
Code:
key 0x13f HOME ALT #Long Press
changed to:
Code:
key 0x13f MENU #Long Press
Failure to use this KL file or to use the KL file directly off of your Ouya with no mods will produce the errors as captured in logcat on android 5.1
Code:
E/KeyLayoutMap( 468): /system/usr/keylayout/Vendor_2836_Product_0001.kl:41: Expected key flag label, got 'ALT'.
and will then default to generic.kl which will suck for you.
Profit?
Since Ouya Anywhere by its very name can be installed on virtually anything Android based with a decent graphics chip-set. Post your devices that you managed to get Ouya Anywhere crammed onto and games that you tested below.
I know I know. Razor is working on making their own version of this. They're taking their sweet time!
Bookmarks