【问题标题】:What has the "android:debuggable" got to do with log printouts in DDMS?“android:debuggable”与 DDMS 中的日志打印输出有什么关系?
【发布时间】:2011-06-29 08:35:40
【问题描述】:

我的朋友

我正在测试一些 android 应用程序,我非常想知道“android:debuggable”与 DDMS 中的日志打印输出有什么关系??

即使“android:debuggable”在清单中设置为 false,也可能会在 DDMS 中打印一些 Debug 或 Verbose 日志。

当应用输出大量繁琐的日志时,从长远来看会影响设备性能吗?

如果开发人员想要禁用详细和调试日志,他们将如何处理这个问题?

感谢您的评论。

问候。

【问题讨论】:

  • 如果有人愿意伸出援助之手,真的很感激......

标签: android


【解决方案1】:

所以Log 似乎不会根据android:debuggable 的设置而改变。我认为它是有意的,但尚未实施。

有很多关于实现此功能的最佳方式的讨论。通常这取决于在日志语句之前放置一个布尔值。我在下面复制了一些这个答案(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); }

请查看原始答案以获取详细信息,因为我只是复制了另一个人的答案。


此外,要使用清单中的正确值自动填充布尔值,您可以在此处找到代码:Getting “debuggable” value of androidManifest from code?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 2014-11-29
    相关资源
    最近更新 更多