【问题标题】:Writing logs on file on external sdcard on android devices在 android 设备上的外部 sdcard 上写入日志文件
【发布时间】:2013-07-10 09:09:57
【问题描述】:

我有一个应用程序,可在其中将日志写入外部存储卡上的文件。 该应用程序在许多相同的设备上运行,三星 Galaxy S2,当用户报告问题时,我们通过 mdm 系统检索日志以了解原因。每件事都运行良好,但有时我们会发现日志中有“漏洞”(我们看到特定时间范围内的 Web 服务调用但文件上没有日志)。我用来编写代码的代码是以下,我真的不明白怎么可能

FileWriter filewriter = null;

            try {

                filewriter = new FileWriter(file,filewriter.append("my log message\r\n");


            } catch (Exception e) {

            } finally {
                try {
                    filewriter.close();
                    filewriter = null;
                } catch (Exception e) {

                }
            }

file 变量每次使用都会初始化一次。

日志记录丢失的原因可能是什么?我应该朝哪个方向调查?我唯一的怀疑没有通过分析用户的设备得到证实:在运行 android 2.3.5 的 Galaxy s2 上,外部 sdcard 的挂载点是“\sdcard\external_sd”,如果没有,这个虚拟路径在物理上对应于内部存储器外部存储,否则到外部存储;所以我认为丢失的记录是由于临时不可用造成的在那条路上。

有没有人遇到过类似的问题?我不知道这是怎么发生的

谢谢

【问题讨论】:

    标签: android android-sdcard filewriter


    【解决方案1】:

    您可以使用 mount 命令将路径拉到物理设备上,并在路径错误时给出错误消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      • 2019-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多