Tengo un Nexus 4 con Android 5.0.1. Copio un archivo haciendo lo siguiente:
fastboot boot boot.img
adb push IMG_20140710_105128.jpg /sdcard/DCIM/Camera/
adb shell chmod ...
y adb shell chown ...
.Ver muestra:
-rw-rw-r-- root sdcard_rw 2033519 2014-07-10 10:51 IMG_20140710_105128.jpg
-rw-rw-r-- root sdcard_rw 2684444 2014-12-04 16:08 IMG_20141204_160833.jpg
-rw-rw-r-- root sdcard_rw 2271545 2014-12-06 16:14 IMG_20141206_161444.jpg
Reinicio normalmente y voy a un emulador de terminal y escribo ls -la
en el mismo directorio. Recibo "Permiso denegado" cuando trato de enumerar el archivo que copié (IMG_20140710_105128.jpg) y no se puede leer en todos los programas.
lstat './IMG_20140710_105128.jpg' failed: Permission denied
-rw-rw-r-- root sdcard_rw 2684444 2014-12-04 16:08 IMG_20141204_160833.jpg
-rw-rw-r-- root sdcard_rw 2271545 2014-12-06 16:14 IMG_20141206_161444.jpg
¿Lo que está sucediendo? ¿Por qué está haciendo esto? Tengo acceso de root para modificar todo usando el método de arranque inseguro. ¿Están cambiando los permisos cuando reinicio normalmente? ¿Algunas ideas? Sucede con todos los archivos que presiono. Da igual la partición donde lo ponga. Intenté hacerlo ls -la
como root después de reiniciar normalmente y obtuve el mismo error.
Durante el modo de recuperación, adb se ejecutará como raíz, por lo que cualquier archivo que envíe tendrá la raíz como propietario y grupo. Una vez que su dispositivo se inicia, no puede ver esos archivos porque no están en media_rw y sdcard_r.
Lo arreglé empujando los archivos a /sdcard/DCIM/Camera/ no como root
ryan conrado