将Log.i保留在生产中是否安全?

ant*_*iom 6 android android-logcat

在我的android应用程序中我广泛使用Log.i,Log.e.

在这些命令中,我通常传递与我的应用程序通信的SQLite查询或http rest URL.

我的问题是:当应用程序到达Play商店时保留这些日志是否安全?如果用户在他的计算机上连接了设备的情况下运行应用程序,他是否可以在他的LogCat上查看日志消息?

sab*_*dow 5

如果用户将设备连接到计算机并阅读 logcat,他们可以看到您的应用程序生成的所有日志消息。

一个可能的解决方案是使用Proguard删除(自动)所有日志消息。

有关此答案的更多信息:如何配置 proguard 以仅删除 android 日志记录调用

希望能帮助到你。


asc*_*sco 5

是的,用户将能够读取这些日志文件。它“安全”吗?依靠。您的其余调用或 sqlite 查询是秘密吗?例如,无论如何,所有网络通信都可以使用wireshark 读取。

当我发布我的应用程序时,我所做的是:我使用 i、d、e 等方法创建自己的 Log 类,并使用此 Log 类而不是 Android 类,因为这样我就可以使用一个简单的开关,就像boolean debug = true我写的那样LogCat 或不。这样我就可以将所有日志语句保留在应用程序中。当您编写了自己的 Log 类后,要在您的应用程序中使用它,您只需替换所有

import android.util.Log; 
Run Code Online (Sandbox Code Playgroud)

import your.package.Log; 
Run Code Online (Sandbox Code Playgroud)

与 Eclipse 一起。