Android デバイスからログを取得する
概要
Android Debug Bridge (ADB) を使用して、デバイスのログ(logcat)を取得し、トラブルシューティングに役立てます。
問題を制御された環境で再現できる場合は、失敗するフローの直前から直後にかけてのログを取得してください。
アプリケーションのサンドボックス内にとどまる SDK ランタイムログが必要な場合は、代わりに LogService を使用します。参照してください LogService でログを収集する.
前提条件
Android デバイスからログファイルを取得する前に、次のセットアップを行っていることを確認してください。
ホストマシンに Android Debug Bridge (ADB) をインストールします。
有効化 USB デバッグ をテスト対象デバイスで行います。
USB ケーブルを使用して Android デバイスをホストマシンに接続します。
必要に応じて、Windows にデバイス用 USB ドライバーをインストールします。
セットアップを確認するには、次を実行します:
adb devicesステータスが device:
のエントリが表示されれば、デバイスに到達できます
228b0e100d047ece deviceデバイスが表示されない場合は、前提条件を再確認してください。ADB のセットアップとトラブルシューティングについては、Android 公式ドキュメントを参照してください: Android Debug Bridge (adb).
一部のデバイスでは、ベンダー固有のメニューでデバイスのロギングを有効にする必要があります。
たとえば、一部の Huawei デバイスでは、 *#*#2846579#*#*をダイヤルすることでメニューにアクセスできます。参照してください Huawei の logcat で自分のアプリのログが表示されない を参照してください。
ログを取得する(推奨)
デバイスのログバッファをクリアします:
ログの取得を開始します(ミリ秒精度のタイムスタンプ、すべての優先度):
問題を再現します デジタルウォレットアプリケーション.
で、取得を停止してファイルを回収します:
を押します
CTRL+C.取得します
TestLogFileName.txtコマンドを実行したフォルダから取得します。
最も詳細なログを得るには、NFC Wallet SDK を統合した デジタルウォレットアプリケーション のビルドを使用して再現します dev ビルド。
参照してください 成果物 対応しているビルドタイプについて。
ログは失敗するフローの周辺だけを取得してください。手順の直前に開始し、直後に停止します。
回避してください logcat フィルター。これらは、根本原因分析に必要な行を隠してしまうことがよくあります。
セットアップの検証
SDK API を呼び出すフローを実行することでセットアップを検証できます。たとえば、 カード一覧を取得 で デジタルカードを表示.
推奨コマンドを使用すると、ログファイルには次が含まれているはずです。
各行にミリ秒精度のタイムスタンプ。
ログ優先度の文字が
V(Verbose)まで、PID および TID フィールドの後に表示されること。次を含む行:
PublicAPI::Start of DigitalizedCardManager.getAllCards.
次の例は、そのような機能を示すログの抜粋です:
最終更新
役に立ちましたか?