Huawei, logcat không hiển thị nhật ký cho ứng dụng của tôi?


163

OK, logcat đang hiển thị nhật ký hệ thống nhưng nó không hiển thị nhật ký ứng dụng trên Huawei Ascend của tôi. Nếu tôi chuyển sang một thiết bị khác như Galaxy Nexus hoặc Nexus 7 của tôi thì nhật ký của cùng một ứng dụng (cùng một APK) sẽ được hiển thị.

Huawei Ascend đang chạy Android 4.1.1, nó đã bật gỡ lỗi USB trong các tùy chọn dành cho nhà phát triển. Điều này xảy ra cho logcat chạy từ dòng lệnh hoặc từ IntelliJ. Và tôi chắc chắn rằng thiết bị chính xác đã được chọn - thực tế tôi chỉ cắm một thiết bị duy nhất tại một thời điểm. Tôi đã thử khởi động lại adb, xóa bộ đệm, v.v.

Tôi có thể thấy rằng ứng dụng đang bắt đầu trên Huawei, tôi thậm chí còn nhận được nhật ký hệ thống cho thấy rằng Activity đã bắt đầu. Nhưng không giống như trên các thiết bị khác, tôi không nhận được nhật ký ứng dụng trong Activity # onCreate (hoặc từ bất kỳ nơi nào khác).

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

Làm thế nào để nhật ký ứng dụng không được giao?


Có thể bạn đã áp dụng một bộ lọc nhất định trong đầu ra LogCat - hãy kiểm tra nó.
g00dy


@CamilStaps vì sự cố này dành riêng cho điện thoại Huawei.
William

Điều đó không thực sự quan trọng, vấn đề là nó đã được trả lời ở nơi khác rồi.

@CamilStaps Câu hỏi này chưa được trả lời ở nơi khác. Hene số lượng người mà nó đã giúp so với những người khác.
William

Câu trả lời:


469

OK, vì tôi có một chiếc Huawei Ascend khác nên tôi gặp vấn đề tương tự. Lần này tôi có câu trả lời chính xác. Làm theo các hướng dẫn này (từ câu trả lời của denispyr về Tại sao logcat không hiển thị bất cứ thứ gì trong Android của tôi? )

Quay số

*#*#2846579#*#*

và bạn sẽ thấy một menu ẩn. Chuyển đến Menu Project> Cài đặt nền> Cài đặt nhật ký và xác định tính khả dụng của nhật ký (chuyển đổi nhật ký) và cấp độ (cài đặt cấp độ nhật ký).

Và sau đó hãy chắc chắn rằng bạn khởi động lại điện thoại của bạn.

Xin lưu ý điều này có lẽ chỉ áp dụng cho điện thoại Huawei.

Cũng lưu ý rằng nếu bạn đang sử dụng máy tính bảng Huawei (ví dụ: MediaPad M3), thay vì quay số, bạn khởi chạy Máy tính Huawei theo chiều ngang và nhập ()()2846579()().


29

Dành cho Huawei với Android 8.0 trở lên

chúng ta phải quay số mã: *#*#2846579#*#*

và chọn tùy chọn AP Log sẽ đủ để hiển thị các thông báo trong LogCat.

giới thiệu la descripción de la fanten aquí


12

Nếu bất kỳ ai có Letv Phone (LeEco Le Max 2 hoặc 1) ở trên thì giải pháp sẽ không hoạt động. Hãy thử USSD dưới đây. Hình 1 để tham khảo.

Press Dialer *#*#76937#*#*

Chọn "Bật tất cả nhật ký"

Hình 1


Điều này không hoạt động trên điện thoại Huawei ECO . Bất cứ lời khuyên? Mẫu #: LUA-L23
charlesfranciscodev

@charlesfranciscodev bạn đã thử # * # 2846579 # * # . Như đã đề cập trong câu trả lời ở trên
nitesh

Cảm ơn. Làm việc với LeECO x527
Aleksey_M

5

Tôi từ bỏ.

Log.d(TAG, msg);

Thử cái này.

Log.wtf(TAG, msg);

làm việc cho tôi.


Cảm ơn điều này đã làm việc cho tôi trên điện thoại Huawei ECO !
charlesfranciscodev

Log.wtf()được thiết kế đến một trạng thái hoàn toàn bất ngờ. Nó cũng giống như việc SEVERE. Nó chắc chắn là khôngDEBUG
William

1
Xd tôi nghĩ Log.e () / Log.w () / Log.i () cũng hoạt động rất tốt.
Fortran

3

Tôi có một HUAWEI Y3 II hay còn gọi là LUA-L21 .

Các câu trả lời được chấp nhận không làm việc cho tôi . Nó dẫn đến một số màn hình cài đặt MTKLogger , khác với mô tả trong câu trả lời, và không giúp được gì cả.

Giải pháp của tôi

  1. Quay số *#*#2846580#*#*(xin lưu ý mã này khác với mã trong câu trả lời được chấp nhận)
  2. Bạn vừa nhập một màn hình cài đặt có tên là EngineMode (một lần nữa, khác với ProjectMothy của câu trả lời được chấp nhận )
  3. Trong tab Điện thoại đầu tiên , nhấp vào mục Kiểm soát Nhật ký
  4. Kích hoạt cả hai switch (thiết lập kiểm soát Mtklog để bắt tất cả các bản ghiadb log đài phát thanh để log bắt đài phát thanh bằng adb )
  5. Quay lại màn hình trước, vuốt sang tab Nhật ký và gỡ lỗi
  6. Sử dụng gỡ lỗi mở
  7. Thay đổi cấp độ gỡ lỗi từ Chế độ người dùng sang Chế độ kỹ sư
  8. Để có biện pháp tốt, hãy khởi động lại điện thoại của bạn

Màn hình

Thay đổi kiểm soát nhật ký

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Thay đổi dụng cụ gỡ lỗi

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Ghi chú bổ sung

Chỉ cần làm rõ vấn đề ban đầu của tôi; logcat đang hiển thị một số mục nhật ký của ứng dụng của tôi, không phải là tin nhắn của riêng tôi - Tôi đã thấy các mục thuộc về quy trình của mình com.example.myapp, nhưng không bao giờ có gì tôi tự in ra, trong mã của mình, bằng cách sử dụngLog.d("TAG", "hello world");

Có rất nhiều thứ như thế này:

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

... nhưng không bao giờ bất cứ điều gì như thế này:

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

Các bước trên đã giải quyết vấn đề cho tôi.


Đối với Huawei CRO-L22 và một số Huawei khác có mã MTK hoạt động cho chế độ kỹ sư # * # 14789632 # * #
Dmytro Turkov

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

Một số phiên bản mới hơn của Điện thoại Huawei (Tôi đang sử dụng Y9s 2019) có một số cài đặt đã thay đổi.

Quá trình bây giờ

Quay số * # * # 2846579 # * # *

Cài đặt nền -> Cài đặt AP LOG -> Mở.

Nếu bạn vẫn không thể xem nhật ký, hãy khởi động lại cả điện thoại và Android Studio / Eclipse


0

Hãy thử tải xuống ứng dụng Logcat (ví dụ aLogCat) trên chính thiết bị của bạn và xem bạn có gặp vấn đề tương tự không. Tôi biết nó không phải là một giải pháp hoàn chỉnh, nhưng bằng cách này bạn có thể tìm ra những gì đang xảy ra bằng cách đọc nhật ký ứng dụng.


1
Điều này không hoạt động trên 4.xx trở lên đối với nhật ký hệ thống, chỉ dành cho nhật ký ứng dụng cụ thể với READ_LOGSbộ quyền - code.google.com/p/alogcat/issues/detail?id=41 .
g00dy

-3

Thử cái này:

Trong trình soạn thảo Eclipse:

Đặt lại adb từ windows -> thiết bị và sau đó thử lại ...

vui lòng kiểm tra dự án của bạn được tô sáng bằng màu xanh lá cây (chỉ cần chọn tên dự án của bạn)


1
Như tôi đã nói ở trên, tôi đang sử dụng logcat từ một trong hai dòng lệnh hoặc IntelliJ. Tôi không sử dụng Eclipse. Và thứ hai, như tôi cũng đã nói ở trên, tôi đã thử đặt lại adb (nhiều lần).
William
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.