2012-02-08 10 views
8

¿Es posible ejecutar mi programa como root? Sé cómo ejecutar utilidades nativas en la línea de comandos, pero ¿cómo ejecutar el programa Java como root?Ejecute el programa de Android como root

+0

un vistazo a esto: http: // stackoverflow.com/questions/5293615/how-can-i-get-root-permissions-through-the-android-sdk –

+0

Encontré una biblioteca para ti aquí echa un vistazo: https://code.google.com/ p/roottools/wiki/Uso es gratis @RomainPiel – gumuruh

Respuesta

12

Esto funcionará para usted:

try { 
    Process process = Runtime.getRuntime().exec("su"); 
    process.waitFor(); 
} catch (IOException e) { 
    e.printStackTrace(); 
} catch (InterruptedException e) { 
    e.printStackTrace(); 
} 

Usted podría utilizar esto para un comando:

exec(new String[] { "su", "-c", COMMAND }); 

mejores deseos, Tim

+1

Sí, lo sé. ¿Pero cómo ejecutar la aplicación java de Android que no es de línea de comando con permisos de raíz? – arts777

+8

@RankoR No puedes. Para ejecutar como root, debe usar la línea de comando, porque esa es la única forma de interactuar directamente con el kernel de Linux. Sin embargo, puede usar la línea de comando para copiar su aplicación en el directorio/system/app/y luego tendrá los mismos permisos que las aplicaciones del sistema. Además, consulte ['RootTools'] (http://code.google.com/p/roottools/). Es muy útil para ejecutar root. – Jakar

+0

y también, puede ejecutar "su" solo en un dispositivo rooteado –

Cuestiones relacionadas