当前位置: 首页 > 知识库问答 >
问题:

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

澹台阳秋
2023-03-14

我的应用程序将其私有数据存储在mnt/sdcard/Android/data/com中。实例myapp文件夹。我看到很多其他应用都有自己的文件夹,这是一个建议的位置。我正在运行4.0.3Android版本的7英寸平板电脑上测试我的应用程序,它可以工作;它是根据Api级别12(Android3.1)编译的。它发出一个带有完整路径的mkdir命令(Environment.getExternalStorageDirectory().getAbsolutePath()“/”app_DATA_FOLDER_path)。

我的问题是为什么我不能在各种仿真设备上看到该文件夹(使用Eclipse DDMS视图),事实上,我的应用程序在写入这些数据后无法访问这些数据(它写入JSON文本文件)。我从mkdir调用没有错误。也许仿真文件系统是只读的;但是我的仿真设备确实有sdcard空间。也许我应该先创建Android然后创建数据文件夹?很奇怪,我以为那个文件夹是系统创建的。

共有1个答案

卢宜然
2023-03-14

“mnt/sdcard/Android/data/com.example.myapp”是指向上下文的路径。getCacheDir()返回,不适用于环境。getExternalStorageDirectory(),它应该返回/mnt/sdcard ext/。。。

 类似资料:
  • 我在Android模拟设备上的应用程序出现了一些问题,因为在emulator中创建并启动设备后,Android/data文件夹(用于创建私有应用程序文件夹,可通过Environment.getExternalStorageDirectory()访问)不存在。 出于安全原因,在检查真实用户的设备上是否存在文件夹后,我不希望使用mkdir命令,因此我希望仅在模拟设备中发现此问题。 Android/da

  • 问题内容: 这是我现在正在使用我的Android应用程序处理的问题。程序在模拟器上运行正常,没有任何错误,但在运行相同操作系统的真实设备上却出现了错误。 我有一个应用程序小部件更新服务,可以更新我的小部件。此服务检查窗口小部件是否在屏幕上,否则不进行更新过程。在模拟器上工作正常。 每次必须在OnReceive方法中更新窗口小部件时,我都会在字符串变量check_intent中捕获该意图,该变量告诉

  • 我试图找出为什么在模拟器(iPhone、Nexus、Nexus5,...skins)和在Android真实设备上使用以下代码会有不同的行为(我的目标是在背景图像上绘制文本,并以背景图像分辨率保存整个文本): 请注意GUI是由设计器完成的。 下面是我调用的在图像上绘制文本的方法 任何帮助都将不胜感激! 干杯,

  • 我想推一个图像在画廊,但不能找到mnt/sdcard'文件夹,如图所示:

  • 我正在尝试在我的android项目中使用j汤。我以这种方式将我的j汤添加到我的项目中: 在我的项目根目录中创建了一个名为libs的文件夹,并将我的jar文件放在那里。然后,我转到 Java 构建路径下的项目属性 一切都很好,但当我试图在模拟器上运行它时,应用程序说[不幸的是,Weather BD已经停止],它显示了以下错误:LogCat 我的Jsoup代码(我在扩展片段的类下创建了一个内部类Asy

  • 我正在尝试制作一个简单的GPS应用程序,因此我想在我的设备模拟器上进行检查。 因此,我通过工具在android studio中启用ADB集成 然后,我按绿色箭头运行我的应用程序,它在模拟器上启动,但由于某种原因,在设备监视器模拟器中,所有选项都被禁用,如下图所示: 所有选项都被禁用 任何想法,以便我可以改变坐标?