Quiero ejecutar el comando «su» comand de una app..tengo rooteado el emulador y se instala el Superusuario.apk(superusuario 2.3.6.1)

Process pr= Runtime.getRuntime().exec("su");
process.waitFor();
Log.d("Ex.Value",Integer.toString(process.exitValue()));

Pero me estoy poniendo 255 como el valor de salida que parece ser algún error en la ejecución de «su».
He incluido RootTools biblioteca (http://code.google.com/p/roottools/). Cuando está marcada, con los métodos RootTools.isRootAvailable(), RootTools.isAccessGiven()…Sus encontró que el emulador tiene SU, pero mi solicitud, no se conceden permisos de Root. Será el verdadero problema?? ..Si es así Puedes plz decir cómo conceder mi app Root permiso?

  • ¿Establecer los permisos de Superusuario aplicación que su aplicación puede ser ejecutada como root?
  • No estoy seguro de cómo hacerlo correctamente…puede usted por favor ayuda..
  • AFAIK, usted puede leer acerca de ellos aquí: getandroidstuff.com/…
  • No hay tal cosa como la «raíz de permiso» – no es sólo el lanzamiento de un auxiliar de archivo ejecutable que se ejecuta como root, mientras que la aplicación de su propio proceso continúa confinado (como siempre debe ser) para que le sea asignado a los que no son root ID de usuario. Aparte de eso, su valor de retorno es probablemente el resultado de la ejecución de un oficial de Android su en lugar de una hackeado uno, o lo que se ejecuta una hackeado uno que está negando su aplicación en particular.
InformationsquelleAutor user2068522 | 2013-02-13

1 Comentario

  1. 1

    Al ejecutar ‘su’, usted debe tener acceso de root dentro de ese proceso. La aplicación debe entonces automáticamente pedir raíz permiso al usuario mediante un cuadro de diálogo. Este cuadro de diálogo es proporcionada por android, pero sólo está presente en los dispositivos que se han arraigado.

    Este blog tiene un ejemplo que puede ayudarle a:

    http://www.stealthcopter.com/blog/2010/01/android-requesting-root-access-in-your-app/

    Los comentarios al final son muy informativas así.

    • Gracias por la Respuesta Anup…Pero en el código que se indican en el post,hay exec(«su») inicialmente… p = tiempo de ejecución.getRuntime().exec(«su»); En mi caso, este es tirar el valor de salida 255…¿hay alguna manera de dar a la aplicación Rootpermission. Estoy usando un emulador y se basa…
    • el enraizamiento en los emuladores siempre es un problema. Es por eso que prefieren dispositivos reales. Este hilo puede ayudarle a: stackoverflow.com/questions/5095234/…
    • He probado a raíz de este modo a sí mismo…Y cuando está marcada con RootTools.isRootAvailable() método que muestra el dispositivo(emulador) hunde sus raíces…pero la solicitud carece de raíz permisssion
    • Alguna idea para solucionar esto??

Dejar respuesta

Please enter your comment!
Please enter your name here