我的老板希望当用户使用我们的Android应用程序时没有信息泄露。
我发现即使我设置android:debuggable="false"
它仍然可以从Logcat或命令行查看我的日志。
我搜索android:debuggable有人也有同样的问题。
我从互联网上得到了一些答案,例如下一篇:
有一个名为可调试的Avd属性。你可以用adb打印 贝壳得到道具。我不知道是否是你问题的原因。
如果您有预生产设备,那么 仍然可以调试debuggable设置为false的应用程序。
我只是想,即使我删除了所有日志,也有很多关于我的应用程序的日志来自操作系统。
我的问题: 1.我有办法让我的“android:debuggable”运行良好 2.除了删除所有日志之外,还有其他方法可以隐藏我的所有日志吗? 3.“android:debuggable”到底意味着什么? 4.当它进入Android设备时,什么是“预生产设备”?
感谢您的帮助。我会尝试其他方式,并尽力在这里分享我的信息。
答案 0 :(得分:2)
我只是在Log
周围创建包装器函数,如果设置为true,则首先检查static boolean
loggineEnabled
的值,然后调用log,否则忽略对log的调用。
然后我在编译我分发的应用程序版本之前将此变量设置为false。
void LogD(String msg){
if (loggingEnabled)
Log.d(MyTag, msg)
}
答案 1 :(得分:-2)
您的代码是否保证无错误?如果没有,为什么你想阻止用户获得他们可能用来揭示你应用中的错误的信息呢?
当你可以编写无错误的代码时回来,然后我们会谈谈。