USB忙时捕获LogCat(到SD卡)

Posted

技术标签:

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

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

提前谢谢你, 标记。

【问题讨论】:

【参考方案1】:

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

【讨论】:

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

实际上上面的代码工作

有点尴尬,但我忘了补充

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

Manifest.xml

【讨论】:

以上是关于USB忙时捕获LogCat(到SD卡)的主要内容,如果未能解决你的问题,请参考以下文章

Unity 之 安卓堆栈跟踪和日志工具 (Android Logcat | 符号表解析Bugly捕获)

Unity 之 安卓堆栈跟踪和日志工具 (Android Logcat | 符号表解析Bugly捕获)

用于 USB v4l2 卡的 ffmpeg 捕获

捕获图像并将其存储到 SD 卡的新文件夹中

linux环境usb hub 下连接usb口和sd读卡器,sd卡热插拔的问题?

STM32F4:使用 FatFs 和 USB 的 SD 卡失败