0 votos

Permiso denegado al intentar montar un almacenamiento USB

Estoy tratando de montar el almacenamiento USB usando la aplicación "Emulador de Terminal" con los siguientes comandos:

mount -t vfat -o rw /dev/block/sd* /storage/usb1

o

su mount -t vfat -o rw /dev/block/sd* /storage/usb1

Pero tengo un permission denied mensaje.

He probado diferentes su binarios. Uno de ellos es: http://e2e.ti.com/support/embedded/Android/f/509/t/279726.aspx

El comando shell que estoy usando funciona en adb, pero tengo que ejecutarlo dentro de una aplicación. Sin permisos, no puedo hacer eso.

Así que..:

  1. ¿Es posible rootear esta imagen de Android (Estoy usando la liberación de TI para Beaglebone Black)?

  2. O, ¿puedo dar permisos usando chmod? Si puedo, ¿a qué archivos debo dar permiso?

  3. O, ¿está mal mi enfoque?

0voto

xro Puntos 51

Finalmente encontré la solución. Sí, el ADB de Beaglebone está rooteado pero no hay un binario SU. Así que no fui capaz de ejecutar este código dentro de mi aplicación:

Process proc = Runtime.getRuntime().exec("su mount -t vfat -o rw /dev/block/sd* /storage/usb1");

Pero finalmente encuentro un programa para Root Beaglebone Black e instalo un binario SU válido. Puedes descargarlo aquí:

http://www.unlockroot.com/unlockroot.html

¡Pero ten cuidado! También instala un montón de programas no deseados en tu ordenador. Una vez que instale el programa, conecte su Beaglebone a través de USB. Primero tienes que desarraigar el Beaglebone. Así que abra el programa, lo descargue y haga clic en UNROOT. Tomará un par de minutos. Luego reinicie su Beaglebone y haga clic en root del programa. Luego reinicie su Beaglebone de nuevo. Y voila :D Tienes el 100% de Beaglebone rooteado con un binario SU válido.

Puede montar y desmontar almacenes USB y copiar archivos dentro de su aplicación. Pero deberías hacerlo así:

Process proc = Runtime.getRuntime().exec("su", null, null);
OutputStream os = proc.getOutputStream();

os.write(("mount -t vfat -o rw /dev/block/sd* /storage/usb1;
           cp -R /myFile /storage/usb1").getBytes("ASCII"));
os.flush();
os.close();
proc.waitFor();

0 votos

Ese sitio parece muy, muy incompleto - En tu situación, probablemente sería una mejor idea tratar de instalar SuperSu o Superuser y ver si uno de esos binarios su funcionaría.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X