我在我的应用中创建了一个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
。有没有办法通过插入手机访问此目录?或者是否有另一种获取日志文件的方法。
非常感谢任何帮助。
答案 0 :(得分:0)
也许,你可以使用:
adb pull /data/data/com.*****/files
我确定文件夹/数据/数据在无根设备中是可读的,在这种情况下,您必须将文件移动到/ sdcard /文件夹中。