En este tutorial se mostrará como activar
privilegios administrativos a nivel de root en Ouya para que cualquier aplicación que lo necesite pueda correr rooteada sin problemas. Además instalaremos
BusyBox (la navaja suiza de comandos comunes Unix/Linux) para que a nuestro sistema no le falte de nada.
Por defecto, toda Ouya (Al menos los kits de desarrollo y las de los backers de Kickstarter) ya vienen rooteadas pero solo permiten hacer cosas a nivel de terminal. Los binarios de superusuario no están instalados por lo que sin ellos las Apps que instalemos no pueden correr como root.
OJO: Este tutorial da por supuesto y necesita que tengais correctamente instalado el SDK de Ouya/Android en vuestro ordenador (Windows, Linux o Mac) y que vuestra Ouya sea visible al conectarla mediante protocolo ADB (Conectada por USB o mediante red local). Esto es imprescindible. Más adelante tengo pensado crear otro tutorial para facilitar los pasos de instalación/configuración del SDK (Que no es muy sencillo la verdad). Mientras, podeis intentar seguir los pasos en estos enlaces: ENLACE 1 ENLACE 2.
(Nota para el ENLACE 1: En Mac OS X el archivo .bashrc se llama .profile y está en vuestra carpeta home de usuario. Es necesario activar la visualización de archivos ocultos para verlo).
REQUISITOS PREVIOS-Tener instalado SDK de Ouya/Android en vuestro ordenador
-Acceso mediante ADB a vuestra Ouya con cable Micro-USB o mediante red local. (Se deriva del requisito anterior)
-Archivo.zip con los archivos necesarios:
Mirror 1 |
Mirror 2
PASOS A SEGUIR:-Descomprimimos el archivo .zip y copiamos los 3 archivos que contiene (su, com.koushikdutta.superuser.apk y stericson.busybox.apk) en la carpeta
platform-tools del directorio dónde tengais instalado el SDK de Ouya.
-
(Opcional para Windows): Añadimos la ruta de adb.exe en el PATH de las variables de entorno de Windows para que lo podais ejecutar desde cualquier ubicación. Sino deberéis ejecutar siempre cada comando de ADB siempre desde el directorio dónde este alojado adb.exe
-Abrimos una
consola de comandos/Terminal en el sistema operativo (Windows, Mac o Linux).
-Conectamos a nuestra Ouya mediante ADB (La consola ha de estar encendida y conectada por USB a nuestro ordenador o mediante red local). Para el caso de querer conectar mediante red local, es necesario activar la conexión ADB para que haga esto (Ver tutoriales de instalación del SDK para hacerlo) y conectar mediante el siguiente comando:
adb connect 192.168.XXX.XXX
-Conectamos a la shell de Ouya mediante ADB con permisos de superusuario:
adb shell
su
-Montamos la partición del sistema con permisos de lectura-escritura:
mount -o rw,remount -t ext4 /dev/block/platform/sdhci-tegra.3/by-name/APP
-Salimos de la shell ADB:
exit
exit
-Copiamos el archivo binario su al directorio /sdcard/su de Ouya:
adb push su /sdcard/su
-Conectamos a la shell de Ouya mediante ADB con permisos de superusuario:
adb shell
su
-Metemos el contenido del archivo binario su en /system/xbin mediante el comando:
cat /sdcard/su > /system/xbin/su
-Creamos un enlace simbólico link a su en /system/xbin desde /system/bin :
ln -s /system/xbin/su /system/bin/su
-Damos los siguientes permisos al binario su -rwsr-sr-x :
chmod 6755 /system/xbin/su
-Salimos de la shell ADB:
exit
exit
-Navegamos localmente hasta la carpeta "platform-tools" del directorio de nuestro ordenador donde esté instalado el SDK Ouya/Android (La misma dónde copiamos anteriormente los 3 archivos del .zip).
cd /RUTAALDIRECTORIO/platform-tools
-Una vez allí, instalamos la aplicación SuperUser:
adb install com.koushikdutta.superuser.apk
-Luego instalamos BusyBox:
adb install stericson.busybox.apk
-Ya en nuestra OUYA, ejecutamos la App de SuperUser (
Make > Software > SuperUser) y dejamos que se actualice.
-Ahora ya podeis ejecutar BusyBox de la misma manera e instalar cualquier aplicación que requiera permisos de root (Al lanzar dichas aplicaciones se nos preguntará si queremos ejecutarlas con permisos administrativos).
Fuentes: Documento original en Kaos2K.com |
XDA-Developers 1 |
XDA-Developers 2