我已将我的 XML 文件存储在应用程序的私有存储中,
这是返回的路径。
/data/data/MyPackageName/文件
现在我如何从那里提取物理文件。
我已将我的 XML 文件存储在应用程序的私有存储中,
这是返回的路径。
/data/data/MyPackageName/文件
现在我如何从那里提取物理文件。
要从私人/内部存储中读取数据,您需要您的应用程序文件夹并从此处读取内容
File yourFile = new File(context.getFilesDir() + "/" + "hello.xml");
/data/data/MyPackageName 具有限制性权限,因此您分两步进行:首先将文件复制到 /sdcard,然后从 /sdcard 中读取adb pull
。如果您有 root,然后adb shell
将复制到 /sdcard。然后在主机上检索文件。如果你没有root,你必须编写java代码来复制。su
cp /data/data/MyPackageName/files/yourfile.xml /sdcard
adb pull /sdcard/yourfile.xml
String root = Environment.getExternalStorageDirectory().toString()
+ files;
File myDir = new File(root);