android - Google Analytics 回溯 Proguard

标签 android google-analytics proguard

如何使用 Google Analytics 中的崩溃报告追溯我的 Proguard Android 应用程序。几个例子如下:

注意:当用户使用 Google App Console 完成崩溃报告时,我可以对 mapping.txt 文件使用 retrace OK。

示例(来自 Google Analytics 行为崩溃和异常)

  • RuntimeException (@a:a:-1) {main}

  • IllegalStateException (@f:a:-1) {main}

  • NullPointerException (@MainActivity:M:-1) {main}

  • NullPointerException (@a:l:-1) {main}

  • NullPointerException (@al:run:-1) {main}

最佳答案

我刚开始收集统计数据,自己也遇到了这个问题。从我在未混淆的 apk 上发生的异常来看,语法似乎是:

exception-name (@class-name:method-name:line-number) {thread-name}
  • 类名:如果它被混淆了,那么你通常会卡住,因为没有报告包名。有时您可能能够找到该类,例如在您的“al”示例中,因为大多数包不会有那么多类(搜索“-> al”)。
  • method-name:如果类名没有被混淆(某些类名必须排除混淆才能使应用程序正常工作),您可以尝试在 mappings.txt 中查找该方法。通常会有多个方法具有相同的映射(但调用签名不同)。由于您无法区分它们,因此您必须全部检查它们以查看它们是否可能导致异常。
  • 行号:这没有用,因为它被混淆了 (-1)。

结论:使用标准报告,大多数时候您无法找出导致异常的原因。似乎有可能设置自定义异常解析器,可能允许您包含完整的堆栈框架。我还没有尝试过,但在 this answer 中找到了一个有希望的描述.

关于android - Google Analytics 回溯 Proguard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20006598/

相关文章:

heroku - 用于网络分析的Heroku插件

google-analytics - Google Analytics API-查询特定的网址统计信息

proguard 混淆后的 java.lang.NoClassDefFoundError

java - Android:Java:Proguard:如何:验证我的 jar(不同的 jar 项目)/apk 是否已成功处理? (我正在考虑对其进行逆向工程)

java - 删除空格后电子邮件地址中存在非法字符

android - 如何在ListView中正确使用TextSwitcher?

Android httpUrlConnection发送和接收数据

javascript - 同步地,如何确保谷歌分析跟踪请求被执行

android - 在 Android 中进行保护后,美元符号在字段中

android - C++ 与 iOS/android 的 native 实现