1 votes

Impossible de copier un certain fichier

Je ne parviens pas à copier un certain fichier. J'ai d'abord essayé d'utiliser une application de partage en nuage, puis le transfert de fichiers par USB, puis ADB, puis des applications locales de navigation dans les fichiers, et enfin un émulateur de terminal. Toutes ces tentatives ont échoué. Je peux voir le fichier et l'application qui l'a créé peut partiellement interagir avec lui, mais je ne peux pas copier le fichier, permission refusée. Le téléphone est enraciné. Il s'agit d'un gros fichier créé par TitaniumBackup. Il est volumineux car l'application sauvegardée contient beaucoup de données, environ 4 Go. Je peux copier tous les petits fichiers que Titanium crée pendant son processus de sauvegarde, y compris les fichiers apk et de propriétés. Et je peux renommer le gros fichier, voire le supprimer, mais pas le copier. Titanium lui-même peut supprimer et restaurer les sauvegardes, mais pas les télécharger sur le cloud en utilisant la fonction intégrée de synchronisation avec Google Drive. Je suis complètement perdu.

Je ne pense pas que cela ait de l'importance mais il s'agit d'un Pixel 5 enraciné avec une ROM stock.

-EDIT- réponse à 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 Points 3105

En supposant que le problème est dû au fait que la taille du fichier ne respecte pas la limite de 4 Go imposée par Fuse-Mount, cette solution de contournement devrait fonctionner.

soit déplacer le fichier vers un autre emplacement ext4 qui a les permissions 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

ou diffuser le contenu du fichier sur le terminal stdout (linux seulement)

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

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X