2 votes

Autorisation refusée pour adb push fichier vers /data/data/xxx/fichier/

J'ai utilisé "adb pull" pour sauvegarder les données sauvegardées de Final Fantasy III et cela a bien fonctionné, mais cela ne me permet pas de les replacer après la réinitialisation d'usine.

D:\AndroidSDK\sdk\platform-tools>adb push d:\save.bin /data/data/com.square_enix.android_googleplay.FFIII_GP/files/save.bin
échec de la copie de 'd:\save.bin' vers '/data/data/com.square_enix.android_googleplay.FFIII_GP/files/save.bin': Autorisation refusée

Mon téléphone est un Nexus 4 avec la dernière rom stock (4.3), non rooté, et je ne veux pas le rooter seulement pour les fichiers de sauvegarde d'un jeu.

En tant qu'utilisateur Linux, je comprends que le fichier/le dossier pourrait ne pas avoir l'autorisation 'w' pour l'utilisateur adb, mais ce lien:

http://androidforums.com/nexus-7-gen1-2012-all-things-root/683029-titanium-backup-saved-games-can-restored.html

Dit que Titanium pourrait restaurer le fichier de sauvegarde pour Final Fantasy III, avez-vous une idée de comment faire cela avec adb?

2voto

e100 Points 1108

Si vous avez une ROM de développeur, ou si de quelque manière que ce soit vous avez activé "su", vous pourriez copier sur la carte SD et ensuite utiliser le shell :

adb push d:\save.bin /sdcard/.
adb shell "su @ cp /sdcard/save.bin /data/data/com.square_enix.android_googleplay.FFIII_GP/files/save.bin"

1voto

agou Points 131

D'accord, semble

adb shell
ran-as "nom-du-package"
...

Devrait fonctionner, mais en raison d'un bug, cela ne peut pas être fait sur un système 4.3.

Bug: https://code.google.com/p/android/issues/detail?id=58373

2 votes

Note : c'est "run-as" vous avez fait une faute de frappe là.

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