我的 friend
我正在测试一些 android 应用程序,我非常想知道“android:debuggable”与 DDMS 中的日志打印输出有什么关系??
即使 list 中的“android:debuggable”设置为 false,DDMS 中也可能会打印一些调试或详细日志。
当应用输出大量繁琐的日志时,从长远来看会影响设备性能吗?
如果开发人员想要禁用详细日志和调试日志,他们将如何处理这个问题?
感谢您的评论。
问候。
最佳答案
所以看起来Log
不会根据android:debuggable
的设置而改变。我认为这是有意为之,但尚未实现。
关于实现此功能的最佳方式有很多讨论。通常这取决于在日志语句之前放置一个 bool 值。我在下面复制了一些这个答案 ( android.util.Log when publishing - what can I do / not do )。
良好做法:
if (C.D) Log.d(C.T, "your log text here " + foo + bar);
不良做法:
YourLog.d("your log text here " + foo + bar);
// and in YourLog.java's d() method:
... { if (debugging) Log.d(tag, text); }
请查看原始答案以获取详细信息,因为我只是复制了另一个人的答案。
此外,为了使用 list 中的正确值自动填充 bool 值,您可以在此处找到代码:Getting “debuggable” value of androidManifest from code?
关于android - "android:debuggable"与 DDMS 中的日志打印输出有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6517794/