Java USB忙时捕获LogCat(至SD卡)
我已经尝试在这里找到一个明确的答案,但没有成功,所以如果答案是显而易见的,请原谅我。 我正在开发一个应用程序,使用USB作为OTG与外部设备进行通信。 问题是当崩溃发生时,我不能通过USB调试来调试它,当然也不能使用模拟器。 自从JellyBean以来,不可能使用第三方应用程序来读取LogCat——在这种情况下,我只有JB设备可供测试 在这种情况下,有没有一种快速有效的方法来获取所有日志 我已经在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
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应该是一个解决方案:)需要一个根设备,但它似乎是一个不错的解决方案:)谢谢