Java USB忙时捕获LogCat(至SD卡)

Java USB忙时捕获LogCat(至SD卡),java,android,logcat,android-debug,usb-otg,Java,Android,Logcat,Android Debug,Usb Otg,我已经尝试在这里找到一个明确的答案,但没有成功,所以如果答案是显而易见的,请原谅我。 我正在开发一个应用程序,使用USB作为OTG与外部设备进行通信。 问题是当崩溃发生时,我不能通过USB调试来调试它,当然也不能使用模拟器。 自从JellyBean以来,不可能使用第三方应用程序来读取LogCat——在这种情况下,我只有JB设备可供测试 在这种情况下,有没有一种快速有效的方法来获取所有日志 我已经在onCreate中尝试过: String filePath = Environment.getExt

我已经尝试在这里找到一个明确的答案,但没有成功,所以如果答案是显而易见的,请原谅我。 我正在开发一个应用程序,使用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();
        }
而且它实际上没有写任何东西(尝试了几个路径)

提前谢谢大家,,
标记。

实际上上面的代码是有效的

有点尴尬,但我忘了补充

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

Manifest.xml中

我认为使用adbwireless应该是一个解决方案:)

需要一个根设备,但它似乎是一个不错的解决方案:)谢谢