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


163

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

Huawei AscendはAndroid 4.1.1を実行しており、開発者向けオプションでUSBデバッグがオンになっています。これは、コマンドラインまたはIntelliJから実行されるlogcatで発生します。そして、正しいデバイスが選択されていることを確認しています。実際、一度に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

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


LogCatの出力に特定のフィルターを適用した可能性があります。確認してください。
g00dy 2013


@CamilStapsは、この問題がHuawei電話に固有であるためです。
ウィリアム

それは本当に重要ではありません、要点はそれがすでに他の場所で回答されているということです。

@CamilStapsこの質問に対する回答は他にありません。他と比較してそれが助けている人々の数をへね。
William

回答:


469

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

ダイヤル

*#*#2846579#*#*

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

その後、スマートフォンを再起動してください。

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

また、Huaweiタブレット(MediaPad M3など)を使用している場合は、ダイヤルする代わりに、Huawei Calculatorを横向きに起動してを入力し()()2846579()()ます。


29

Android 8.0以降を搭載したHuaweiの場合

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

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

はじめにladescripciónde la imagenaquí


12

場合いずれかを有するLetv電話(LeEcoル最大2または1)溶液を上記で動作しません。以下のUSSDをお試しください。参考のために図1。

Press Dialer *#*#76937#*#*

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

図1


これはHuawei ECO電話では機能しません。任意のヒント?モデル番号:LUA-L23
charlesfranciscodev

@charlesfranciscodevあなたがしようとした持っている#*#2846579#*#を。上記の回答で述べたように
nitesh

ありがとう。LeECO x527の操作
Aleksey_M 2017

5

私はあきらめた。

Log.d(TAG, msg);

これを試して。

Log.wtf(TAG, msg);

私のために働きます。


これはHuawei ECO電話で私にとってうまくいきました
charlesfranciscodev

Log.wtf()まったく予期しない状態に設計されています。に似ていSEVEREます。確かにそうではありませんDEBUG
ウィリアム

1
Xd Log.e()/ Log.w()/ Log.i()も非常にうまく機能すると思います。
Fortran

3

HUAWEI Y3 II、別名LUA-L21を持っています。

受け入れ答えは私のために動作しませんでした。これは、いくつかにつながっMTKLoggerの回答で説明と異なる設定画面、およびすべての助けをしませんでした。

私の解決策

  1. ダイヤル*#*#2846580#*#*(このコードは、承認された回答のものとは異なることに注意してください)
  2. EngineerModeと呼ばれる設定画面に入りました(これも、受け入れられた回答のProjectMenuとは異なります)。
  3. 最初の[ テレフォニー ]タブで、[ ログ制御]項目をクリックします
  4. 両方のスイッチをアクティブにしますすべてのログキャッチするようにMtklogコントロールを設定し、adbによってラジオログキャッチするようにadbラジオログを設定します)。
  5. 前の画面に戻り、[ログとデバッグ ]タブにスワイプします
  6. デバッグユーティリティを開く
  7. 変更デバッグレベルからユーザーモードエンジニアモード
  8. 対策として、スマートフォンを再起動してください

スクリーン

ログ制御の変更

ここに画像の説明を入力してください ここに画像の説明を入力してください

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

ここに画像の説明を入力してください ここに画像の説明を入力してください

その他の注意事項

元の問題を明確にするためだけに。logcatは、自分のメッセージではなく、アプリのログエントリの一部表示していました。自分のプロセス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!

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


Huawei CRO-L22およびMTKが動作する他の一部のHuaweiの場合、エンジニアモードのコード#*#14789632#*#
Dmytro

1
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.

1

Huawei Phonesの一部の新しいバージョン(2019年Y9sを使用しています)では、いくつかの設定が変更されています。

プロセスは今です

ダイヤル*#*#2846579#*#*

バックグラウンド設定-> APログ設定->開く。

それでもログが表示されない場合は、スマートフォンとAndroid Studio / Eclipseの両方を再起動してください


0

デバイス自体にLogcatアプリ(aLogCatなど)をダウンロードして、同じ問題が発生しているかどうかを確認してください。私はそれが完全な解決策ではないことを知っていますが、このようにして、アプリケーションログを読むことによって何が問題になっているのかを理解できるかもしれません。


1
これは、システムログの4.xx以降では機能せず、READ_LOGSアクセス許可が設定された具体的なアプリケーションログ-code.google.com/p/alogcat/issues/detail?id=41でのみ機能します。
g00dy 2013

-3

これを試して:

Eclipseエディター:

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

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


1
上で述べたように、私はコマンドラインまたはIntelliJのいずれかからlogcatを使用しています。私はEclipseを使用しません。2番目に、上でも述べたように、adbのリセットを(複数回)試みました。
ウィリアム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.