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

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?

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

0 votos

Eres un genio, amigo. Pude copiar el archivo en local/tmp y luego adb pull a mi PC. Mientras lo hacía me preguntaba en mi cabeza cómo se creó el archivo en primer lugar. La creación de un archivo de mayor tamaño que el sistema de archivos permite no debe ser permitido. Así que mientras que es en cierto modo un error dentro de Titanium, como usted dice, el sistema de archivos no debe permitir que esto suceda y Titanium debe ser notificado del fracaso para crear el archivo. De lo contrario, piensa que ha tenido éxito. No obstante, me pondré en contacto con Titanium. Gracias por tu ayuda, tío. ¡Me estaba volviendo loco!

0 votos

La cuestión es que Titanium no respeta las reglas. Debería usar sólo /almacenamiento/emulado/0 como otras aplicaciones (en las que esto no podría ocurrir) pero está haciendo un poco de "mal uso" de sus permisos Root escribiendo directamente en /data/media/0 en su lugar (donde es "permitido")

0 votos

Muy interesante. He enviado un mensaje a los desarrolladores de Titanium, veremos si me contestan. Este podría ser un caso único que no han visto antes, ya que la mayoría de las aplicaciones no tienen más de 4 GB de datos.

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