在 Windows (win7) 上,通过 USB 调试真实手机 我想将 logcat 日志转储到我的 PC 上的文件中。数据速率超出了 Eclipse 的可用范围;我想要整个未过滤的日志。
根据logcat 命令行说明 http://developer.android.com/tools/debugging/debugging-log.html#startingLogcat这应该是微不足道的
logcat -f logfile.txt
我在用着adb logcat -f logfile.txt
在 Windows 命令行上
但这总是回应
couldn't open output file: Read-only file system
文件系统是not只读。在那里创建和写入文件工作正常,并且进行粗略的重定向,例如adb logcat > logfile.txt
也按预期工作。提供日志文件的完整路径没有什么区别。
我想利用 logcat 的-n
and -r
选项,但它们需要-f
上班。
有什么建议么?
笔记。
这个问题接近于有人在 Ubuntu 上问 https://askubuntu.com/questions/441167/couldnt-open-output-file-read-only-file-system但这没有对我在 Windows 上有用的答案,并且我已经尝试过一个建议但不起作用。大多数类似的参考文献都只是引用帮助页面,说-f filename
应该管用。
编辑问题以使其保持最新,并包含有用的评论和回复。
不幸的是,-f
选项logcat
似乎只能在文件系统上创建文件安卓设备并且不在开发主机.
通过指定裸文件名,您很可能会导致它尝试在设备的根目录中创建一个文件,该文件通常不可写。
如果您希望在设备上创建文件,请指定可写位置(适当的路径将因设备和版本而异,但以当前示例为例):
adb logcat -f /mnt/sdcard/log.txt
通过进一步的解释,实验表明输入adb logcat
导致/system/bin/logcat
设备上要执行的程序,类似于键入时发生的情况adb shell logcat
。 ADB 可以轻松地将标准或错误输出从此程序传递回主机,但没有设备端 API 可供运行在设备上的程序用来要求 ADB 在开发计算机上创建文件。保存到文件和轮换操作可以在开发计算机上运行的 ADB 部分中实现,但这不是目前的工作方式。
bonitarunner 在开发机器上使用 shell 重定向的解决方案是一个简单的答案。应该可以提出一个主机端过滤程序或脚本,它可以实现类似于-r
and -n
选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)