ADB を使用した Android デバイス ログの収集

概要

ADB (Android Debug Bridge) は Google 社が提供するコマンドライン ツールです。コンピュータから Android デバイスを操作することができます。この ADB を使用して、デバイスからデバイス ログを取得することもできます。

 

準備

ADB をコンピュータにインストールする

最初に、デバイス ログの取得に使用するコンピュータに ADB コマンドライン ツールをインストールする必要があります。Google Developers サイトから、ADB ツール (adb.exe) を含む SDK Platoform Tools をダウンロードしてください。

ツールは任意のフォルダに格納できますが、より簡単にアクセスできるよう、ご利用のコンピュータの PATH 環境変数にその adb.exe ファイルのパスを追加することを推奨します。

必要なドライバをコンピュータにインストールする

デバイス ログの収集に Windows PC を使用している場合、Android デバイスの製造元によっては、追加で ADB ドライバや USB ドライバのインストールが必要になることがあります。デバイス製造元の Web サイトで、ご利用のデバイス固有の ADB ドライバや USB ドライバが提供されているかどうかを確認し、必要に応じてそのドライバを PC にインストールしてください。

デバイスで開発者向けオプションを有効化する

ご利用の Android デバイスで [設定] > [端末情報] と進み、[ビルド番号] フィールドを 7 回タップします。これにより、開発者向けオプションが有効になったというポップアップ メッセージが表示されます。このメッセージが表示されたら、[設定] > [開発者向けオプション] と進み、[USB デバッグ] を有効にします。

 developer_options.png usb_debugging.png

 

デバイス ログを収集する

  1. USB ケーブルを使用して Android デバイスをご利用のコンピュータに接続します。

    Windows PC をご利用の場合、前述の「ADB をコンピュータにインストールする」の手順を省略していると、この時点で ADB ドライバのインストールを求めるメッセージが表示されることがあります。SDK Platform Tools に同梱されている標準ドライバか、デバイスの製造元が提供する個別のドライバをインストールしてください。

  2. コマンド プロンプト ウィンドウを開き、「adb devices」コマンドを実行します。コンピュータの PATH 環境変数に adb.exe ファイルのフォルダ パスを追加していない場合、このコマンドを実行するには、adb.exe を保存したフォルダに移動する必要があります。

    このコマンドを実行すると、Android デバイスのシリアル番号が表示されます。シリアル番号に並んで「unauthorized」というラベルも表示されます。デバイスが何も表示されない場合は、上記の要件を確認し直してください。

    console.png

  3. Android デバイスに下図のようなメッセージが表示されたら、[OK] をタップしてデバッグを許可する必要があります。ステップ 1 でデバイスをコンピュータに接続した際、このようなメッセージが表示されない場合は、一度ケーブルを抜いてから挿し直してください。

    allow_usb_debugging.png 

  4. 次のコマンドを実行してログの取得を開始します。必要に応じて、「log.txt」以外のファイル名も指定できます。
    adb logcat -v time *:V > log.txt
  5. Android デバイス上で問題の現象を再現し終えたら、コンピュータで Ctrl + C (または control + C) キーを押してログの収集を終了します。

 以上の操作により、現在のフォルダ/ディレクトリに「log.txt」という名前のログファイルが作成されます。

Other Languages: English

免責事項:これは英文の記事「Gathering Android Logs Using ADB」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

Have more questions? Submit a request

0 Comments

Article is closed for comments.