1|shell@maguro:/ # ls -l /system/xbin/
-rwxr-xr-x root shell 59816 2013-07-11 02:12 dexdump
-rwsr-sr-x root root 67008 2013-10-08 17:24 su
shell@maguro:/ # ls /data
opendir failed, Permission denied
Los permisos de su
son correctas, ¿verdad? Me sale el prompt del hash, pero no puedo listar los archivos en /data (ni hacer nada que requiera permisos de superusuario). No tengo instalado Superuser.apk, no quiero instalarlo por ese diálogo de conceder/denegar el acceso que aparece si borras el dispositivo. ¿Qué hace Superuser.apk que no puedo hacer cuando descomprimo los archivos *.img?
0 votos
Quizás deberías instalar un gestor de archivos. Te recomiendo el de CyanogenMod. Además, SuperUser es el puente entre el archivo su y la aplicación. AFAIK, no puedes crear esa conexión por ti mismo.
0 votos
Si SuperUser puede, yo también. Sólo necesito saber cómo. El gestor de archivos no me va a ayudar, necesito el acceso adb shell Root para algo más que navegar por los archivos.
0 votos
Quizá podamos ayudarte si nos dices lo que quieres hacer en lugar de darnos trozos a la vez :)
0 votos
Necesito permisos completos de Root para adb shell para ejecutar los comandos de la shell de Android, añadir/eliminar/leer archivos, y activar/desactivar servicios de forma pragmática con fines de prueba. Y aunque sé cómo automatizar la interfaz de usuario, tengo que hacer todo esto sin la interfaz de usuario con el fin de reducir el tiempo que se requiere para inicializar el dispositivo para las pruebas. Y necesito mantener el acceso ADB y Root después de un restablecimiento de fábrica.
0 votos
Necesitarías rootear tu dispositivo para hacer lo que quieres, lo cual requiere acceso Root. Voy a añadir esta información a mi respuesta.
1 votos
¿Qué versión de Android estás utilizando? Desde la 4.3 solo tengo
/system/xbin/su
con permisos suid Root no es suficiente, porque hay una protección adicional utilizando el conjunto de límites de capacidad (y tal vez SELinux), que impide la forma tradicional desu
(se obtiene el uid 0, pero sin privilegios). Necesitas tener unsu
y empezarsu --daemon &
durante el arranque para obtener todos los permisos Root (esto último suele hacerse colocando el comando para iniciar el demonio en/system/etc/install-recovery.sh
).0 votos
@SergeyVlasov ¿cómo puedo verificar que tengo el
su
¿Binario?