Có ai có bất kỳ đề xuất nào về cách tôi có thể xem toàn bộ văn bản của các lỗi xảy ra khi cố gắng đồng bộ hóa các thư mục K9 của mình không?
Dường như không có cách nào để xem các thông điệp ghi trên thiết bị mà không cần truy cập root , nhưng nếu bạn không có quyền truy cập root, có một vài lựa chọn, hoặc là cấp quyền truy cập cần thiết để aLogcat hoặc xem xét sử dụng một hack kinh khủng TM để xem họ trực tiếp.
Xem các tệp nhật ký trên PC hoặc máy trạm của bạn thông qua adb
Nếu bạn có thể kết nối thiết bị Android của mình với PC hoặc máy trạm, thì bạn có thể truy cập nhật ký thông qua adb
lệnh.
Để thực hiện điều này trên Windows, trước tiên, bạn sẽ cần cài đặt SDK Android (sẽ yêu cầu SDK Java SE ) và thêm android-sdk\tools
và android-sdk\platform-tools
vào đường dẫn hệ thống . Sau đó kích hoạt gỡ lỗi USB trên Nexus 7 của bạn, cắm nó qua USB và cài đặt Giao diện ADB tổng hợp Android từ android-sdk\extras\google\usb_driver
(Tôi phải buộc Windows XP nhìn vào đây, nó sẽ không tự tìm thấy trình điều khiển).
Để biết chi tiết về cách adb
khởi động và chạy mà không cần cài đặt SDK Android đầy đủ hoặc trên máy Mac hoặc Linux, hãy xem câu trả lời tuyệt vời của Izzy về việc
có cài đặt ADB tối thiểu không?
Sau đó, bạn có thể mở một shell (tức là một cmd
cửa sổ) và chạy lệnh:
adb logcat k9:V *:S AndroidRuntime:E
- Tôi đã xác nhận rằng tính năng này hoạt động trên Nexus 7 chưa root của tôi.
Cấp quyền cho aLogcat
Nếu bạn có quyền truy cập root , bạn có thể xem xét cấp READ_LOGS
quyền cho aLogcat , như được đề xuất trong bài đăng này aLogcat / CatLog / Lumberjack không hoạt động? Làm điều này ... trên diễn đàn xda-developers :
pm grant <pkg> android.permission.READ_LOGS
Để cấp quyền này cho alogcat
hoặc alogcat.donate
, bạn sẽ sử dụng một trong các lệnh sau, tùy thuộc vào việc bạn có đang chạy phiên bản tặng hay không:
pm grant org.jtb.alogcat.donate android.permission.READ_LOGS
pm grant org.jtb.alogcat android.permission.READ_LOGS
Theo một bài đăng trên các nhà phát triển Android và vé , quyền cấp phép vẫn tồn tại khi khởi động lại và cập nhật, nhưng không gỡ cài đặt / cài đặt lại.
Đáng buồn thay vì điều này yêu cầu quyền truy cập root, cho dù tôi chạy nó trên thiết bị hay trên PC của tôi (tiền tố bởi adb shell
) tôi chỉ nhận được lỗi:
Neither user 12345 nor current process has android.permission.GRANT_REVOKE_PERMISSION
- Tôi không thể xác nhận rằng điều này hoạt động, vì Nexus 7 của tôi chưa được root.
Cân nhắc sử dụng hack TM khủng khiếp
Nếu bạn có quyền truy cập root , bạn có thể xem xét việc tạo logcat
root setuid và chạy logcat từ vỏ thiết bị, như được đề xuất trong câu trả lời này cho tôi Làm cách nào tôi có thể truy cập các tệp nhật ký Android trên Nexus 7 mà không cần truy cập root? câu hỏi:
chmod 04755 /system/bin/logcat
logcat k9:V *:S AndroidRuntime:E
- Một lần nữa, tôi không thể xác nhận rằng điều này hoạt động và tôi có lẽ sẽ chỉ sử dụng nó như là phương sách cuối cùng , với ý nghĩa bảo mật.
Tại sao không có thông báo nhật ký từ K9 xuất hiện trong trình xem nhật ký aLogcat ?
Có thể một cái gì đó đã thay đổi trong Jelly Bean dẫn đến việc đăng nhập của K9 ngừng hoạt động?
Vì dường như có rất ít thông báo được hiển thị bởi aLogcat nói chung, có điều gì đó đã thay đổi trong Jelly Bean, điều đó có nghĩa là nó không còn có thể truy cập tất cả các tin nhắn?
Đây dường như là một thay đổi trong Jelly Bean, ảnh hưởng đến tất cả các ứng dụng có thể cố đọc các tệp nhật ký.
Rõ ràng quyền READ_LOGS không được cấp cho các ứng dụng bên thứ 3 trong Jelly Bean . Vì liên kết này dường như không đáng tin cậy:
Hôm nay tôi đã thử nghiệm ứng dụng của mình trên trình giả lập (api 16) mới nhất trước khi phát hành nó lên Google Play. Hóa ra Android hiện từ chối cấp quyền này cho các ứng dụng của bên thứ 3. Điều này thật kỳ lạ bởi vì tôi đã xem qua tất cả các thay đổi được ghi lại của Jelly Bean và không thể tìm thấy bất cứ điều gì đề cập đến quyền READ_LOGS.
và sau đó
Lớp bảo vệ cho READ_LOGS hiện là "chữ ký | hệ thống | phát triển". Cú pháp đường ống mới cho ProtectionLevel cũng không có giấy tờ (xem http://code.google.com.vn/p/android/issues/detail?id=34785 ).
Sự nghi ngờ của tôi là aLogcat chỉ nhìn thấy các tin nhắn do chính nó tạo ra và đó là vm.
Để biết thêm thông tin, hãy xem câu trả lời của Flow cho câu hỏi của tôi Tôi nên mong đợi tệp nhật ký hệ thống Jelly Bean của mình hoạt động như thế nào?
adb logcat
vẫn có thể lấy nhật ký Android đầy đủ trên Jelly Bean.