0

我的老板希望用户在使用我们的安卓应用时没有信息泄露。我发现即使我设置了android:debuggable="false"它仍然可以从 Logcat 或命令行查看我的日志。我搜索了 android:debuggable 有人也有同样的问题。我从互联网上得到了一些答案,例如下一个:

Avd 有一个叫做 debugable 的属性。您可以通过 adb shell get prop 打印。我不(知道)这是否是您的问题的原因。

如果您有预生产设备,您仍然可以调试已将 debuggable 设置为 false 的应用程序。

我只是想,即使我删除了所有日志,操作系统中也有很多关于我的应用程序的日志。

我的问题:1.有没有办法让我的“android:debuggable”正常工作,2.除了删除所有日志之外,还有其他方法可以隐藏我的所有日​​志吗?3.“android:debuggable”的真正含义是什么?4.什么是安卓设备上的“预生产设备”?

感谢您的帮助。我会尝试其他一些方式,并尽我所能在这里分享我的信息。

4

2 回答 2

2

我只是围绕它创建包装函数Log,首先检查被static boolean调用的值,loggineEnabled如果它设置为 true,然后调用 log,否则忽略对 log 的调用。

然后,在编译我分发的应用程序版本之前,我只需将此变量设置为 false。

void LogD(String msg){
   if (loggingEnabled)
       Log.d(MyTag, msg)
}
于 2012-04-20T03:15:37.367 回答
-2

您的代码是否保证没有错误?如果不是,您为什么要阻止用户获取他们可以用来揭示您的应用程序中的错误的信息?

当你能写出没有错误的代码时回来,然后我们再谈。

于 2012-04-22T09:21:23.237 回答