Nếu bạn muốn thông tin lành mạnh, tôi khuyên bạn nên sử dụng các lệnh lành mạnh :) (không có ý xúc phạm, chỉ đùa thôi). Vì vậy, câu hỏi nên đọc:
Làm cách nào để có được thông tin nhật ký từ thiết bị Android?
Và bây giờ chúng tôi ở phía tốt hơn. Có nhiều cách tiếp cận có thể được sử dụng:
- sử dụng các ứng dụng để hiển thị thông tin nhật ký (mã màu)
- sử dụng ADB (một phần của SDK Android) để trích xuất từ xa cùng một thông tin
- sử dụng ssh từ xa (hoặc ứng dụng đầu cuối cục bộ) để lấy thông tin trực tiếp từ thiết bị
Để xử lý hoàn toàn chủ đề này phải mất nhiều hơn câu trả lời đơn giản này (nếu quan tâm, bạn có thể ví dụ như tìm kiếm thông tin chi tiết hơn về nhiều trang web, hoặc trong cuốn sách của Andrew Hoog của Android Forensics: Điều tra, phân tích và An ninh di động cho Google Android , mà tôi đã có vinh dự được dịch sang tiếng Đức. Có lẽ có nhiều nguồn khác nữa.
Vì vậy, tôi sẽ chỉ đưa ra một vài ví dụ ở đây để giúp bạn bắt đầu:
Sử dụng ứng dụng
Ứng dụng được biết đến nhiều nhất trong bối cảnh này là aLogcat , có sẵn miễn phí trong cửa hàng play (và nhà phát triển sẽ vui vẻ chấp nhận đóng góp của bạn cho biến thể khác của cùng một ứng dụng). Bạn sẽ tìm thấy một ảnh chụp màn hình dưới 1 . Ứng dụng cho phép bạn lọc nhật ký, bắt đầu / dừng ghi thông điệp nhật ký và thậm chí lưu các đoạn đã ghi vào Thẻ SD của bạn - tất nhiên là bằng văn bản thuần túy, như bạn yêu cầu.
Một ứng dụng khác trong phần này là Log Collector , đơn giản là cố gắng lấy toàn bộ nhật ký có sẵn và gửi nó qua menu chia sẻ 2 .
Cầu gỡ lỗi Android (ADB)
Bộ công cụ phát triển phần mềm Android (SDK) bao gồm adb
lệnh cho các tác vụ khác nhau. Trong số nhiều người khác, nó cung cấp các adb shell
lệnh để thực thi trên thiết bị. Sử dụng điều này, bạn cũng có thể thu thập thông tin nhật ký mong muốn của mình: Chỉ cần tiền tố bên dưới các lệnh với adb shell
.
Dấu nhắc lệnh trên thiết bị
Sử dụng ứng dụng đầu cuối (ví dụ: Trình mô phỏng đầu cuối Android hoặc IDE IDE ), bạn có thể truy cập nhật ký trực tiếp tại dấu nhắc lệnh, cục bộ trên thiết bị của mình. Thoải mái hơn một chút, điều này có thể được thực hiện khi chạy máy chủ ssh (ví dụ: DroidSSHd hoặc DropBear SSH Server ) trên thiết bị của bạn và truy cập nó từ máy tính của bạn. Bằng cách này bạn có thể làm việc trên một màn hình lớn, trong khi điều tra nhật ký của bạn.
Các lệnh để truy cập thông tin nhật ký của bạn
Có rất nhiều lệnh mạnh mẽ mà bạn có thể sử dụng để truy cập thông tin nhật ký của mình từ dòng lệnh và tôi sẽ chỉ đưa ra một vài ví dụ ở đây.
dmesg
Các dmesg
lệnh trích xuất các bản ghi kernel:
$ dmesg
<6>[82839.126586] PM: Syncing filesystems ... done.
<7>[82839.189056] PM: Preparing system for mem sleep
<4>[82839.189361] Freezing user space processes ... (elapsed 0.05 seconds) done.
<4>[82839.240661] Freezing remaining freezable tasks ... (elapsed 0.00 seconds) done.
<7>[82839.242279] PM: Entering mem sleep
<4>[82839.242889] Suspending console(s) (use no_console_suspend to debug)
<7>[82839.252410] vfp_pm_save_context: saving vfp state
<6>[82839.252716] PM: Resume timer in 26 secs (864747 ticks at 32768 ticks/sec.)
<6>[82842.091369] Successfully put all powerdomains to target state
<6>[82842.092468] wakeup wake lock: wifi_wake
logcat
Với logcat
, bạn có thể truy cập nhiều thông tin đăng nhập - nhưng hầu hết các lần, điều này sẽ yêu cầu root. Nó có một số tham số để lọc thông tin, ví dụ bằng cách chọn bộ đệm nhật ký để đọc -b
. Vui lòng đọc thông tin được cung cấp trên trang nhà phát triển trên logcat để biết chi tiết. Để cung cấp cho bạn hai ví dụ: logcat -b events
sẽ liệt kê các sự kiện hoặc logcat -b radio
thông tin về chế độ radio của thiết bị.
bãi rác và bãi rác
Hai lệnh dumpsys
và dumpstate
cung cấp cho bạn thông tin hệ thống chi tiết:
$ dumpsys
Currently running services:
LocationProxyService
SurfaceFlinger
accessibility
account
activity
<snip>
DUMP OF SERVICE account:
Accounts: 1
Account {name=xxxxxxx@googlemail.com, type=com.google}
<snip>
DUMP OF SERVICE alarm:
$ dumpstate
========================================================
== dumpstate: 2012-08-18 23:39:53
========================================================
Build: Gingerbread GWK74 - CyanogenMilestone2
Bootloader: 0x0000
Radio: unknown
<snip>
------ MEMORY INFO (/proc/meminfo) ------
MemTotal: 487344 kB
MemFree: 10436 kB
Buffers: 14136 kB
Cached: 145460 kB
<snip>
báo cáo lỗi
Và nếu bạn quá lười để nhớ tất cả, chỉ cần sử dụng bugreport
lệnh - lệnh gọi tất cả ở trên và gói nó để báo cáo lỗi, humm, tốt cho nhà phát triển ...
Tất nhiên, bạn có thể chuyển hướng đầu ra từ tất cả các lệnh đó sang một tệp để sao chép vào máy tính của mình và trong hầu hết các trường hợp bạn nên làm như vậy - vì bộ đệm màn hình của bạn sẽ quá nhỏ để xử lý tất cả: bugreport > /mnt/sdcard/bugreport.txt
sẽ là một ví dụ cho phần đó.
$ dmesg
haydmsg
? Phải có một lỗi đánh máy trong một trong số này :)