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
1 votos
¿Dónde está tratando de copiarlo? Si es a una tarjeta SD y la tarjeta es FAT32 no puedes copiar un archivo de más de 4GB.
0 votos
He intentado varios objetivos, incluyendo la nube, mi PC, así como sólo la misma carpeta donde se encuentra el archivo de origen /storage/emulated/0/TitaniumBackup/
0 votos
Chmod no funcionará en /sdcard que se espera. pero tal vez Titanium está escribiendo archivos a /data/media/0 que es ext4 donde se permite cualquier tamaño de archivo. pero intenta crear un archivo de más de 4 gb en /sdcard que es más probable fuse montado (incluso si es la misma ubicación). fuse probablemente no permite que los archivos de más de 4 gb (porque fuse se utiliza normalmente para fat32). pero eso todavía no explica por qué adb pull falla?
0 votos
@alecxs chmod efectivamente cambia los permisos del archivo cuando se accede dentro de /data/media/0/TitaniumBackup - puedo ver el cambio con el ls -lZ Pero incluso entonces no puedo copiar el archivo fuera, ver la edición en el post.
0 votos
Android.stackexchange.com/q/91900