Erreur «espace de stockage libre insuffisant» de Titanium Backup

44

En raison de mon problème de carte SD externe , j'ai pensé que je devrais réinitialiser mon téléphone en usine, puis réinstaller le firmware. Avant de le faire, je devais toutefois sauvegarder mes applications et leurs données pour pouvoir les restaurer ultérieurement. Pour cela, je m'appuyais sur Titanium Backup Pro. J'ai donc entré l'application, modifié le répertoire de sauvegarde en /storage/emulated/legacy/TitaniumBackup(car la carte SD externe n'était pas disponible) et tenté de sauvegarder toutes les applications utilisateur et les données système. Une boîte de dialogue de progression est apparue et restait bloquée à 0% pendant environ 30 secondes, jusqu'à ce qu'elle se ferme et que Titanium Backup affiche la notification «Sauvegarde par lots interrompue: espace de stockage libre insuffisant», bien qu'il reste 7 gigaoctets /storage/emulated/legacy.

J'ai essayé de chercher une solution sur Google. Le seul qui a été proposé était de le supprimer, /data/app/com.keramidas.TitaniumBackup-1.odexmais le fichier n'existait pas de mon côté. Comment puis-je résoudre ce problème?

Précision : ma copie de Titanium Backup est une version Pro activée par une clé Pro obtenue à partir du magasin Google Play. Il n'y a pas besoin de patchers externes, de fissures ou de keygens.

Arielle
la source
Cela peut sembler trivial et encore moins étrange, mais avez-vous envisagé de retirer la carte SD de l'appareil et de le redémarrer? Le problème de votre carte SD n’était pas simple, il était visible pour la racine (ce qui signifie également pour les applications exécutées en tant que root), mais pas pour les autres.
Seigneur du Feu
ce fichier odex ne pourrait pas exister dans ce chemin, à condition que vous ayez odexé ce titane vous-même, ce fichier est situé dans /data/dalvic-cache/arm/data@[email protected]
lord-ralf -adolf
@ Fireelord J'ai essayé de redémarrer l'appareil avec la carte retirée, mais cela n'a pas résolu le problème. Je reçois la même erreur de Titanium Backup.
Arielle
@Arielle avez-vous essayé de désinstaller puis de réinstaller?
lord-ralf-adolf
@ lord-ralf-adolf Je viens d'essayer ça, et ça ne marche toujours pas.
Arielle

Réponses:

53

Cela est dû au paramètre "Séparation de l'espace de nom du montage" dans SuperSU activé (par défaut). Décochez cette case, redémarrez et essayez à nouveau votre opération de sauvegarde Titanium.

Cela se produit parce que les autorisations pour les dossiers créés par l'application sont limitées dans les versions plus récentes d'Android, je crois. Ironiquement, je n'avais pas ce problème avec CM13 basé sur Marshmallow, mais je l'avais affronté dans OxygenOS pour OnePlus One basé sur Lollipop.

aalaap
la source
Cela fonctionne comme un charme sur mon DU ROM basé sur Lollipop 5.1.1 pour HTC One m7, merci!
numéro 5
Travaillé pour moi aussi. Pendant des semaines, j'avais manqué des sauvegardes en pensant que j'étais vraiment à court d'espace.
Kiran Jonnalagadda
Merci beaucoup! Cela fonctionne pour moi sur Kitkat 4.4.2. C’est stupide de la part de SuperSU d’introduire cela en silence, car cela désactive complètement certaines autres applications sans avertissement et sans laisser de traces de la cause. Ou est-ce vraiment la faute de Titanium?
Cerberus
@Cerberus C'est la faute de Google :-)
aalaap
1
Où est l'option pour désactiver la séparation de l'espace de noms? CM 12.1 n'utilise pas SuperSU.
Celeritas
6

Cela est dû à un changement de service dans kitkat. Certaines recherches sur Google ont montré qu’une application permettant de modifier le fichier platform.xml était disponible. L'application lancée une fois, invite l'utilisateur à lui permettre de poursuivre et d'apporter les modifications au fichier ci-dessus. Tout fonctionne bien après cela.

NextApp SDFix

ody
la source
5

Au démarrage de TB, il avertissait toujours que la fonctionnalité de séparation d'espaces de noms de SuperSU "pourrait ne pas fonctionner correctement sur certaines plates-formes".

Eh bien, je n'ai jamais rencontré de problèmes avant une récente mise à jour de SuperSU ...

La désactivation de cette option dans SuperSU et le redémarrage ont donc résolu le problème de "manque d’espace" sur mon OnePlus One / CM12.1.

C’était la solution évidente avant de jouer avec les autorisations, etc.

Kaedinger
la source
3

Sauvegarde par lots (Titanium Backup) interrompue: espace de stockage insuffisant, cette solution fonctionne pour moi, tout le monde peut essayer de voir s'il fonctionne. J'ai un problème. J'ai fait quelques recherches et découvert que vous pouvez modifier /etc/permissions/platform.xml et ajouter un groupe à WRITE_EXTERNAL_STORAGE

Original:

Ajoutez le groupe media_rw:

Terminé. Faire un TiBU en ce moment sur ma carte externe. Cela peut résoudre d'autres applications qui rencontrent des problèmes d'écriture sur la carte. Personnellement, je n'en ai trouvé aucune.

Nous vous suggérons de faire une extraction du fichier par sauvegarde pour la sauvegarde avant de le faire. Si vous extrayez le fichier, le modifiez et le repoussez, assurez-vous que les autorisations sont définies sur 644.

zak
la source
Je n'avais pas ce groupe sur Android 6, je l'avais sur Android 5. Le simple fait de l'ajouter a corrigé le message d'espace de stockage insuffisant pour moi. Ajoutez donc ceci au-dessus de l'entrée "WRITE_MEDIA_STORAGE": <permission name = "android.permission.WRITE_EXTERNAL_STORAGE"> <groupe gid = "sdcard_r" /> <groupe gid = "sdcard_rw" /> <groupe gid = "media_rw" /> < / permission>
Berend de Boer
2

Dans les versions récentes d'Android, les chemins sous /storage/emulated/legacyne fonctionnent que pour les applications qui les ont créés. Si le système d'exploitation ne sait pas que le TB a été créé /storage/emulated/legacy/TitaniumBackup, vous obtiendrez cette erreur.

Essayez d’utiliser TB pour créer un répertoire, puis utilisez-le pour vos sauvegardes. Sinon, utilisez un chemin qui ne commence pas par /storage/emulated/legacy, comme /data/media/0/TitaniumBackup. Soit devrait travailler.

Trebor Rude
la source
L'un ou l'autre devrait fonctionner… mais ni l'un ni l'autre. J'ai essayé de créer un autre répertoire /storage/emulated/legacy, et l'utiliser pour les sauvegardes - cela ne fonctionnait pas. J'ai essayé d' utiliser un chemin qui n'a pas commencé avec /storage/emulated/legacy- /mnt/sdcard( /datanon accessible au titane sauvegarde du tout) et il n'a toujours pas comme prévu.
Arielle
Hmm, je sais que j'ai résolu ce problème sur mon TF700T après avoir installé une nouvelle ROM. Mais j'ai eu des problèmes similaires dans un certain nombre d'applications. Je dois avoir utilisé le /datatruc dans un autre. Je suppose que vous avez utilisé TB pour créer l’autre répertoire /storage/emulated/legacy? Ne fonctionnera pas autrement.
Trebor Rude
1

allez simplement dans super utilisateur-paramètres-décochez "monter la séparation d'espace de nom" et redémarrez fait !!

Abhis4u
la source
4
Et le raisonnement derrière cela?
Firelord
Même réponse que la plus haute note. Titanium Backup affiche maintenant un avertissement si la séparation de l'espace de noms est activée, ce qui sépare les commandes de superutilisateur d'une manière ou d'une autre. La sauvegarde Titanium ne peut pas accéder aux éléments appropriés si les espaces de noms sont séparés.
mix3d
0

Comme @Izzy l'a dit , il s'agissait d'un problème XY: j'aurais pu chercher une autre solution de sauvegarde au lieu d'insister sur l'utilisation de Titanium Backup. Et je l'ai fait - j'ai utilisé la adb backupfonctionnalité (qui fonctionnait lorsque j'ai redémarré mon téléphone). En fin de compte, je n'ai pas du tout dû restaurer la sauvegarde, mais c'est une tout autre histoire.

Arielle
la source
0

Ouvrez les préférences de votre sauvegarde Titanium. Recherchez ensuite une option appelée Sauvegarder les données externes de l'application dans les paramètres de sauvegarde . Assurez-vous qu'il n'est pas activé. Réglez-le plutôt sur «Activé s'il est inférieur à une taille choisie» et définissez la taille sur 35 Mo.

(Cliquez sur l'image pour l'agrandir)

IMG: Sauvegarder les données externes

Certaines applications contiennent une quantité considérable de données externes (stockées dans /sdcard/Android/ données), en particulier des jeux pouvant s'étendre sur plusieurs concerts. Cette option désactive la sauvegarde car ils peuvent être téléchargés à nouveau.

Vishal Biswas
la source
Désolé, mais cette solution n'a pas vraiment fonctionné de mon côté. "Données externes de l'application de sauvegarde" était déjà défini sur "Activé s'il est inférieur à une taille choisie" et que la taille était définie sur 32 Mo. J'ai donc essayé de le configurer sur "Désactivé (toujours)" et de réessayer la sauvegarde ... ça marche pas.
Arielle
@ Arielle Essayez d'activer la compression (en la réglant sur BZIP2). Assurez-vous que vous ne faites que sauvegarder les applications utilisateur et non les applications système.
Vishal Biswas
J'ai essayé de remplacer Compression de GZIP par BZIP2 et de ne sauvegarder que les applications utilisateur. Ça ne marche toujours pas. Même s'il me reste 7 Go d'espace.
Arielle
Dernier recours: exécutez logcat en tant que root . Cela vous donnera au moins une idée.
Vishal Biswas
0

Si vous utilisez Magisk en tant que gestionnaire de superutilisateur, accédez à settings> mount namespace modeet sélectionnez isolated namespace. J'espère que cela aide quelqu'un!

subtilitaire
la source
-2

J'ai aussi fait face à cette situation étrange. Je ne sais pas si cela fonctionnera ou non. Mais pour moi ça marche.

Installez chanceux patcher . Le fichier odex sera automatiquement supprimé et vous pourrez installer Titanium Backup.

Dalvik
la source
Mais il ne semble pas y avoir de fichier .odex. Et il ne semble pas être caché compte tenu de ses tutoriels sur le Web. // Et TitaniumBackup est déjà installé!
Seigneur du Feu
Dans mon cas, le même scénario existe. Je ne peux pas non plus voir le fichier. S'il vous plaît installer cet apk et ouvrir. attendez juste 5 à 10 secondes, il va automatiquement scanner et enlever. Vous verrez une notification quand ce sera fait
Dalvik
il n'y a pas de fichier odex, seulement si vous odex l'appli vous-même, comme si vous appliquiez un patch de Lucky Patcher, si vous le chanceux, Patcher appliquera patch à un fichier odex et le placera dans le même répertoire que l'apk (je pense que l'utilisation de patcher chance est illégal -Comme disant : )
maître-ralf-adolf
1
@ Dalvik Merci pour l'aide, mais vous manquez le point de base. Nous n'arrivons pas à trouver ce fichier odex et ce correctif n'est certainement pas un truc magique qui créerait ce fichier, le supprimerait et nous dirait ensuite qu'il a fait le travail! Droite!
Seigneur du Feu