Android 安卓:他们是一种让我在内部存储器中读取数据的模式吗

Android 安卓:他们是一种让我在内部存储器中读取数据的模式吗,android,ddms,android-internal-storage,Android,Ddms,Android Internal Storage,我的问题很基本,但我在这里找不到答案: . 是否可以制作这样的文件: FileOutputStream fOut = openFileOutput(file,MODE_PRIVATE); fOut.write(data.getBytes()); fOut.close(); 但是通过类似MODE\u WORLD\u READABLE的方式改变MODE\u PRIVATE(从API 17开始贬值,现在当我使用它时,它会自动进入catc

我的问题很基本,但我在这里找不到答案: . 是否可以制作这样的文件:

FileOutputStream fOut = openFileOutput(file,MODE_PRIVATE);
                fOut.write(data.getBytes());
                fOut.close();
但是通过类似MODE\u WORLD\u READABLE的方式改变MODE\u PRIVATE(从API 17开始贬值,现在当我使用它时,它会自动进入catch)? 我知道如何访问数据(DDMS-fileexplorer-/data),但我无法创建我有权访问的文件

PS:对于那些想知道我正在尝试制作一个包含目录和文件的目录的人,我想看看我所做的是否正确

解决方案


使用DDMS无法查看您的内部存储数据(可能不可能,但我没有成功)。您必须转到C:\Users\UserYouWant\AppData\Android\sdk\platform tools=>制作一个cmd=>writeadb root=>writeadb shell=>cddata/data/your project package/files,其中包含您的所有文件。

如果您希望用户能够独立访问该文件,使用androidsdk所指的。是供您的应用程序私人使用的。@Commonware我不允许用户访问它,当我完成我的应用程序后,我将返回到“私人”模式。目前,我只想像正常情况一样使用内部存储,但可以访问数据。没有“开发者模式”可以让你看到你实际在做什么吗?没有“开发者模式”可以让你看到你实际在做什么吗?--正确。使用
adb shell run as
将文件从内部存储复制到外部存储,然后可以下载。此外,在模拟器上,您可能可以使用DDMS浏览
/data
,或者使用
adb shell
浏览
/data
@commonware。。。讨厌android让dev的事情变得更难!我正在尝试使用adb根和adb外壳访问数据,如果有效,将编辑我的问题。我尝试使用DDMS浏览数据存储库,但它仍然是空的…@commonware我成功地编辑了我的解决方案!谢谢你的提示!