как извлечь физический файл из личного хранилища приложения в Android

Я сохранил свой файл XML в личном хранилище приложения,

это путь, который был возвращен.

/данные/данные/ИмяМоегоПакета/файлы

теперь, как я могу извлечь физический файл оттуда.


person Mansa    schedule 02.06.2014    source источник
comment
с устройства? или эмулятор?   -  person KOTIOS    schedule 02.06.2014


Ответы (2)


Чтобы прочитать данные из частного/внутреннего хранилища, вам нужна папка с файлами вашего приложения и чтение содержимого отсюда.

File yourFile = new File(context.getFilesDir() + "/" + "hello.xml");
person Giru Bhai    schedule 02.06.2014

/data/data/MyPackageName имеет ограничительные разрешения, поэтому вы делаете это в два этапа: сначала скопируйте файл в /sdcard, затем прочитайте его с /sdcard с помощью adb pull. Если у вас есть root, adb shell, а затем su и cp /data/data/MyPackageName/files/yourfile.xml /sdcard скопируют в /sdcard. Затем на хосте вы получаете файл с adb pull /sdcard/yourfile.xml. Если у вас нет root, вы должны написать код Java для копирования.

person arnt    schedule 02.06.2014