App Data中的可访问日志文件

时间:2014-03-20 14:30:42

标签: java android

我在我的应用中创建了一个logFile,用于跟踪用户体验期间发生的某些错误或消息。这是用于测试目的的东西,我将给应用程序在少数开发人员之间进行测试。经过一段时间后,我希望将手机取回并进入检索这些日志文件

我遇到的问题是找到一种从计算机访问应用程序数据的方法(不使用eclipse)。有没有办法让我的应用程序可以从任何计算机上获取文件?

我的文件创建如下:

public void appendLog(String text) {
    File logFile = new File(mLogin.getFilesDir(),"logFile.txt");
    if (!logFile.exists()){
        try{
            logFile.createNewFile();
        }
        catch (IOException e){
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    try{
        //BufferedWriter for performance, true to set append to file flag
        BufferedWriter buf = new BufferedWriter(new FileWriter(logFile, true)); 
        buf.append(text);
        buf.newLine();
        buf.close();
    }
    catch (IOException e){
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

getFilesDir()返回/data/data/com.*****/files。有没有办法通过插入手机访问此目录?或者是否有另一种获取日志文件的方法。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

也许,你可以使用:

adb pull /data/data/com.*****/files

我确定文件夹/数据/数据在无根设备中是可读的,在这种情况下,您必须将文件移动到/ sdcard /文件夹中。