2012-07-10 19 views
5

Tengo una tableta rooteada que da adb root tan pronto como se conecta.ADB obteniendo un permiso denegado a pesar de ejecutar como root

Cuando escribo adb shell me sale root @ android:/#

que pueda hacer su y no me muestra los errores de permisos

Pero cuando trato de ejecutar un archivo en una tarjeta SD que ya recibió todos los permisos. Obtenido Permiso denegado

¿Por qué sucede esto?

+0

Quizás intente reiniciar el dispositivo ... o ejecute 'adb root'. –

Respuesta

8

La tarjeta sd está montada con una bandera noexec, lo que significa que no puede ejecutar las cosas almacenadas allí.

Esto es doblemente importante cuando se ejecuta como root o incluso el shell semiprivilegiado, ya que la falta de permisos de archivo o propiedad significa que cualquier ID de usuario con el permiso de escritura de almacenamiento externo podría trojanizar el programa que desee ejecutar.

Como un aparte el shell por defecto tiene un vocabulario limitado de errores y en muchas versiones también dirá el permiso denegado como un sustituto del comando no encontrado. Su directorio de trabajo actual no se encuentra en la ruta de búsqueda, por lo que si desea ejecutar algo desde allí, normalmente debe hacerlo:

./filename 
+0

Tengo el mismo problema y no está relacionado con su respuesta. Primero, obtengo este error al azar. Sencond, mi adb se ejecuta en un HD local, e incluso después de enviar un cd al directorio platform-tools, ejecutar ./adb como root me da "permiso denegado". No se está ejecutando adb, y todo tiene permisos 777 ... IMO, esto es un error adb. –

+0

@ LuisA.Florit parece que tiene un problema de permiso en la máquina de desarrollo, que es una pregunta completamente diferente de la que se hace en esta página, que se refiere a los permisos de programas ejecutados en el dispositivo, como desde un shell que se comunica a través de adb . –

+0

En cuanto a mi problema, ¿qué "problema de permiso en la máquina de desarrollo" podría ser que no me permite ejecutar un archivo como root y con el permiso 777? Y al azar? Incluso como usuario normal, puedo crear archivos en el directorio de herramientas de la plataforma, ¡pero no puedo ejecutar un ejecutable como root! AFAIK, esto es imposible en Linux con un programa saludable. En realidad, hice esto y es un problema común. Error ADB, IMO. Pero entiendo que el OP puede tener un problema diferente al mío. –