我知道,为了加快速度并消除应用程序发布时的 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/