关闭my own在将应用程序发布到市场之前,应用程序的 LogCat 输出非常简单。我还知道如何通过标签和/或 id 有选择地过滤 LogCat 消息,以方便我自己的调试。
但现在我对一些可能更困难(也许不可能?)的事情感兴趣:禁用所有 LogCat 输出,包括尤其是来自 TtsService、GoogleLoginService 等第三方服务的输出。
这可能吗?
进一步澄清:我是not有兴趣为自己过滤消息。我对从 Android 市场下载我的应用程序的人禁用第 3 方消息非常感兴趣。这可能吗?
您可以使用ProGuard通过告诉 ProGuard 假设不会有问题来完全删除任何不使用返回值的行。
以下 proguard.cfg 块指示删除 Log.d、Log.v 和 Log.i 调用。
-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** w(...);
public static *** v(...);
public static *** i(...);
}
最终结果是这些日志行不在您的发布 apk 中,因此任何使用 logcat 的用户都不会看到 d/v/i 日志。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)