Tại sao logcat không hiển thị bất cứ điều gì trong Android của tôi?


247

Tại sao logcat không hiển thị bất cứ thứ gì trong Android của tôi (trong khi phát triển ứng dụng với Eclipse)?

Nó không in bất cứ thứ gì. Nó trống rỗng.


3
Đây có phải là Chế độ xem logcat trong Eclipse trống, đầu ra của adb logcatlệnh hoặc cả hai không?
Dave Webb

Nó cũng có thể xảy ra khi gỡ lỗi các thiết bị Android 7 (hoặc cao hơn). Xem chủ đề này
Geoffrey VL

Câu trả lời:


33

Có lẽ bạn đã cài đặt Mylyn?

http://code.google.com.vn/p/android/issues/detail?id=1808


2
Điều đó không quan trọng. Tôi đã gỡ bỏ plugin Mylyn của mình và vấn đề vẫn tồn tại.
IgorGanapolsky

68
Tôi không nghĩ có bất kỳ lý do nào để bỏ phiếu cho câu trả lời này, đó là câu trả lời được chấp nhận vì nó đã giải quyết vấn đề cho TIMEX. Nếu đây không phải là vấn đề của bạn thì hãy bình chọn một câu trả lời khác.
Nikola Smilćć

520

Tôi đã có vấn đề tương tự nhưng cách khắc phục của tôi cơ bản hơn nhiều:

Nếu bảng LogCat trống trong Eclipse, trình giả lập không có tiêu điểm. Chuyển đến phối cảnh DDMS và thử nhấp vào mục 'trình giả lập' trong bảng Thiết bị (màn hình trên cùng bên trái).


66
Điều tương tự xảy ra với một thiết bị vật lý. Bạn chỉ cần nhấp vào mục đại diện cho thiết bị đó và các thông báo nhật ký đột nhiên tràn vào.
MatrixFrog

3
Tuyệt quá! Tôi gặp lỗi này nhiều lần, nhưng không biết cách khôi phục Logcat. May mắn thay, mẹo của bạn giúp tôi :)
anticafe

2
TUYỆT QUÁ! Nó đã làm phiền tôi rất nhiều lần rằng logcat đôi khi không hoạt động.
tuyên bố

3
Đây phải là câu trả lời được kiểm tra. Cứu lấy ngày của tôi!
CelinHC

25
Nếu điều này không hoạt động ngay lập tức, hãy khởi động lại nhật thực, sau đó nó hoạt động, cảm ơn @MoMo
Sam Sussman

82

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ý).

Xin lưu ý rằng điều này chỉ có thể áp dụng cho điện thoại Huawei như được nêu trong Ideos X3 ( tại đây ) và được thử nghiệm tại Honor U8860.


Nói thật, Honor của tôi bắt đầu hiển thị log trong LogCat và sau đó nó có thể dừng lại. Tôi không dựa vào LogCat với thiết bị này . Bạn có thể cài đặt CatLog ( play.google.com/store/apps/details?id=com.nolanlawson.logcat ) hoặc một công cụ tương tự - công cụ này luôn hoạt động! Chúc may mắn.
denispyr

3
Đảm bảo bạn khởi động lại điện thoại sau khi cài đặt nhật ký.
William

Hoạt động trên Huawei P7-L07
Nick Dong

Hoạt động trên Huawei Ascend Y300. Cảm ơn rất nhiều
chinthana

Đã làm việc cho Huawei P8 Lite - ALE L21! Cảm ơn bạn !
bắt đầu từ

71

Nếu nhấp vào Bảng điều khiển thiết bị không mang lại thư rác, hãy sử dụng reset adbtrong menu thả xuống từ hình tam giác ở bên phải nút chụp nhanh.


2
Coi chừng vì Bảng điều khiển sẽ nhổ ra [YYYY-MM-DD HH: MM: SS - DeviceMonitor] Lỗi kết nối quảng cáo: EOF ... Các nỗ lực kết nối: 1. Như đã đăng ở nơi khác trên SO ( stackoverflow.com/questions/1997474/ . , điều này là lành tính nhưng bạn sẽ phải rút / kết nối lại thiết bị của mình để chúng hiển thị.
paulrehkugler

Điều này đã sửa nó và tôi không phải kết nối lại thiết bị của mình để thiết bị hiển thị, fwiw
Achal Dave

Chỉ cần tìm thấy nó, nhưng tôi chỉ nhận được thông báo rằng kết nối Adb rất gần và không có kết nối lại.
Johnny_D

41

Tôi có cùng một vấn đề bật / tắt và cách tôi giải quyết là bằng Tệp >> Khởi động lại (khởi động lại nhật thực)


1
Không cần khởi động lại nhật thực> chỉ cần chọn trình giả lập hoặc thiết bị của bạn từ DDMS
Mahesh

1
Chúng tôi không có thời gian để khởi động lại nhật thực vì phải mất 5-10 phút :(
Vivek Warde

11

Mặc dù câu trả lời do MoMo cung cấp sẽ giải quyết vấn đề tạm thời, rất có thể nó sẽ tái diễn vào lần tới khi bạn khởi chạy Eclipse hoặc khởi chạy trên một Trình giả lập / Thiết bị khác.

Thay vì luôn phải chọn thiết bị của mình trong chế độ xem thiết bị, tôi đã tìm thấy một giải pháp tốt hơn là vào các tùy chọn Eclipse của bạn và điều hướng đến Android -> LogCat trong danh sách bên trái và sau đó bật "Giám sát logcat cho các tin nhắn từ các ứng dụng trong không gian làm việc ".

Bằng cách này, bất kể thiết bị nào bạn đang sử dụng logcat sẽ tự động bắt đầu hiển thị đầu ra từ thiết bị ngay khi ứng dụng khởi chạy.

Nó cũng sẽ thiết lập một bộ lọc đảm bảo rằng chỉ đầu ra từ ứng dụng của bạn được hiển thị, mà bạn có thể sử dụng lại / vô hiệu hóa khi cần.

Đầu ra ứng dụng Logcat cho phép cài đặt


"Cửa sổ" -> Android -> ... vv
K - Độc tính trong SO đang tăng lên.

THÔNG TIN: LogCat cố định này trên Blackberry Priv Android 5.1.1 Chỉ khi tôi nhấn RUN và thế là đủ
BIOHAZARD

9

Có thể nhật ký không được kích hoạt trong thiết bị của bạn. Hãy thử chạy lệnh sau.

adb shell
echo 1 > /sys/kernel/logger/log_main/enable

1
Đó là vấn đề trong Huawei U8500 của tôi. Cả logcat và nhật thực cũng không hiển thị bất cứ điều gì. Cảm ơn!
hectorct

19
Điều đó có nghĩa là gì nếu không có thư mục 'logger' bên trong /sys/kernel?
aroth

1
Thử trong thư mục khác: echo 1> / sys / kernel / logger_mode / logger_mode
AK87

Thư mục đó cũng không có. Có một thư mục cấu hình, nhưng nó là trống rỗng.
Raja

6

ĐỒNG Ý. Đây là cách tôi làm cho nó hoạt động. Lần đầu tiên tôi làm theo lời khuyên của MoMo, đó là ...

Nếu bảng LogCat trống trong Eclipse, trình giả lập không có tiêu điểm. Chuyển đến phối cảnh DDMS và thử nhấp vào mục 'trình giả lập' trong bảng Thiết bị (màn hình trên cùng bên trái).

Nhưng không có kết quả.

Sau đó, tôi đã cố gắng reset adb(Cầu gỡ lỗi Android) theo đề xuất của furikuretsu. Làm sao? Cửa sổ -> Thiết bị -> nút menu hình tam giác lộn ngược -> Đặt lại adb.

Nó cũng không hoạt động , nhưng tôi đã nhận được thông báo sau:

Trình phân cấp Android: Không thể lấy cửa sổ tập trung từ thiết bị

Điều này có nghĩa là MoMo đã đúng khi thiết bị hoặc trình giả lập Android của tôi không tập trung. Tuy nhiên, giải pháp tôi đã làm trong trường hợp của tôi là khác nhau.

Điều gì làm việc cho tôi:

1) Đã thay thế thiết bị Android của tôi, được kết nối với máy tính của tôi qua USB.

2) Đã khởi động lại Eclipse, như được đề cập bởi Abu Hamzah (mặc dù vì tôi không biết tôi có thể làm được File -> Restart , tôi đã tự đóng cửa Eclipse và sau đó khởi động lại ứng dụng một lần nữa.)

Bây giờ tôi có thể thấy các bản ghi trong logcat của tôi.

Hy vọng điều này sẽ giúp bạn quá.


2

Giải pháp đơn giản nhất có hiệu quả với tôi: Tắt máy và khởi động lại điện thoại và Eclipse như nhau.


Không cần khởi động lại nhật thực> chỉ cần chọn trình giả lập hoặc thiết bị của bạn từ DDMS
Mahesh

2

Tôi nghĩ, bạn chưa chọn thiết bị hoặc trình giả lập, trên đó chạy ứng dụng của bạn,

Trong nhật thực, hãy đến DDMS Phối cảnh và chọn thiết bị hoặc trình giả lập mà bạn đang chạy ứng dụng của mình.

(Lưu ý: Không cần khởi động lại Eclipse)


2

Nếu bạn đang sử dụng một thiết bị, kiểm tra đơn giản nhất là khởi động lại nhật thực.

** bạn không phải tắt nhật thực **

sử dụng tập tin > Khởi động lại

trong một hoặc hai giây nhanh chóng, bạn sẽ thấy lợi nhuận LogCat của mình


1
miễn là nhật thực tắt máy, tôi không thấy sự khác biệt.
LeSam 17/03/2016

@LeSam, yeah, sự khác biệt duy nhất là Eclipse được khởi động lại tự động.
Jack Miller

2

Chuyển đến cài đặt Nhà phát triển và kiểm tra xem Gỡ lỗi \ Chọn Ứng dụng để Gỡ lỗi có trống không

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


Tôi có một BLU Dash XL. Tôi không thể xem nhật ký và thử giải pháp này. BAM! Đã làm việc!! Cảm ơn!
Grace Shao

1

Nếu sử dụng DDMS để lấy nét lại không hoạt động, hãy thử đóng và khởi động lại LogCat. Điều đó đã giúp tôi.


1

Tôi đã có đôi khi điều này xảy ra. Đóng và mở lại Eclipse dường như để sửa nó.


1

Thật thú vị khi bạn phát hiện ra rằng KHÔNG CÓ TẤT CẢ CÁC TRẢ LỜI trong chủ đề này là hữu ích.

Và sau đó bạn phát hiện ra rằng trong phiên bản ADT 22.6.3.v201404151837-1123206 của bạn nếu bạn thêm hai bộ lọc có cùng tên gói ( tên ứng dụng ) thì nhật ký sẽ không xuất hiện.

Đó là kỳ lạ bởi vì các bản ghi đã có hai giây, và tung ra các ứng dụng trong chế độ gỡ lỗi thêm một bộ lọc mặc định cho các ứng dụng mà va chạm với các bộ lọc tôi đã thiết lập bằng tay, và sau đó ADT kỳ diệu loại bỏ tất cả các bản ghi, và NONE của bộ lọc hoạt động bao gồm tất cả các tin nhắn (không có bộ lọc) !

Tôi hy vọng tôi đã cứu ai đó một thời gian ... Tôi đã ở đó gần một giờ.

==== CẬP NHẬT ====

Và sau đó tôi đã dành một thời gian ngắn khác trong khi nhận ra rằng điều này đang che giấu một vấn đề khác ...

Tôi đang làm việc với màn hình kép, màn hình thứ hai được kết nối qua VGA / RGB - (không thực sự chắc chắn về cách gọi của nó) và tôi có thể làm gì, tôi cảm thấy thoải mái hơn với logcat từ các trình soạn thảo mã của mình, vì vậy tôi Tôi đã đặt nó trong một cửa sổ khác, và hóa ra đó là lý do chính khiến các bản ghi biến mất cho tôi.


1

Trong trường hợp nếu bạn đang sử dụng cynogenmod trong điện thoại di động thì nó sẽ tắt đăng nhập theo mặc định, hãy thử phương pháp này:

Trong thiết bị của bạn, mở thư mục "/system/etc/init.d/" Nếu có nhiều tệp, hãy thử mở từng tệp và tìm dòng này:

rm / dev / log / chính

Bây giờ, nhận xét dòng này như thế này: # rm / dev / log / main

lưu tập tin và khởi động lại.


1

Tôi đã gặp phải vấn đề tương tự nhưng trong trường hợp của tôi, nhật ký được hiển thị khi các thiết bị khác được kết nối và không hiển thị khi thiết bị của tôi được kết nối.

Phải mất nhiều ngày và cuối cùng, vấn đề đã được giải quyết khi tôi khởi động lại điện thoại.


Cũng xảy ra với tôi
AlvaroSantisteban

0

Kiểm tra nếu Console đang nói với bạn điều gì đó. Thông thường, điều này xảy ra khi dự án không thể được cài đặt trong thiết bị và chỉ hiển thị dự án trước đó. Trường hợp phổ biến nhất tôi đã thấy điều này là khi có các chữ ký khác nhau trong dự án, và hoàn toàn không chạy. Xin vui lòng, đọc tất cả các chữ màu đỏ bạn nhìn thấy. Nếu LogCat không hiển thị bất cứ điều gì, hãy chắc chắn rằng Bảng điều khiển sẽ làm.


0

Tôi gặp vấn đề tương tự. Không cần phải khởi động lại Eclipse hoặc làm sạch dự án của bạn. Bạn có thể làm theo:

  1. Nhấp vào biểu tượng LogCat ở góc dưới bên phải của nhật thực.
  2. Trong ngăn bộ lọc đã lưu (bên trái), nhấp đúp vào gói dự án của bạn (trong trường hợp của tôi là com.apps .. * ).
  3. Trong cửa sổ bật lên Cài đặt bộ lọc thư Logcate, chọn tùy chọn mong muốn là "theo cấp độ nhật ký". Bạn có thể chọn dài dòng, thông tin, lỗi, vv
  4. Nhấn Ok.
  5. Chạy / Gỡ lỗi dự án của bạn.

0

Điều làm việc cho tôi ngoài việc khởi động lại nhật thực là:

  • Xóa bộ lọc tùy chỉnh

Sau khi xóa tất cả các bộ lọc, logcat đã được điền lại văn bản Hy vọng điều này sẽ hữu ích cho người khác


0

Đóng logcat và sau đó mở lại từ Window> Show View> Other



0

Cái này đơn giản.

Chỉ cần đóng Logcat từ nhật thực.

Sau đó mở lại nó bằng cách làm theo các bước trong Eclipse.

Cửa sổ - Hiển thị Chế độ xem - Khác - Android - LogCat - ok

Hy vọng điều này sẽ giải quyết vấn đề của bạn.


0

Đặt cùng ngày giờ trong điện thoại Android và trong máy tính xách tay của bạn.

Tôi gặp vấn đề tương tự với các bản ghi không hiển thị và khi tôi đặt đúng ngày trong điện thoại, tôi bắt đầu thấy các bản ghi (tôi khởi động lại điện thoại và giờ hoàn toàn sai!).


0

Nhiều lần khi tôi chuyển sang một thiết bị Android mới, tôi không thấy tin nhắn logcat nào nữa. Thật không may, không có gợi ý nào ở trên hoạt động với tôi (Eclipse Photon 4.8.0).

Tôi đang sử dụng này . Nó dường như làm việc cho các thiết bị khác nhau.


0

Nếu bạn đã thử tất cả những thứ khác, và vẫn bị mất trên logcat rỗng. Tôi có một cách đơn giản khác.

Tải xuống một phiên bản cũ của adb và thử lại, Nó có thể đang hoạt động, ít nhất là hoạt động với tôi với điện thoại Android 7.0 (nhà cung cấp đã ngừng cập nhật).

Đây là liên kết hữu ích cho các phiên bản cũ.


0

Đối với một thiết bị cộng và hệ điều hành Ubuntu: -

  • Cài đặt rượu vang trên Ubuntu
  • Cài đặt công cụ adb trên Ubuntu

    sudo apt-get cài đặt android-tools-adb

  • Bây giờ, gắn thiết bị của bạn với PC bằng USB.

  • Mở gắn "Trình điều khiển One Plus". Một biểu tượng như đĩa

  • Nhấp chuột phải vào OnePlus_USB_Drivers_setup.exe và chạy với rượu vang

  • Sau đó mở thiết bị đầu cuối trong ổ đĩa hiện tại nơi tồn tại "OnePlus_USB_Drivers_setup.exe" và các tệp trình điều khiển khác. Và chạy

    ./adb_config_Linux_OSX.sh hoặc sh adb_config_Linux_OSX.sh

  • Đóng thiết bị đầu cuối này

  • Mở một termianl mới và chạy

    máy chủ adb bắt đầu

Thiết bị một cộng của bạn sẽ nhắc bạn nhận ra máy tính của bạn là một tác nhân lồng tiếng. Bây giờ, chạy trên thiết bị đầu cuối. Nó sẽ hiển thị thiết bị của bạn.

adb devices

Tham khảo: - https://forums.oneplus.com/threads/solve-android-studio-does-not-recognise-my-one-plus-two-in-linux.365221/#post-13208160

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.