gpt4 book ai didi

android - 一次删除所有日志

转载 作者:行者123 更新时间:2023-11-29 18:07:30 24 4
gpt4 key购买 nike

我正在开发一个 android 应用程序,我在其中使用大量日志在控制台打印值以进行调试。现在我在 Android 中使用 Log.i() 方法。现在实际上是什么问题,在我必须给测试团队之前,我必须删除所有日志。当项目中的类数量较少时,我可以手动将其删除。但是当项目包含 40 到 50 个类时,人力不可能去所有的类并手动将其删除。那么在 eclipse 中是否有任何可用的设置,以便我可以通过更改单个设置或配置来删除或禁用所有日志,或者是否有任何 jar 文件有助于调试比 Log.i() 方法更容易。非常感谢任何建议或指导

提前致谢

最佳答案

日志将保存在手机上,任何用户/开发人员都可以通过安装 Catlog 等应用程序来查看它们即使不使用 adb!这是一个问题,因为您会向用户/其他开发者提供不必要的、有时是 secret 的数据。

解决这个问题的简单方法?

一个。使用 Proguard自动阻止所有日志,更多信息请参见 this stackoverflow thread

这里可以在Proguard中自动屏蔽字节码级别的所有日志

-assumenosideeffects class android.util.Log {
public static int v(...);
}

例如,以上将删除任何详细的日志记录,more in this thread

我对我的所有日​​志使用 if(DEBUG) Log.i,这样只要更改 bool 值 DEBUG,我就可以打开/关闭所有日志

从这个链接引用这个答案 Android hide logs in the application when upload to market

关于android - 一次删除所有日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12614191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com