Я сохранил свой файл XML в личном хранилище приложения,
это путь, который был возвращен.
/данные/данные/ИмяМоегоПакета/файлы
теперь, как я могу извлечь физический файл оттуда.
Я сохранил свой файл XML в личном хранилище приложения,
это путь, который был возвращен.
/данные/данные/ИмяМоегоПакета/файлы
теперь, как я могу извлечь физический файл оттуда.
Чтобы прочитать данные из частного/внутреннего хранилища, вам нужна папка с файлами вашего приложения и чтение содержимого отсюда.
File yourFile = new File(context.getFilesDir() + "/" + "hello.xml");
/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 для копирования.