Google Analytics追溯Proguard

use*_*851 8 android google-analytics proguard

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

注意:当用户使用Google App Console完成崩溃报告时,我可以使用回扫确定mapping.txt文件.

示例(来自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}

小智 3

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

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

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