Home » Android » android – Logcat not showing errors from my Huawei P9 phone

android – Logcat not showing errors from my Huawei P9 phone

Posted by: admin May 14, 2020 Leave a comment

Questions:

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?

How to&Answers:

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/

Answer:

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

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

Answer:

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
enter image description here

and set the filter to verbose:
enter image description here

Answer:

  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”