我想将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();
}
答案 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卡中获取该文件。