android创建公共文件

时间:2013-03-17 13:06:35

标签: android logging android-file

我想将logcat输出到logs.log文件。它的工作正常,我可以用Android中的应用程序FileManager打开它。但如果我将手机连接到电脑,我无法访问它。如何在计算机中显示文件?

try {
   File filename = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)+"/logs.log"); 
   filename.createNewFile(); 
   String cmd = "logcat -d -f "+filename.getAbsolutePath();
   Runtime.getRuntime().exec(cmd);
}   catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

2 个答案:

答案 0 :(得分:0)

您可以使用以下命令将日志文件从设备复制到计算机

adb pull /sdcard/logs.log {your_computer_dir}

答案 1 :(得分:0)

关键是当设备连接到PC并且SD卡安装在设备上时,设备无法使用外部存储(SD卡)。 这是文档引用:

  

警告:如果用户在计算机上安装外部存储设备或删除介质,则外部存储设备可能不可用,并且对保存到外部存储设备的文件没有强制执行安全性。所有应用程序都可以读取和写入外部存储器上的文件,用户可以将其删除。

http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

但您可以直接在PC上从已安装的SD卡中获取该文件。