如何访问Android设备的根文件夹(/)的数据?

时间:2013-01-09 13:12:50

标签: android filesystems

我将数据库文件存储到应用程序中的路径/data/data/somefolder/。我想从我的系统或我的设备中的此文件夹中获取文件,以便我可以查看其中的内容。我能够从模拟器中提取文件,但是我无法从设备中获取文件。有没有可以做到这一点的应用程序?

PS:以编程方式我可以访问文件

3 个答案:

答案 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卡复制它。