1 votos

no se puede copiar un archivo determinado

No puedo copiar un archivo determinado. Al principio intenté usar una aplicación para compartir en la nube, luego la transferencia de archivos por USB, luego ADB, luego aplicaciones de exploración de archivos locales, finalmente un emulador de terminal. Todos fallan. Puedo ver el archivo y la aplicación que lo creó puede interactuar parcialmente con él, pero no puedo copiar el archivo, permiso denegado. El teléfono está rooteado. Se trata de un archivo grande creado por TitaniumBackup. Es grande porque la aplicación respaldada tiene muchos datos, unos 4 GB. Puedo copiar todos los archivos pequeños que Titanium crea durante su proceso de copia de seguridad, incluidos los archivos apk y de propiedades. Y puedo renombrar el archivo grande, incluso borrarlo, pero no copiarlo. Incluso el propio Titanium puede borrar y restaurar las copias de seguridad, pero no subirlas a la nube utilizando la función incorporada de sincronización con Google Drive. Estoy completamente confundido.

No creo que importe pero se trata de un Pixel 5 rooteado con ROM stock.

-EDIT- respondiendo a alecxs

adb: error: failed to copy '/sdcard/TitaniumBackup/ws.clockthevault-20201202-212154.tar.gz' to 'vaultcopy.gz': remote open failed: Permission denied
ls -lZ
-rw------- 1 media_rw media_rw u:object_r:fuse:s0

Before chmod: -rw------- 1 u0_a256
After chmod: -rwxrwxrwx 1 u0_a256
But pull still fails: 
adb pull /data/media/0/TitaniumBackup/ws.clockthevault-20201130-045341.tar.gz vaultcopy.tar.gz
adb: error: failed to stat remote object '/data/media/0/TitaniumBackup/ws.clockthevault-20201130-045341.tar.gz': Permission denied

0voto

alecxs Puntos 29

asumiendo que el problema se debe a que el tamaño de los archivos no respeta la limitación de 4 gb de fuse-mount, esta solución debería funcionar

mover el archivo a otra ubicación ext4 que tenga permisos adb

adb shell mv /sdcard/TitaniumBackup/ws.clockthevault-20201130-045341.tar.gz /data/local/tmp
adb pull /data/local/tmp/ws.clockthevault-20201130-045341.tar.gz

o transmitir el contenido del archivo a través de la salida estándar del terminal (sólo en Linux)

adb shell su -c "cat /data/media/0/TitaniumBackup/ws.clockthevault-20201130-045341.tar.gz 2> /dev/null" > ws.clockthevault-20201130-045341.tar.gz

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