Câu hỏi Trình giả lập Android: Làm cách nào tôi có thể nhận danh sách các dịch vụ đang chạy


tôi có Trình giả lập Android chạy trong tôi Ubuntu VM và chỉ cần cài đặt một tập tin apk máng giao diện điều khiển. 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 thế nào tôi có thể có được một danh sách 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ụ.

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.


24
2017-08-28 10:32


gốc




Các câu trả lời:


Bạn có thể lấy danh sách bằng lệnh sau:

adb shell dumpsys activity services

53
2017-08-28 10:37



đưa nó vào một tập tin với >> tên tập tin là chính xác những gì tôi cần. - Jasi
Bạn có thể làm adb shell dumpsys activity services com.myservice để lọc kết quả. Tìm kiếm app=ProcessRecord(...) hoặc là app=null để biết liệu dịch vụ có được bắt đầu hoặc ngừng hoạt động hay không. - user276648


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

adb shell service list

18
2018-06-13 15:22



service list 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 các ứng dụng. - sixones


Logcat cũng có thể giúp bạn


2
2017-08-31 21:44