0

我想将 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();
    }
4

2 回答 2

0

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

adb pull /sdcard/logs.log {your_computer_dir}
于 2013-03-17T13:35:12.820 回答
0

关键是当设备连接到 PC 并且安装了 sdcard 时,设备无法使用外部存储(sdcard)。这是文档报价:

警告:如果用户在计算机上安装外部存储或移除媒体,外部存储可能会变得不可用,并且您保存到外部存储的文件不会强制执行安全性。所有应用程序都可以读取和写入放置在外部存储上的文件,并且用户可以删除它们。

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

但是您可以直接从 PC 上安装的 sdcard 中获取这些文件。

于 2013-03-17T15:57:32.100 回答