2012-09-28 72 views
9

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

2

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.

+2

Mô tả hay về một daemon chung, nhưng điều đó không trả lời * adb daemon * là gì. – nneonneo

12

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.

+0

Ứ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

+0

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

+0

Cảm ơn nneonneo .. :) – lopa

1

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.

+0

cảm ơn Kristopher vì câu trả lời :) – lopa