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.
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.
Câu trả lời:
Có lẽ bạn đã cài đặt Mylyn?
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).
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ế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 adb
trong menu thả xuống từ hình tam giác ở bên phải nút chụp nhanh.
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)
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.
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
/sys/kernel
?
ĐỒ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á.
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.
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
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.
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.
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.
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.
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:
Nếu bạn đang sử dụng Sao Hỏa Eclipse (ít nhất là Mars.1 hoặc Mars.2), hãy thử giải pháp được mô tả ở đây: Logcat hiển thị các thông điệp vô hình trong Sao Hỏa Eclipse .
Nó giúp trong trường hợp của tôi.
Đặ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!).
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ũ.
Đối với một thiết bị cộng và hệ điều hành 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
adb logcat
lệnh hoặc cả hai không?