gpt4 book ai didi

Android - 如果手机处于 Debug模式,最终用户是否可以看到 LogCat 调用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:38 25 4
gpt4 key购买 nike

在开发我的 Android 应用程序时,我一直在使用 Log.whatever() 调用来记录各种信息。当我准备将我的应用程序发布到 Android Marketplace 时,我想弄清楚我需要删除什么。

根据Android developer Dev Guide ,在发布之前,他们建议:

Deactivate any calls to Log methods in the source code.

如何停用 Log 方法?显然,我可以通过并全部删除它们(这有点痛苦)但是是否有其他方法可以停用我不知道的日志调用?

此外,在已发布的应用程序中进行日志调用有什么危险?任何人都可以在他们的手机中安装 Eclipse、插件并启用 Debug模式,然后看到我在开发时看到的所有相同的 LogCat 信息吗?

开发指南还建议:

Remove the android:debuggable="true" attribute from the <application> element of the manifest.

直到现在我才知道这个标志。它具体做什么?到目前为止,我一直在开发和调试我的应用程序,并且在我的 list 中此标志未设置为 true 或 false。

最佳答案

是的,任何人都可以安装 Android SDK(有或没有 Eclipse)来查看您设备上的所有日志消息。

我不建议完全删除您的日志记录代码,而是将其包装起来,例如:if (DEBUG) Log.d(...) 其中 DEBUG 是您定义的一些静态 bool 值一个方便的地方。我更喜欢创建一个实用程序类,以便可以立即启用/禁用跨各种类的所有日志调用。

关于Android - 如果手机处于 Debug模式,最终用户是否可以看到 LogCat 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7653810/

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