Logcat not showing errors from my Huawei P9 phone

2019-01-24 07:33发布

问题:

I am using Android Studio 2.3 and my phone is Huawei P9 Lite. I noticed that my logcat does not show errors from my phone. For example if I have code that will crash because of NullPointerException and I run it on emulator I get exception in logcat (font color: red) and popup saying MyApplication stopped working, but if I run same that code on my phone, i just get crash popup and nothing in logcat. Info messages are displayed, but errors are not. What do I need to do in order to show error messages from my phone in logcat?

回答1:

Huawei disables LogCat and any access to the logs of your phone. You should go to a hidden menu where you can enable these functions.

  1. Open your Dialer app and enter the following code: *#*#2846579#*#*.
  2. Enter the Background Settings page.
  3. Click on “Log Settings
  4. Check all 3 options to enable full logging.
  5. Ignore the "will affect performance" warning.
  6. Reboot the phone.

This helped me, hope it will help to you, too.

Source: https://www.xda-developers.com/huawei-phones-disable-logcat-heres-how-to-restore-access/



回答2:

I was facing the same issue and I solved it as below:

Select Tools -> Android -> then disable ADB integration and then re-enable it. Hope it'll help you



回答3:

Don't close this popup as this will clear your logcat.

if nothing has appeared try the emphasized text

First, make sure you have chosen your mobile from here

and set the filter to verbose:



回答4:

  1. You can use debug .
  2. You can use Log :

int ASSERT Priority constant for the println method.

int DEBUG Priority constant for the println method; use Log.d.

int ERROR Priority constant for the println method; use Log.e.

int INFO Priority constant for the println method; use Log.i.

int VERBOSE Priority constant for the println method; use Log.v.

int WARN Priority constant for the println method; use Log.w.

Example : if i want to log to error log so i will use Log.e("TAG","Message"); its will print in error log "Message" and you can fillter it by the tag "Tag"