2012-08-28 25 views
23

Tôi có Android Emulator chạy trong tôi Ubuntu VM và chỉ cần cài đặt một tập tin apk trough console. Trình giả lập và adb có nhiều tùy chọn để xem những gì đang diễn ra trên thiết bị. Nhưng làm cách nào tôi có thể nhận được danh sách các dịch vụ hiện đang chạy? Tôi đang cố gắng tìm hiểu xem một ứng dụng cụ thể có cài đặt dịch vụ thông báo để xem quảng cáo không mong muốn hay không. Tôi thậm chí còn biết tên của dịch vụ.Emulator Android: Làm thế nào tôi có thể nhận được một danh sách các dịch vụ đang chạy

PS .: Tôi là người mới bắt đầu nâng cao - nhưng chưa đủ nâng cao. Vì vậy, cảm ơn sự giúp đỡ của bạn.

Trả lời

52

Bạn có thể lấy danh sách với lệnh sau:

adb shell dumpsys activity services 
+0

đặt tệp đó vào một tệp với >> tên tệp chính xác là những gì tôi cần. – Jasi

+2

Bạn có thể thực hiện 'adb shell dumpsys activity services com.myservice' để lọc kết quả. Tìm kiếm 'app = ProcessRecord (...)' hoặc 'app = null' để biết liệu dịch vụ này hiện đang bắt đầu hay đã dừng. – user276648

2

Logcat có thể giúp bạn ra ngoài cũng

16

Nếu bạn chỉ cần một danh sách đơn giản mà không cần tất cả các dumpsys chi tiết tạo ra, sử dụng:

adb shell service list 
+10

'danh sách dịch vụ' chỉ hiển thị các dịch vụ hệ thống đang chạy, không phải các dịch vụ được tạo bởi ứng dụng. – sixones