2013-02-21 37 views
5

Tôi muốn sử dụng adb shell dumpsys alarm để gỡ lỗi một số báo thức tôi đang thiết lập nhưng nó đang tạo ra một lượng lớn dữ liệu là có cách nào để giới hạn đầu ra chỉ là một ứng dụng nhất định?Giới hạn đầu ra của `adb shell dumpsys alarm`

Tôi cố gắng này không có kết quả: adb shell dumpsys com.mypackage

Trả lời

7

Tôi muốn sử dụng dumpsys adb shell báo động để gỡ lỗi một số báo động Tôi đang thiết nhưng nó được sản xuất một lượng lớn dữ liệu có cách nào để hạn chế đầu ra chỉ là một ứng dụng nhất định?

Không, nhưng dòng lệnh tiện ích như grepfgrep thể chỉ cho bạn đoạn đầu ra mà tham khảo một số chuỗi, chẳng hạn như tên gói của bạn.

+0

Tôi biết điều này nhưng điều này chỉ trả về dòng phù hợp, sử dụng 'adb shell dumpsys | grep com.mypackage', nó không cung cấp bất kỳ thông tin hữu ích nào. –

+0

@Emil: Sử dụng các công tắc thích hợp trên 'grep' hoặc' fgrep' để trả lại nhiều ngữ cảnh hơn (tức là, các dòng xung quanh ngữ cảnh có chứa kết quả phù hợp). – CommonsWare

+6

Ok không bao giờ được sử dụng mà chuyển đổi trước đó, cuối cùng nó là một cái gì đó như thế này: 'adb shell dumpsys alarm | grep -A 5 com.mypackage'. Cảm ơn có lẽ bạn có thể thêm điều này vào câu trả lời của bạn. –

0

dumpsys lệnh chỉ hoạt động cho "dịch vụ" có .Dump() được triển khai. Bạn có thể xem danh sách các dịch vụ với lệnh service list. Ngoài ra, bạn có thể kiểm tra xem adb logcat -s -b events <NameOfYourApp>:* có tạo ra dữ liệu bạn đang tìm kiếm hay không. Nếu không có gì khác phù hợp với bạn - thì có grep.

1

Đối với tôi đặt lệnh toàn bộ vỏ trong dấu ngoặc kép làm việc một cái gì đó như thế này:

adb shell "dumpsys alarm | grep my.packagename" 

hoặc

adb shell "dumpsys alarm | fgrep my.packagename" 
Các vấn đề liên quan