在我的安卓应用程序中,我广泛使用Log.i,Log.e。
在这些命令上,我通常传递与应用程序通信的SQLite查询或http。
我的问题是:当应用程序到达Play商店时,保存这些日志安全吗?如果一个用户在他的计算机上连接他的设备运行这个应用程序,他能在他的LogCat上查看日志消息吗?
发布于 2014-04-02 11:11:21
如果用户将设备连接到计算机并读取logcat,他们可以看到应用程序生成的所有日志消息。
一个可能的解决方案是使用护卫删除(自动)所有日志消息。
关于这个答案的更多信息:如何配置proguard仅删除android日志记录调用
希望能帮上忙。
发布于 2014-04-02 11:12:01
是的,用户将能够读取这些日志文件。这“安全”吗?视情况而定。您的rest电话或sqlite查询是一个秘密吗?例如,所有的网络通信都可以通过wireshark读取。
当我发布应用程序时,我要做的是:用i、d、e等方法创建自己的日志类,并使用这个日志类而不是Android类,因为这样我就可以使用一个简单的开关,比如boolean debug = true,根据这个开关,我可以将日志语句写到LogCat上,也可以不写。这样,我就可以把所有的日志语句留在应用程序中。当您编写了自己的Log类之后,要在整个应用程序中使用它,您可以简单地替换所有
import android.util.Log; 使用
import your.package.Log; 和Eclipse在一起。
发布于 2014-04-02 11:25:05
日志记录是开发人员使用的一种非常方便的调试和诊断技术。使用Android提供的日志类将有关应用程序的重要信息记录到LogCat中,但要确保在发布之前检查应用程序的日志实现,因为日志记录有性能缺陷。
在发布应用程序之前,仔细检查您的日志,这样它就不会泄露任何机密数据。
当应用程序处于测试模式时,日志记录是非常重要的。日志将提供当前设备上应用程序的当前状态和场景。因此,无论何时更新应用程序,都是非常有用的。
有时Google play会拒绝您的应用程序,如果他们发现您的日志机制违反了规则。
https://stackoverflow.com/questions/22809463
复制相似问题