我将数据库文件存储到应用程序中的路径/data/data/somefolder/
。我想从我的系统或我的设备中的此文件夹中获取文件,以便我可以查看其中的内容。我能够从模拟器中提取文件,但是我无法从设备中获取文件。有没有可以做到这一点的应用程序?
PS:以编程方式我可以访问文件
答案 0 :(得分:4)
您可以看到Here使用getExternalStorageDirectory()
方法获取“/ data / data / somefolder /”目录
在插入和检索路径时,您必须存储完整路径才能解决问题。
已编辑:AFAIK无法访问内部数据,但您可以在外部目录中创建相同的文件夹以供将来使用,并在需要时访问它。
如果您想从设备访问它,那么您也可以在数据库中具有完整路径位置的路径"sdcard/YOUR_APPLICATION/XYZ/"
位置创建文件夹。
答案 1 :(得分:1)
您可以将文件存储在内部存储中,因此需要指定root的路径。只需编写/创建文件就可以:File f = new File(“myfile.txt”);
并根据需要使用它。并且它对其他应用程序不可见,因此最安全。
如果您仍希望存储在micro SDCard等内置存储设备或内置存储设备的手机上,请尝试以下操作:
文件root = new File(“/”); 从root
获取所有文件夹String [] folders = root.list();
并根据需要使用其中一个。
或 使用上面提到的方法,如getExternalStorageDirectory().......
答案 2 :(得分:0)
当设备植根时很容易。如果不是,当您的应用程序以调试模式构建时,您仍然可以获取该文件。试试你的开发机器
adb shell
然后在设备上
run-as your.package.name
cd databases
cat your.db.file > /sdcard/your.db.file
然后你可以从你的SD卡复制它。