Android 阻止用户对应用程序进行堆栈跟踪

Posted

技术标签:

【中文标题】Android 阻止用户对应用程序进行堆栈跟踪【英文标题】:Android prevent users from stack tracing an application 【发布时间】:2014-03-17 07:33:07 【问题描述】:

我最近在 Google Play 商店上传了一个应用程序,该应用程序使用 php 页面连接到在线服务器。当我在开发人员控制台中检查崩溃和 ANR 时,我发现了一个用户编写的崩溃,该用户能够跟踪错误,就像他在 eclipse 中使用 logcat 一样。他设法用给定的参数获取了 php 页面的链接。 在我的代码中,我删除了与 Log 相关的所有内容。

我的问题是如何防止用户跟踪我的应用程序中的错误?

【问题讨论】:

阅读:***.com/questions/7924173/… 谢谢@Raptor 我会看的 【参考方案1】:

如果您不希望应用程序抛出异常(以及异常堆栈跟踪),请设置全局未捕获异常处理程序。

Thread.setDefaultUncaughtExceptionHandler()

在您的 Application 子类中执行此操作并适当地处理异常。确保在处理完异常后优雅地终止进程。

您还可以选择第三方崩溃报告机制,例如ACRA、Flurry、BugSense 等。

【讨论】:

以上是关于Android 阻止用户对应用程序进行堆栈跟踪的主要内容,如果未能解决你的问题,请参考以下文章

没有有用的堆栈跟踪的 Android 应用程序崩溃

找不到 android NDK 堆栈跟踪

从另一个用户记录堆栈跟踪错误:不幸的是,应用程序已停止

aLogcat 未在三星 Galaxy 上显示 android 应用程序的堆栈跟踪

跟踪应用程序堆栈更改事件 wp8.1

Android 应用程序崩溃“libjsc.so”缺少堆栈跟踪崩溃:线程:SIGSEGV 0x0000000000000010