java - 抑制 UsbRequestJNI/ALOGD 日志消息

标签 java android usbserial android-usb

我正在开发一个 Android 应用程序,它从一些自定义硬件流式传输串行数据。我正在使用 mik3y 的 usb-serial-for-android在 OTG 模式下通过 USB 获取串行数据的库,经过一些调整后工作正常。

但是,对于通过 USB 接口(interface)进行的每个事务,UsbRequestJNI 都会记录一条initclose 消息。这是每秒用数千条日志消息淹没 LogCat(注意时间戳):

02-17 09:30:21.590    2332-2349/com.dummydomain.app D/UsbRequestJNI﹕ close
02-17 09:30:21.590    2332-2349/com.dummydomain.app D/UsbRequestJNI﹕ init
02-17 09:30:21.594    2332-2349/com.dummydomain.app D/UsbRequestJNI﹕ close
02-17 09:30:21.594    2332-2349/com.dummydomain.app D/UsbRequestJNI﹕ init
02-17 09:30:21.598    2332-2349/com.dummydomain.app D/UsbRequestJNI﹕ close
02-17 09:30:21.598    2332-2349/com.dummydomain.app D/UsbRequestJNI﹕ init
02-17 09:30:21.602    2332-2349/com.dummydomain.app D/UsbRequestJNI﹕ close
02-17 09:30:21.602    2332-2349/com.dummydomain.app D/UsbRequestJNI﹕ init
02-17 09:30:21.606    2332-2349/com.dummydomain.app D/UsbRequestJNI﹕ close
02-17 09:30:21.606    2332-2349/com.dummydomain.app D/UsbRequestJNI﹕ init
02-17 09:30:21.610    2332-2349/com.dummydomain.app D/UsbRequestJNI﹕ close
02-17 09:30:21.610    2332-2349/com.dummydomain.app D/UsbRequestJNI﹕ init
02-17 09:30:21.614    2332-2349/com.dummydomain.app D/UsbRequestJNI﹕ close
02-17 09:30:21.614    2332-2349/com.dummydomain.app D/UsbRequestJNI﹕ init

我知道我可以在 IDE 中过滤它们,但我想阻止它们,这样它们就不会占用调试器带宽。

据我所知,UsbRequestJNI 是操作系统提供的 JNI 库,所以我不能只编辑源代码。那么我如何告诉它停止记录这些调试消息,同时仍在运行调试构建,以便我可以看到其他相关的调试信息?

谷歌搜索只产生了 this ,这基本上是同一个问题,但没有适用于此处的解决方案。

(我的开发设备运行的是 Android 4.3,我在 Android Studio 1.0.1 上开发)

更新:只是found the source对于 UsbRequest,相关行是 ALOGD 语句(第 45 和 71 行)。所以我想问题变成了:如何抑制 ALOGD 消息?

更新 2:我已经根据 this answer 尝试了 setprop log.tag.UsbRequestJNI SUPPRESS ,但令人沮丧的是它对我的设备没有影响。

最佳答案

对于后代来说,这些消息似乎来自 UsbRequest initialize() 和 close() 方法,因此通过重用 UsbRequest 对象而不是创建新对象主要解决了这个问题,并且可能还略微提高了性能。

关于java - 抑制 UsbRequestJNI/ALOGD 日志消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28559394/

相关文章:

java - 助教 bash 脚本,用于自动执行查找、编译和运行 .java 文件的过程

java - "+="运算符和 int 长用法

Android 应用程序与 Arduino 串行通信不同步

android - START_STICKY,前台 Android 服务消失,恕不另行通知

java - Android - 如何将从 Firebase 存储下载的照片保存到手机?

c++ - 正在创建重复的 USB 虚拟串行端口 - 这可能是什么原因造成的?

linux - 带握手的 g_serial 小工具

java - Tomcat或Jetty是否支持 "java:comp/DefaultDataSource"

java - 使二维数组不等式检查更快

android - 如何将 png 格式的图像转换为 Android 的 WSQ 格式