Trong khi chạy tệp .apk của ứng dụng được tạo thành và tệp APK đó được cài đặt trong trình giả lập. để cài đặt tập tin apk trong trình giả lập, chúng ta cần dịch vụ Android Debug Bridge (ADB). Daemon là một phần của dịch vụ này. Câu hỏi của tôi là công việc của daemon là gì? Nó làm gì?adb daemon là gì?
Trả lời
Câu hỏi của tôi là công việc của daemon là gì? Nó làm gì?
Daemon giống như nhà cung cấp dịch vụ cho các chủ đề hoặc đối tượng khác đang chạy trong cùng một quy trình như chuỗi daemon. Daemon chủ đề được sử dụng cho các nhiệm vụ hỗ trợ nền và chỉ cần thiết trong khi các chủ đề bình thường đang thực hiện. Nếu các luồng thông thường không chạy và các luồng còn lại là các chuỗi daemon thì các trình thông dịch sẽ thoát.
Từ Android Debug Bridge tài liệu:
Debug Bridge Android (adb) là một công cụ dòng lệnh linh hoạt cho phép bạn giao tiếp với một ví dụ giả lập hoặc kết nối với hệ điều hành Android thiết bị. Đây là chương trình khách hàng-máy chủ bao gồm ba thành phần:
- Một khách hàng, chạy trên máy phát triển của bạn. Bạn có thể gọi một máy khách từ một trình bao bằng cách đưa ra một lệnh adb. Các công cụ Android khác chẳng hạn như plugin ADT và DDMS cũng tạo khách hàng adb.
- Máy chủ chạy dưới dạng nền trên máy phát triển của bạn. Máy chủ quản lý thông tin liên lạc giữa máy khách và trình nền adb daemon đang chạy trên trình mô phỏng hoặc thiết bị adb.
- Một daemon, chạy như một quá trình nền trên mỗi trình mô phỏng hoặc thiết bị.
Vì vậy, daemon là thành phần ADB chạy trên máy chủ (hoặc trình mô phỏng) chấp nhận lệnh từ máy chủ ADB và thực thi chúng.
Ứng dụng có hoạt động như một hệ điều hành cho trình giả lập Android không? – lopa
Không, nó chỉ là một chương trình chấp nhận lệnh và thực hiện chúng trên thiết bị.Bạn nói 'adb shell', daemon chạy' sh' trên thiết bị và định tuyến 'stdout/stdin/stderr' vào' adb' của bạn. Trình mô phỏng Android chạy hệ điều hành riêng của nó độc lập với trình nền ADB. – nneonneo
Cảm ơn nneonneo .. :) – lopa
Về cơ bản, ADB là điều, nằm giữa bạn và hệ thống. Hệ thống Android về cơ bản cần có một điểm kiểm soát, để bạn có thể gửi các lệnh đó, chẳng hạn như:
- Cài đặt ứng dụng này.
- Đính kèm trình gỡ lỗi vào ứng dụng X trên cổng Y.
- Mở vỏ để người dùng có thể nói chuyện với thiết bị.
Nếu bạn có hệ thống Android chuẩn, không có ADB, sẽ không có cách nào để điều khiển thiết bị.
ADB là không một hệ điều hành, nó là một chương trình chạy trên thiết bị. Chương trình này (chạy trên thiết bị) lắng nghe lệnh từ máy tính (hoặc cổng, v.v.) và sau đó thực thi chúng trên thiết bị thay mặt cho người dùng.
cảm ơn Kristopher vì câu trả lời :) – lopa
- 1. Adb trong Android là gì?
- 2. Lỗi ADB: không thể kết nối với daemon
- 3. Danh sách adb device -l là gì?
- 4. 'Bắt đầu/dừng adb shell' làm gì?
- 5. Mục đích của Công cụ-> Android-> Bật dịch vụ ADB là gì?
- 6. Asset Allocations có nghĩa là gì trong adb shell dumpsys meminfo
- 7. adb devices danh sách trống - Snow Leopard
- 8. Hiệu quả Python Daemon
- 9. Triển khai CherryPy (daemon)
- 10. Plugin Eclipse của Android "đặt lại adb" cho lỗi "Lỗi kết nối Adb: Lỗi EOF", không chặn, nhưng nó là gì?
- 11. Daemon chủ đề Java
- 12. Executor và Daemon trong Java
- 13. android adb usb speed
- 14. INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES trên adb install
- 15. Dừng Erlang Daemon
- 16. Mã lỗi ADB
- 17. A Daemon on the Rocks
- 18. ADB qua Bluetooth Android
- 19. Cách thoát adb logcat
- 20. Đường ống vào `adb shell`
- 21. Quá trình daemon trên Android
- 22. lệnh adb không tìm thấy
- 23. Kết nối hai daemon trong python
- 24. Tạo một tùy chỉnh Ubuntu Daemon
- 25. Java daemon trong Linux: Lựa chọn?
- 26. Khởi động lại dropbox-daemon nếu chạy
- 27. Một Daemon Linux và STDIN/STDOUT
- 28. Dịch vụ .NET cho Linux Daemon
- 29. Khởi động một daemon từ PHP
- 30. start-stop-daemon và chương trình java
Mô tả hay về một daemon chung, nhưng điều đó không trả lời * adb daemon * là gì. – nneonneo