2011-03-25 15 views
27

Descubrí que hay tantas aplicaciones que requieren acceso de root.¿Cómo crear aplicaciones de Android con acceso a la raíz?

¿Cómo fueron capaces de crear esas aplicaciones? ¿Dónde encontraron todo el recurso? ¿Hay algún documento oficial sobre el acceso raíz? ¿O necesitará alguna forma de hackear?

¿Y qué tipos de acceso requieren acceso de root? ¿El proxy es uno de ellos? No encontré ninguna documentación sobre el acceso al proxy en ningún lado.

ACTUALIZACIÓN === ===

Creo que algunas personas confundidas por mi pregunta. Sé que es necesario rootear el teléfono para obtener acceso a la raíz. pero las cosas que quiero averiguar es, ¿qué tipo de servicios se necesitan acceso de root? Algunos veo la conexión inalámbrica, la otra es borrar el caché (¿es necesario acceder a la raíz solo para borrar el caché?), Y las otras aplicaciones que hay. ¿Hay alguna lista de las ventajas que obtengo del acceso de root?

+0

Supongo que la pregunta que tengo es: ¿por qué quieres obtener acceso a la raíz? ¿Qué quieres lograr? ¿No puedes hacerlo sin rooting? – Aleadam

+0

Bueno. Me preguntaba. Alguna vez descubrí que no hay forma de hacer las cosas de manera común, y me pregunto si se puede hacer mediante el acceso de root. :) – Fugogugo

Respuesta

20

Necesita instalarlo en el teléfono (por supuesto). Detalles aquí: http://forum.xda-developers.com/showthread.php?t=682828

Y para usarlo, es tan simple como ejecutar su comando. Este es un ejemplo que utilizo para reiniciar el teléfono mediante programación (copiado de esta respuesta: Android 2.2: Reboot device programmatically)

try { 
    Runtime.getRuntime().exec("su"); 
    Runtime.getRuntime().exec("reboot"); 
} catch (IOException e) { 
} 
+0

Y, por cierto, para responder a: ¿y qué tipos de acceso requieren acceso de root? - El teléfono debe ser "rooteado" primero. El método es un poco "hackish" y dependerá del modelo, pero generalmente es muy fácil. Puede encontrar todos los detalles necesarios para cada teléfono en http://forum.xda-developers.com – Aleadam

+0

¿Qué tipo de comando puedo usar? todo el comando linux 'su- required'? – Fugogugo

+1

Bueno, la actualización hizo una pregunta completamente diferente :) No puedo decirle la lista de tareas que requieren de root, pero con seguridad el acceso de r/w a/system (como en root explorer o TiBu) o acceso directo a la dispositivos en/dev o configuraciones en/etc lo requerirán. Creo que la respuesta más directa es permitirte eludir las restricciones de la API de Android. Solo lo usé para cosas básicas (aplicación de control lagfix para el captivate, que se puede encontrar aquí: http://forum.xda-developers.com/showthread.php?t=917727) – Aleadam

2

Muchas de las aplicaciones dependen de un script/comando de shell con el prefijo su.

No creo que haya una manera de solicitar otro contexto o elevar los privilegios en la API de Android.

3

debería funcionar en la mayoría de las versiones:

try { 
    Runtime.getRuntime().exec("su -c reboot"); 
} catch (IOException e) { 
} 
0

aplicaciones Normalmente arraigados están simplemente utilizando comandos como "Do. .. ", que no pueden usar sin acceso de root. Y con estas ejecuciones de comandos pueden alcanzar todo (es decir, eliminar una aplicación del sistema o aumentar su dispositivo Android)

Cuestiones relacionadas