2013-11-15 11 views
8

Proguard Android AppをGoogleアナリティクスのクラッシュレポートでリピートする方法を教えてください。Google Analytics retrace Proguard

注:Google App Consoleでユーザーがクラッシュレポートを作成した場合、mapping.txtファイルでリトレースOKを使用できます。 (Googleアナリティクスの行動がクラッシュして例外から)

  • 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

私は統計の収集を開始し、これに自分自身を走りました。

exception-name (@class-name:method-name:line-number) {thread-name} 
  • クラス名:これは難読化されている場合は、パッケージ名があるので、あなたは、通常は、立ち往生している、難読化されていないAPKに私に起こった例外から、構文があると思われます報告されていない。ほとんどのパッケージは多くのクラス( ' - > al'を検索)を持っていないので、あなたの 'al'の例のように、クラスを見つけることができるかもしれません。
  • method-name:class-nameが難読化されていない場合(一部のクラス名を難読化から除外してアプリを動作させる必要がある場合)、mappings.txtでそのメソッドを調べることができます。多くの場合、同じマッピングを持つ複数のメソッドが存在します(しかし、異なる呼び出しシグネチャ)。あなたはそれらを区別することができないので、それらがすべて例外を引き起こしたかどうかを確認する必要があります。
  • 行番号:これは難読化されているので使用しない(-1)。

結論:標準レポートでは、ほとんどの場合、例外の原因を見つけることができません。おそらく完全なスタックフレームを含めることを可能にするカスタム例外パーサを設定する可能性があるようです。私はまだこれを試していないが、this answerに約束の説明がある。