2013-04-09 2 views
3

Я хочу перезаписать личные файлы данных на Android. To read and pull files, у меня уже есть ответ.Написание личных файлов, созданных приложением android

adb pull data/data/com.myapplication.package/files/myfile.extension 

Но теперь, я попытался оттолкнуть файл обратно после того, как самодельные изменения:

adb push myfile.extension data/data/com.myapplication.package/files/myfile.extension 

я получаю «Permission denied» ошибка. я попытался войти на оболочку, а затем изменить права доступа:

adb shell 
chmod 777 data/data/com.myapplication.package/files/myfile.extension 

я получил ошибку Operation not permitted. Любая идея о том, как перезаписать существующий файл на планшете?

+3

Вы можете сделать это только на эмуляторе или в корневом телефоне, если у вас есть 'su'. Эти файлы называются частными, потому что они таковы: Private. – 323go

ответ

4

Попробуйте это:

adb shell 
run-as com.myapplication.package 
chmod 777 files 
chmod 777 files/myfile.extension 

Команда run-as позволяет выполнять команды оболочки с правами вашего приложения. Вы можете использовать его только в отлаживаемых приложениях, которые должны быть, если вы его разрабатываете.

Смежные вопросы