2 votos

Permiso denegado para adb push file a /data/data/xxx/file/

He utilizado "adb pull" para hacer una copia de seguridad de los datos guardados de Final Fantasy III y ha funcionado bien, pero no me permite volver a empujarlos después del restablecimiento de fábrica.

D:\AndroidSDK\sdk\platform-tools>adb push d:\save.bin /data/data/com.square_enix.android_googleplay.FFIII_GP/files/save.bin
failed to copy 'd:\save.bin' to '/data/data/com.square_enix.android_googleplay.FFIII_GP/files/save.bin': Permission denied

Mi teléfono es el Nexus 4 con la última rom de stock (4.3), no rooteado, y no quiero rootearlo sólo para los archivos de guardado de un juego.

Como usuario de linux, entiendo que el archivo/carpeta puede no tener permiso 'w' para el usuario adb, pero este enlace:

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

Dice que Titanium podría restaurar el archivo de guardado de Final Fantasy III, ¿alguna idea de cómo hacerlo con adb?

2voto

Yochai Timmer Puntos 116

Si tienes una ROM de desarrollador, o de alguna manera tienes habilitado "su", podrías copiar a la SDcard y luego usar el 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

foggy Puntos 157

OK Parece

adb shell
ran-as "package-name"
...

Debería funcionar, pero debido a un error, esto no se puede hacer en el sistema 4.3.

Un error: https://code.google.com/p/Android/issues/detail?id=58373

2 votos

Nota: es "run-as" has cometido un error tipográfico.

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