8 votos

¿Cómo obtengo permiso para crear este archivo en una concha de Android?

Estoy tratando de rootear un Kindle y estoy atascado. Me niegan el permiso y no sé cómo o qué permisos cambiar.

mike@Inspiron:~/Downloads/android-sdk-linux/platform-tools$ adb shell
shell@android:/ $ echo 'ro.kernel.qemu=1' > /data/local.prop
/system/bin/sh: cannot create /data/local.prop: Permission denied
1|shell@android:/ $ sudo echo 'ro.kernel.qemu=1' > /data/local.prop            
/system/bin/sh: cannot create /data/local.prop: Permission denied
1|shell@android:/ $ sudo
/system/bin/sh: sudo: not found
127|shell@android:/ $

Estoy usando Ubuntu 12.04 si hace la diferencia.

7voto

Skippy Puntos 71

Pruebe esto:

adb shell "cd /data/local && mkdir tmp"
adb shell mv /data/local/tmp /data/local/tmp.bak
adb shell ln -s /data /data/local/tmp
adb reboot

adb espera de dispositivo
adb shell rm /data/local.prop
adb shell "echo \"ro.kernel.qemu=1\" > /data/local.prop"
adb reboot

Al crear un enlace con desde /data a /data/local/tmp Android creerá que estás escribiendo a /data/local/tmp aunque en realidad estás escribiendo a /data . Este método se utiliza en realidad para rootear con éxito muchos dispositivos, aunque algunos lo tienen específicamente en el build.prop que /data/tmp está fuera de los límites.

Este método podría no funcionar con un Kindle Fire, aunque no lo he intentado. He rooteado un Fuego Kindle, pero involucraba un método completamente diferente. Primero, la recuperación del TWRP tuvo que ser flasheada. Luego, un exploit de imagen de recuperación falsa. Luego, se podía acceder a la copia a través de los binarios su y busybox.

Puedes probar el local.prop como he descrito anteriormente. Es compatible con muchos dispositivos.

7voto

Izzy Puntos 45544

Respuesta corta: Tendrás que rootear tu dispositivo para eso.

Explicación: El shell El usuario no tiene permiso de escritura allí. El /data El directorio no es propiedad de shell ni su grupo coincide: en mi Motorola Milestone 2, por ejemplo, es propiedad de system:system y tiene los permisos drwxrwxr-x mientras que shell pertenece a la shell sólo para el grupo. Sólo en un dispositivo rooteado se pueden cambiar los permisos, o tener el privilegio de anularlos.

P.D: En Android, el sudo El comando se llama simplemente su -- lo que explica su último error ( /system/bin/sh: sudo: not found ) en caso de que su dispositivo ya esté rooteado.

2voto

Lie Ryan Puntos 15629

No seguiste bien las instrucciones del rooting.

http://rootzwiki.com/topic/34162-Root-kindlefire-7hd-probably-the-other-2ndgen-kindlefire/

La instrucción anterior le haría crear enlaces simbólicos al directorio /data/ desde /data/local/tmp/ lo que haría que el /data/local.prop fuera escribible después de un reinicio.

Asegúrate de seguir las instrucciones al pie de la letra, incluyendo los reinicios y todo, y asegúrate de comprobar en cada paso que no produzcan un mensaje de error inesperado.

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