我已经尝试过没有成功在这里找到明确的答案,所以如果答案显而易见,请原谅我。 我正在开发一个使用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();
}
它并没有真正写出任何东西(尝试了几条路径)..
提前谢谢你, 标记
答案 0 :(得分:1)
http://ppareit.github.io/AdbConnect/ 我认为使用adbwireless应该是一个解决方案:)
答案 1 :(得分:0)
实际上上面的代码。
有点尴尬,但我忘了添加
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
在Manifest.xml