2013-07-10 131 views
-1

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

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”,如果没有,该虚拟路径在物理上对应于内部存储器外部存储器,否则到外部存储器;所以我认为缺少的记录是由于任何原因暂时不可用,因为任何原因外部存储和文件被写入内部存储器,但是当我在我的手掌握了发生此问题的PDA时,没有文件在那条路上。

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

感谢

回答

0

您可以使用mount命令拉路径物理设备和给出错误信息时,有错误的道路。