USB忙时捕获LogCat(到SD卡)
Posted
技术标签:
【中文标题】USB忙时捕获LogCat(到SD卡)【英文标题】:Capture LogCat when USB is busy (to SDcard) 【发布时间】:2013-10-23 12:03:28 【问题描述】:我已经尝试在这里找到明确的答案,但没有成功,如果答案很明显,请原谅我。 我正在开发一个使用 USB 作为 OTG 与外部设备通信的应用程序。 问题是发生崩溃时,我无法通过USB调试来调试它,当然也不能使用模拟器。 由于 JellyBean,无法使用第三方应用程序来读取 LogCat - 在这种情况下,我只有 JB 设备可以测试。
有没有一种快速有效的方法来获取这种情况下的所有日志?
我已经在onCreate
中尝试过这个:
String filePath = Environment.getExternalStorageDirectory() + "/Download/logcat.txt";
try
Runtime.getRuntime().exec(new String[]"logcat", "-f", filePath);
catch (IOException e)
// TODO Auto-generated catch block
Toast.makeText(this, "!!Cannot write log", Toast.LENGTH_SHORT).show();
而且它并没有真正写任何东西(尝试了几种路径)..
提前谢谢你, 标记。
【问题讨论】:
【参考方案1】:http://ppareit.github.io/AdbConnect/ 我认为使用 adbwireless 应该是一个解决方案:)
【讨论】:
需要有根设备,但这似乎是一个不错的解决方案 :) 谢谢【参考方案2】:实际上上面的代码工作。
有点尴尬,但我忘了补充
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
在Manifest.xml
【讨论】:
以上是关于USB忙时捕获LogCat(到SD卡)的主要内容,如果未能解决你的问题,请参考以下文章
Unity 之 安卓堆栈跟踪和日志工具 (Android Logcat | 符号表解析Bugly捕获)
Unity 之 安卓堆栈跟踪和日志工具 (Android Logcat | 符号表解析Bugly捕获)