我正在开发一个Android应用程序,我正在使用大量的Logs来在控制台上打印值以进行调试。现在我在Android中使用Log.i()方法。实际上问题是,在我必须给测试团队之前,我必须删除所有日志。当项目中的类数量很少时,我可以手动删除它。但是当项目包含40到50个类时,人们不可能去所有类并手动删除它。那么在eclipse中是否可以进行任何设置,以便我可以通过更改单个设置或配置来删除或禁用所有日志,或者是否有任何jar文件有助于调试比Log.i()方法更容易。任何建议或指导都非常值得赞赏
感谢inAdvance
答案 0 :(得分:3)
日志将保留在手机上,任何用户/开发者都可以通过安装Catlog等应用来检查它们,即使不使用adb!这是一个问题,因为您可以向用户/其他开发人员提供不必要的,有时是机密的数据。
解决这个问题的简单方法?
一个。使用Proguard自动阻止所有日志,this stackoverflow thread
中的更多信息在这里,您可以自动阻止Proguard
中字节码级别的所有日志-assumenosideeffects class android.util.Log {
public static int v(...);
}
以上,例如,将删除任何详细日志记录,more in this thread
湾我对所有日志使用if(DEBUG)Log.i,因此只需更改一次布尔DEBUG即可打开/关闭所有日志
这个答案提到了这个链接 Android hide logs in the application when upload to market