为什么模拟设备上不存在mnt / sdcard / Android / data文件夹?

时间:2014-05-06 16:14:36

标签: android eclipse file-io android-emulator ddms

我的应用将其私人数据存储在mnt / sdcard / Android / data / com.example.myapp文件夹中。我看到很多其他应用程序都有自己的文件夹,这是一个建议的位置。 我正在测试我的应用程序7"平板电脑运行4.0.3 Android版本,它的工作原理;它是针对Api级别12(Android 3.1)编译的。它发出带有完整路径的mkdir命令(Environment.getExternalStorageDirectory()。getAbsolutePath()+" /" + APP_DATA_FOLDER_PATH)。

我的问题是为什么我无法在各种模拟设备上看到该文件夹​​(使用Eclipse DDMS视图),实际上我的应用程序在编写后无法访问这些数据(它编写了一个JSON文本文件)。我从mkdir调用中得不到任何错误。 也许仿真文件系统是只读的;但我的模拟设备确实有SD卡空间。也许我应该首先创建Android然后创建数据文件夹?这很奇怪,我以为该文件夹是由系统创建的。

1 个答案:

答案 0 :(得分:0)

“mnt / sdcard / Android / data / com.example.myapp”是context.getCacheDir()返回的路径,而不是Environment.getExternalStorageDirectory(),它应返回/ mnt / sdcard-ext / ...