以编程方式访问Verizon HTC Droid(Android)上的内部存储(非SD卡)

以编程方式访问Verizon HTC Droid(Android)上的内部存储(非SD卡),android,Android,我试图找到有关如何通过编程方式访问HTC Droid Inclusible的内部存储内存的8GB的信息 要确定外部存储(SD卡)位置,我使用以下命令: android.os.Environment.getExternalStorageDirectory(). 我还没有找到内部电话存储的任何推论 在检查HTC/Google Nexus One、摩托罗拉Droid和HTC Dream/G1手机时,(正如预期的那样),对于此类任意内部存储,似乎没有任何装入点 在这些手机上,内部存储器分为/data、

我试图找到有关如何通过编程方式访问
HTC Droid Inclusible的
内部存储内存
的8GB
的信息

要确定
外部存储(SD卡)位置
,我使用以下命令:

android.os.Environment.getExternalStorageDirectory().
我还没有找到
内部电话存储的任何推论

在检查HTC/Google Nexus One、摩托罗拉DroidHTC Dream/G1手机时,(正如预期的那样),对于此类
任意内部存储
,似乎没有任何
装入点

在这些手机上,
内部存储器
分为
/data
/system
/cache
分区

难以置信的
内部存储
肯定不会位于
/system
中<代码>/cache
也不太可能,因为它是全局不可读/不可执行的

我在评论中读到,手机的应用程序容量仍将限制在512MB左右,这表明它不仅仅是
/data
的子目录


当然,我自己没有访问Droid的权限。

正如您所知,对内部存储的访问通常受限于每个应用程序的特定目录。这是为了阻止一个应用程序从另一个应用程序读取数据,以及在不使用API的情况下访问系统文件。这是有道理的,因为,例如,如果你有一个网上银行应用程序,你不希望其他应用程序能够访问它的任何缓存数据

每个应用程序都可以将数据存储在
/data/data
下的目录中。但是,通常您不会显式地指定路径,而是使用一些方法,比如直接在应用程序的相应子目录中创建文件

我同意您的看法,难以置信的8GB存储中的大部分不太可能用于
/data
分区

因此,如果他们要有一个单独的分区,以便将音乐和照片轻松地存储在手机的内部存储器中,那么他们必须以与现有应用程序兼容的方式进行存储。这意味着使用,但由于难以置信也支持SD卡,那么你是对的,这是不明显的工作原理

讨论这个问题。虽然(在撰写本文时)还没有关于难以置信的工作原理的答案,但有一篇帖子说三星Galaxy以这种方式解决了同样的问题:

  • 内部存储器安装在
    /sdcard
  • 如果SD卡也可用,可在
    /sdcard/SD
这似乎是一个合理的解决方案,因为它将与现有应用程序兼容,包括那些错误地硬编码
/sdcard
而不是使用
环境的应用程序。getExternalStorageDirectory()


因此,我的建议是,在寻找大面积存储空间(SD卡或手机内部)时,请使用
Environment.getExternalStorageDirectory()
,并希望每部手机都能返回一些合理的信息。

这里有更多信息:。看起来Droid难以置信地将其内部存储器安装到了/emmc,据说是安装了r/w。尚未验证是否需要
写入外部存储
权限才能获得r/w访问权限-我正在尝试从

我可能会通过允许用户使用两个选项来存储数据来解决这个问题:

  • SD卡
  • Droid仅内部存储
  • 编辑:似乎
    写入外部存储
    权限就足够了:根据/sdcard和/emmc的GID都是1015

    Edit2:根据/sdcard作为
    环境的结果值。getExternalStorageDirectory()
    。因此,用户需要决定是使用/sdcard还是/emmc。难以置信的自动检测可能基于/emmc路径的存在。

    只需使用以下命令:

    String primary_sd = System.getenv("EXTERNAL_STORAGE");
    if(primary_sd != null)
        Log.i("EXTERNAL_STORAGE", primary_sd);
    String secondary_sd = System.getenv("SECONDARY_STORAGE");
    if(secondary_sd != null)
        Log.i("SECONDARY_STORAGE", secondary_sd)
    

    你知道难以置信是不是唯一一款拥有车载存储的设备?