web-dev-qa-db-ja.com

Huawei、logcatでアプリのログが表示されませんか?

OK、logcatはシステムログを表示していますが、Huawei Ascendでアプリケーションログを表示していません。 Galaxy NexusやNexus 7などの別のデバイスに切り替えると、同じアプリ(同じAPKでも)のログが表示されます。

Huawei AscendはAndroid 4.1.1を実行しており、開発者オプションでUSBデバッグがオンになっています。これは、logcatをコマンドラインまたはIntelliJから実行した場合に発生します。そして、正しいデバイスが選択されていることを確認しています-実際には、一度に1つのデバイスのみを接続しています。私はadbを再起動して、バッファなどをクリアしようとしました

Huaweiでアプリが起動していることがわかります。アクティビティが開始されたことを示すシステムログも表示されます。しかし、他のデバイスとは異なり、Activity#onCreateで(または他の場所から)アプリログを取得しません。

08-08 20:55:44.050: INFO/WindowManager(431): Switching to real app window: Window{41ae8780 au.com.xandar.wirelesstiming.timekeeper/au.com.xandar.wirelesstiming.timekeeper.TimeKeeperActivity paused=false}
08-08 20:55:44.180: INFO/ActivityManager(431): Displayed au.com.xandar.wirelesstiming.timekeeper/.TimeKeeperActivity: +387ms

アプリケーションログが配信されないのはどうしてですか?

155
William

OK、別のHuawei Ascendがあったので、同じ問題にぶつかりました。今回は正確な答えがあります。これらの指示に従ってください(denispyrの なぜAndroidでlogcatが何も表示しないのですか? の答えから)

ダイヤル

*#*#2846579#*#*

非表示のメニューが表示されます。 [プロジェクト]メニュー> [バックグラウンド設定]> [ログ設定]に移動し、ログの可用性(ログスイッチ)とレベル(ログレベル設定)を定義します。

そして、携帯電話を再起動してください。

これはおそらくHuawei社の携帯電話にのみ適用されることに注意してください。

また、Huaweiタブレットでを使用している場合(MediaPad M3など)、ダイヤルする代わりに、Huawei Calculatorランドスケープで、()()2846579()()と入力します。

442
William

Android 8.0+を使用するHuaweiの場合

コードをダイヤルする必要があります:*#*#2846579#*#*

オプションAP Logを選択するだけで、LogCatにメッセージを表示できます。

introducir la descripción de la imagen aquí

16
Elenasys

上記のソリューションでLetv Phone(LeEco Le Max 2または1)を使用している場合は機能しません。以下のUSSDを試してください。参考のため図1.

Press Dialer *#*#76937#*#*

「すべてのログを有効にする」を選択します

Fig.1

7
nitesh

あきらめる。

Log.d(TAG, msg);

これを試して。

Log.wtf(TAG, msg);

私のために働きます。

3
Ego Slayer

HUAWEI Y3 II aka LUA-L21があります。

受け入れられた答えは私にはうまくいきませんでした。いくつかのMTKLogger設定画面が表示されましたが、これは回答に記載されているものとは異なり、まったく役に立ちませんでした。

私の解決策

  1. *#*#2846580#*#*をダイヤルします(このコードは受け入れられた回答のコードとは異なることに注意してください)
  2. EngineerModeと呼ばれる設定画面に入りました(ここでも、承認済みの回答ProjectMenuとは異なります)
  3. 最初のTelephonyタブで、Log Control項目をクリックします
  4. 両方のスイッチをアクティブにする(setMtklog controltocatch all logand adb radio logtocatch radio log by adb
  5. 前の画面に戻って、Log and Debuggingタブにスワイプします
  6. OpenDebug Utils
  7. Debug LevelUser ModeからEngineer Modeに変更します
  8. 適切な対策として、携帯電話を再起動

スクリーン

変更ログ制御

enter image description hereenter image description here

変更デバッグユーティリティ

enter image description hereenter image description here

その他の注意事項

元の問題を明確にするためだけに。 logcatは、アプリのログエントリのsomeを表示していました。ただ自分のメッセージではありません-プロセスcom.example.myappに属するエントリを見ましたが、 Log.d("TAG", "hello world");を使用したコード

このようなものがたくさんありました:

4260-4270/com.example.myapp I/art: Debugger is no longer active
4260-4412/com.example.myapp I/System.out: [CDS]rx timeout:1
4260-4412/com.example.myapp D/NativeCrypto: doing handshake ++
4260-4603/com.example.myapp D/OpenGLRenderer: Flushing caches (mode 0)
4260-4603/com.example.myapp D/Surface:  Surface::disconnect(this=0xb85285d8,api=1)
4260-4260/com.example.myapp D/ActivityThread: ACT-STOP_ACTIVITY_HIDE handled : 0 / Android.os.BinderProxy@2333cbdf

...しかし、このようなものは決してありません:

4260-4603/com.example.myapp D/MainActivity: hello from onCreate!

上記の手順で問題は解決しました。

3
oli.G
Open your Dialer app and enter the following code: *#*#2846579#*#*.

    1-Enter the Background Settings page.
    2-Click on “Log Settings”
    3-Check all 3 options to enable full logging.
    4-Ignore the "will affect performance" warning.
    5-Reboot the phone.

これを試して:

Eclipseエディターで:

Windowsからadbをリセットし、デバイスから再試行してください...

プロジェクトが緑色で強調表示されていることを確認してください(単にプロジェクト名を選択してください)

0
mananjani

デバイス自体にLogcatアプリ(aLogCatなど)をダウンロードして、同じ問題が発生しているかどうかを確認してください。完全な解決策ではないことは承知していますが、この方法では、アプリケーションログを読み取ることで、問題の原因を突き止めることができます。

0
nette