web-dev-qa-db-ja.com

エミュレータではなく実際の電話でadb logcatを使用する

Androidエミュレータを使用している場合、「adb logcat」を実行して、コードからの出力メッセージ(log/system.out.println)を確認できます。また、例外のスタックトレースも表示されます実行中に発生します。

しかし、実際の電話を使用している場合、「adb logcat」は何も表示しません。

また、何も表示されない「adb -d logcat」も試してみました。

実際の電話でそれを動作させる方法はありますか?

ありがとう。

更新:

「adb -s?logcat」(「?」はデバイスのシリアル番号)を試しましたが、結果も得られませんでした。

私は別の「adb」コマンドを試して、何かが機能しているかどうかを確認しました:「adb -s?bugreport」。これはたくさんのものを印刷しました。例:「メモリ情報」、「CPU情報」、およびいくつかのJava=特定のこと。したがって、いくつかのものが機能しているように見えます。

25
MyNameIsZero
  1. デバイスでUSBデバッグを有効にします。

  2. デバイスをコンピューターに接続する

  3. このコマンドを使用する

-> $ adbデバイス(接続されている「デバイスID」が表示されます)の出力例。 82990AB830201Dデバイス

-> $ adb -s "device id" logcat(デバイスのlogcatを確認できます)

ex $ adb -s 82990AB830201D logcat

私はこのステップに従い、それはうまくいきます。

44
AndreS

チェックすることを忘れないでくださいSettings -> Applications -> USB debugging。その後

 $ adb -d logcat

ログメッセージが表示されます。

14
  1. デバイスのリストを取得します。

    adbデバイス

あなたはこれを得るでしょう:

List of devices attached
emulator-5554   device
0123456789ABCDEF        device
  1. 次のようなパラメータでログを実行します。

    adb -s "0123456789ABCDEF" logcat MyTag:D *:S

ここで、「MyTag」はLog.d( "MyTag"、value)で使用されるタグです。そうしないと、テキストが多すぎます。

これは、コマンドラインからLogCatを使用する最良の方法です。

adb logcat -v time > log.txt
3
MrG

「adb -d logcat」を実行できます。これはうまくいくはずです。

2
Sephy
  1. デバイスでUSBデバッグを有効にします。
  2. デバイスをコンピューターに接続する
  3. 開くAndroid Studio
  4. View/Tool Windows/Logcat(またはAlt + 6)をクリックします
  5. 左上のコンボボックスでデバイスを選択します

enter image description here

お使いの携帯電話にダウンロード カタログ

1
John

同じ問題がありましたが、logcatにフィルターを追加し、名前を付け、ログレベルを「verbose」に設定しました。あなたはそれを試すことができます。

メッセージが長すぎる場合、一部の例外の完全なメッセージが表示されません。スクロールがうまく機能しない。

(Eclipseを使用)

ジェルマート

0
Jelmer

Windowsコマンド/ Linuxシェルで、以下のコマンドを発行します。

adb devices 

デバイスが結果に表示されない場合は、「APKインストーラー」をインストールします。これは、Windowsマシンにadbドライバーをインストールするのに役立ちます。リンクは以下です:

http://apkinstaller.com/downloads/

Shell/cmdで上記のコマンドを使用してリストを再度確認します。デバイスがリストされている場合、Log Catは問題なく機能します。

その後、あなたは試すことができます:

adb -d logcat

YouTubeのチュートリアルを確認してください: https://youtu.be/vO0Wf0E6Z4o

ハッピーコーディング:-)

0
Abhinav Saxena

デバイスにADBドライバーをインストールしましたか?

adb devicesは何を返しますか?

エミュレータにはemulator-5554などの名前が付けられています。デバイスが適切にインストールされている場合は、それも表示されるはずです。名前は、使用しているメーカーによって異なります。

デバイスが表示されない場合は、ドライバーが正しくインストールされていません。 Googleで「adb install drivers」を検索します。これはあなたのためにそれをするかもしれないヒットです: http://forum.xda-developers.com/showthread.php?t=50201

0
Key

おそらく、モバイルデバイスでもロギングを有効にする必要があります。

Huaweiデバイスの場合、電話番号を入力する必要があります:#2846579#

サービスメニューに入ります。そこから、ロギングをアクティブ化できます。どのデバイスを使用しているかはわかりませんが、おそらくそこにもいくつかのサービスメニューがあります。

完了したら、再起動してadb -d logcatで再試行します

乾杯クリスチャン

0
Christian