(Eclipse でアプリを開発しているときに) Android でlogcatが何も表示しないのはなぜですか?
何も印刷されません。空っぽです。
私はこれと同じ問題を抱えていましたが、私の修正はもっと基本的なものでした:
Eclipse で LogCat パネルが空の場合、エミュレーターにはフォーカスがありません。DDMS パースペクティブに移動し、[デバイス] パネル (左上の画面) の「エミュレーター」エントリをクリックしてみてください。
ダイヤル
*#*#2846579#*#*
隠しメニューが表示されます。[プロジェクト メニュー] > [バックグラウンド設定] > [ログ設定] に移動し、ログの可用性 (ログ スイッチ) とレベル (ログ レベル設定) を定義します。
これは、Ideos X3 (こちら) について記載されており、Honor U8860 でテストされているように、 Huawei の携帯電話にのみ適用される場合があることに注意してください。
[デバイス]パネルをクリックしてもスパムが発生しない場合reset adb
は、スナップショットボタンの右側にある三角形のドロップアウトメニューで使用してください。
私はオン/オフで同じ問題を抱えており、解決方法はメニューのファイル→再起動(Eclipseの再起動)です。
Mylynがインストールされているのではないでしょうか?
MoMoが提供する回答は一時的に問題を解決しますが、次にEclipseを起動するとき、または別のエミュレーター/デバイスで起動するときに再発する可能性があります。
デバイスビューで常にデバイスを選択する代わりに、Eclipseの設定に移動し、左側のリストで[Android]-> [LogCat]に移動して、[ワークスペース」。
このように、logcatを使用しているデバイスに関係なく、アプリケーションが起動するとすぐに、logcatからの出力が自動的に表示され始めます。
また、アプリケーションからの出力のみが表示されるようにするフィルターを設定します。これは、必要に応じて再利用/無効化できます。
デバイスでログが有効になっていない可能性があります。次のコマンドを実行してみてください。
adb shell
echo 1 > /sys/kernel/logger/log_main/enable
わかった。これが私がそれを機能させる方法です。私は最初にMoMo のアドバイスに従いました。
Eclipse で LogCat パネルが空の場合、エミュレーターにはフォーカスがありません。DDMS パースペクティブに移動し、[デバイス] パネル (左上の画面) の「エミュレーター」エントリをクリックしてみてください。
しかし、役に立たない。
次に、 fyodorananiev の提案に従ってreset adb
(Android Debug Bridge) を試みました。どのように?メニューウィンドウ→デバイス→ 逆三角形のメニュー ボタン → Reset adb。
それも機能しませんでしたが、次のメッセージが表示されました。
Android hierarchyviewer: デバイスからフォーカスされたウィンドウを取得できません
これは、私の Android デバイスまたはエミュレーターにフォーカスがないという点で MoMo が正しかったことを意味します。ただし、私の場合の解決策は異なります。
私のために働いたもの:
USB経由でコンピューターに接続されていたAndroidデバイスを再接続しました。
Abu Hamzahが述べたように、Eclipseを再起動しました(ただし、メニューFile → Restartを実行できることを知らなかったので、手動でEclipseを閉じてから、アプリケーションを再起動しました。)
logcat でログを確認できるようになりました。
デバイスを使用している場合、最も簡単なチェックは Eclipse を再起動することです。
Eclipse をシャットダウンする必要はありません
メニューファイル→再起動を使用
すぐに LogCat が返されるはずです。
アプリケーションを実行しているデバイスまたはエミュレーターを選択していないと思います。
Eclipseで、DDMSパースペクティブに移動し、アプリケーションを実行しているデバイスまたはエミュレーターを選択します。
(注:Eclipseを再起動する必要はありません)
最も簡単な解決策は私にとってはうまくいきました。電話とEclipseをシャットダウンして再起動することです。
私は時々これが起こったことがあります。Eclipse を閉じて再度開くと、問題が解決するようです。
モバイルでCyanogenModを使用している場合、デフォルトでログが無効になります。この方法を試してください:
デバイスで「/system/etc/init.d/」フォルダーを開きます。ファイルが多数ある場合は、各ファイルを開いて次の行を探します。
rm /dev/ログ/メイン
次に、この行を次のようにコメントします。# rm /dev/log/main
ファイルを保存して再起動します。
この質問に対するすべての回答が役に立たなかったことがわかると、興味深いものになります。
そして、ADT 22.6.3.v201404151837-1123206のバージョンで、同じパッケージ名 (アプリケーション名) で 2 つのフィルターを追加すると、ログが表示されないことがわかります。
ログは 2 秒前に存在し、アプリをデバッグ モードで起動すると、手動で設定したフィルターと衝突するアプリのデフォルト フィルターが追加され、ADT は魔法のようにすべてのログを削除し、すべてのメッセージを含むフィルターが機能しました(フィルターなし) !
しかし、それは別の問題を隠していました...
デュアルスクリーンで作業しています。2 つ目は VGA/RGB 経由で接続されています (名前がよくわかりません)。コード エディターから離れた場所で logcat を使用することに慣れているので、logcat を別のウィンドウに配置しました。これがログが消える主な理由であることが判明しました。
Android フォンとラップトップで同じ日付と時刻を設定します。
ログが表示されないという同様の問題があり、電話で正しい日付を設定すると、ログが表示されるようになりました (電話を再起動したところ、時間が完全に間違っていました!)。
Eclipse v4.5 (Mars) (少なくとも Mars.1 または Mars.2)を使用している場合は、ここで説明されている解決策を試してください: Logcat show invisible messages in Eclipse Mars。
私の場合は助かりました。
コンソールが何かを伝えているかどうかを確認してください。通常、これはプロジェクトをデバイスにインストールできなかった場合に発生し、以前のプロジェクトのみが表示されます。
私が見た最も一般的なケースは、プロジェクトに異なる署名があり、まったく実行されていない場合です。表示されている赤い文字をすべて読んでください。LogCat に何も表示されない場合は、コンソールで表示されることを確認してください。
他のすべてを試しても、まだ空のlogcat で負けている場合。私は別の簡単な方法を得ました。
古いバージョンの ADB をダウンロードして、もう一度お試しください。少なくとも Android 7.0 の携帯電話で動作している可能性があります (ベンダーは更新を停止しました)。
古いバージョンの便利なリンクは次のとおりです。
これは簡単です。
Eclipse から Logcat を閉じるだけです。
次に、Eclipse で次の手順に従って再度開きます。
ウィンドウ - ビューを表示 - その他 - Android - LogCat - OK
これで問題が解決することを願っています。