【问题标题】:SD card contents in AndroidAndroid 中的 SD 卡内容
【发布时间】:2012-12-11 04:14:13
【问题描述】:

我的应用程序将文本文件写入手机的外部存储。我知道它工作正常,因为我可以通过文件管理器找到该文件。令我难过的是:我可以通过手机上的文件管理器看到文件已在 SD 卡上创建。当我启用 USB 存储并将其连接到我的计算机时,我看不到文本文件。

路径是:“mnt/sdcard/test.txt”

我可以在手机上看到它。当我将 sd 卡安装到我的计算机时,我看不到它。

这是为什么?

已正确设置用户权限。否则即使在手机上也看不到文件。

【问题讨论】:

    标签: android file sd-card


    【解决方案1】:

    如果您同意连接 USB 存储设备,则 SD 卡将被卸载并且它对 Android 不可见,并且只能作为 USB 存储设备连接到所连接的 USB 端口。

    如果您是开发人员并且想要调查您设备上的文件,您应该连接您的设备并像这样使用adb

    adb shell ls /mnt/sdcard
    

    没有错,您只是错过了 Android 的真正功能以及您应该如何将终端连接到设备。

    【讨论】:

    • 是的,我明白了。我的问题是为什么计算机的 GUI 和手机的 GUI 之间会出现“滞后”。我的意思是,如果 adb shell 可以识别 sdcard 中的变化,为什么我的电脑在挂载后不能?
    【解决方案2】:

    插入以下代码行将文件输出到SD卡:

    FileOutputStream f = new FileOutputStream(file);
    Finally step 7:
    

    在您将 txt 文件保存在 SD 卡中的位置或方法中

    保存文件,然后编译并使用 Android 模拟器软件或设备测试应用程序。

    这可以工作!!! ;-)

    【讨论】:

      猜你喜欢
      • 2012-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-31
      • 1970-01-01
      • 1970-01-01
      • 2012-02-12
      • 1970-01-01
      相关资源
      最近更新 更多