【问题标题】:Capture LogCat when USB is busy (to SDcard)USB忙时捕获LogCat(到SD卡)
【发布时间】: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();
        }

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

提前谢谢你, 标记。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 需要有根设备,但这似乎是一个不错的解决方案 :) 谢谢
    【解决方案2】:

    实际上上面的代码工作

    有点尴尬,但我忘了补充

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

    Manifest.xml

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-20
      • 1970-01-01
      相关资源
      最近更新 更多