android - 如果未选中 USB 调试,Log.x() 是否会占用任何 CPU?

标签 android logcat android-logcat

我知道,为了加快速度并消除应用程序发布时的 CPU 浪费,我可以简单地使用 proguard.cfg 导出它,其中包含:

-assumenosideeffects class android.util.Log {
    public static *** v(...);
    public static *** i(...);
    public static *** d(...);
    public static *** w(...);
    public static *** e(...);
}

但是...如果,为了方便地最小化调试版本和发布版本之间的矛盾(总是需要在安装另一个版本之前完全卸载一个版本),我想始终运行调试版本,不通过 USB 连接,并且在Settings => Applications => Development => USB调试未选中的情况下,执行 Log.v()、Log.v() 中的任何操作。 i() 等会被执行吗?

我无法真正通过 USB 连接 DDMS 来检查这一点...所以,感谢您的任何提示。

最佳答案

它仍然会将您的日志消息写入内部日志缓冲区。

市场上有一些应用程序可以显示此缓冲区,其中一个称为 Android System Info 或类似的东西,AFAIR。

关于android - 如果未选中 USB 调试,Log.x() 是否会占用任何 CPU?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7784994/

相关文章:

Android - 通过 put/getExtra 启动带有额外信息的服务

android - RxJava 运算符像 amb,但只有有效结果

android - 在 LG Android 6 上捕获 logcat

android - 初始化接口(interface)数组时转换为lambda

android - 在自定义通知中添加按钮操作

android - logcat中的数百个随机错误

java - 这个 LogCat 错误是什么意思?

logcat - 如何过滤或忽略一些新的 logcat 消息

android - 如何访问 Android TV 设备上的应用程序日志?

android - Logcat 不再接受空标签