Huaweiのアプリケーション性能管理SDKのためのトラブルシューティング


APM SDKを統合する過程でいくつかの問題に遭遇しました.このポストでは、これらのケースを共有します.そうすれば、それらを解決する方法を理解できるでしょう.

問題1 : APM SDKが統合された後、「クライアントIDを欠く」というエラーが報告されます
詳細なエラーメッセージは次のとおりです.

I/com.huawei.agc.apms: failed to fetch remote config: client token request miss client id, please check whether the 'agconnect-services.json' is configured correctly



トラブルシューティング
フォーラムを検索することによって、私は問題がAppGallery Connectプラグインがないことに起因するとわかりました.詳細はthis forum postを参照.
問題を解決するには、アプリケーションレベルのビルドに次のコードを追加します.Gradleファイル:

apply plugin: 'com.huawei.agconnect'



問題2:デバイス上で報告されたAPMログを見つけることができません
APMのSDKが統合されているときは、アプリケーションのパフォーマンス管理ページには、アプリケーションのパフォーマンスデータはありませんでした.私はデバイス上のlogcatログに基づいて問題を見つけたかったです.
しかしながら、私はAPMログを見つける方法がわからなかった.

トラブルシューティング
APMドキュメントをチェックし、ログのアクセス方法を見つけました.
AndroidManifestを開きます.アプリケーションのXMLファイル、およびアプリケーションにメタデータデータ要素を追加します.
<application>  
    <meta-data 
      android:name="apms_debug_log_enabled" 
      android:value=" true" /> 
</application>
APMデバッグログ関数が有効になった後、Logcat Log Filter関数comを使用できます.フイワイAGCAPMSやAPMSログを表示します.
ResultCodeの値だけが200のデータが正常に報告されていることを示します.

I/HiAnalyticsSDK: SendMission=> events PostRequest sendevent TYPE : oper, TAG : APMS, resultCode: 200 ,reqID:b639daae0490c378cf242544916a9c36




問題3 :正常にアップロードされたAMPSログはlogcatに記録されません.
メタデータ要素が追加され、trueに設定されています.含まれているとログを送信するログには、正常にアップロードされたAMPSログを除いて、Logcatで表示することができます.

トラブルシューティング
チェック結果はagconnectサービスを示します.APMサービスが有効になる前にJSONファイルがダウンロードされました.これは更新する必要があることを示します.
サービスが有効になる前に、JSONファイルには29行しか含まれていませんでした.サービスが有効になった後、より多くのパラメータは、52行が含まれているファイルに追加されました.
JSONファイルを更新し、正常にアップロードアンプログを表示することができます.

課題4 : AppGallery Connectに表示されているAPMデータはログが使用できません
この問題を見つけるとき、結果コードが200であるログを見つけました.しかし、APMのデータはまだAppGallery接続で利用可能です.
対応するログは以下の通りです.

I/HiAnalyticsSDK: hmsSdk=> events PostRequest sendevent TYPE : maint, TAG : _hms_config_tag, resultCode: 200 ,reqID:842927417075465ab9ad990e2ce92646



トラブルシューティング
前のログのタグの値はAPMではありません.したがって、APMデータが正常にロードされたことを示すログとすることはできません.
ログを解析し、認証失敗ログを見つけました.

E/HiAnalyticsSDK: HttpTransportCommander=> NE-004|IO Exception.timeout
D/HiAnalyticsSDK: HttpTransportCommander=> request times: 1
I/HiAnalyticsSDK: getPubKey=> result code : -102


Huaweiテクニカルサポートに連絡した後、APMによって使用されるHiAnalyticsSDKのデータ報告チャンネルが認証問題を持っていることを知りました.
AppGallery ConnectのプロジェクトHuawei Analyticsに行き、Huawei Analyticsを有効にしました.しばらくして認証が成功しました.

問題5 :関連するネットワークリクエストのパフォーマンスデータは表示されません.
パフォーマンスデータのすべては、AppGallery Connectに表示されていないネットワークリクエストデータを除いて正常です.

トラブルシューティング
official documentationによると、ネットワーク要求データを得ることはAPMプラグインに依存します.データは、APMのプラグインが正しく統合された後にのみ得ることができます.
プラグインを統合するには、次の手順を実行します.
プロジェクトレベルの
  • .Gradleファイルで、依存関係に次のコードを追加します.
    クラスパス' com .フイワイAGconnect:Agconnectプラグインの
    アプリレベルで
  • ビルドします.Gradleファイルに次のコードを追加します
    プラグインを適用します.フイワイアグコネクト.APMSの