在android设备上的外部SD卡上写入日志文件

在android设备上的外部SD卡上写入日志文件,android,android-sdcard,filewriter,Android,Android Sdcard,Filewriter,我有一个应用程序,我在外部存储卡上的文件上写日志。 该应用程序在很多相同的设备上运行,三星galaxy S2,当用户报告问题时,我们通过mdm系统检索日志以了解原因。每件事都很好,但有时我们发现日志中有“漏洞”(我们在特定的时间范围内看到web服务调用,但文件中没有日志)。我用来编写代码的代码如下,我真的不明白这怎么可能 FileWriter filewriter = null; try { filewriter = new FileW

我有一个应用程序,我在外部存储卡上的文件上写日志。 该应用程序在很多相同的设备上运行,三星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) {

                }
            }
文件
变量每次使用初始化一次

丢失日志记录的原因可能是什么?我应该向哪个方向调查?通过分析一个用户的设备,我唯一的怀疑没有得到证实:在运行android 2.3.5的galaxy s2上,外部sd卡的挂载点是“\sdcard\external\u sd”,如果没有外部存储,这个虚拟路径在物理上对应于内存,否则对应于外部存储;因此,我认为丢失的记录是由于外部存储暂时不可用(无论出于何种原因),文件被写入内部存储,但当我手中拿着一个发生此问题的pda时,该路径中没有文件

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


谢谢

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