USB忙时捕获LogCat(到SD卡)

时间:2013-10-23 12:03:28

标签: java android logcat android-debug usb-otg

我已经尝试过没有成功在这里找到明确的答案,所以如果答案显而易见,请原谅我。 我正在开发一个使用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();
        }

它并没有真正写出任何东西(尝试了几条路径)..

提前谢谢你, 标记

2 个答案:

答案 0 :(得分:1)

http://ppareit.github.io/AdbConnect/ 我认为使用adbwireless应该是一个解决方案:)

答案 1 :(得分:0)

实际上上面的代码

有点尴尬,但我忘了添加

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

Manifest.xml