什么是adb守护进程?

时间:2012-09-28 05:49:31

标签: android android-emulator apk adb titanium-mobile

在运行应用程序.apk文件时,会在模拟器中安装apk文件。要在模拟器中安装apk文件,我们需要Android Debug Bridge(ADB)服务。守护进程是此服务的一部分。我的问题是守护进程的工作是什么?它做了什么?

3 个答案:

答案 0 :(得分:12)

来自Android Debug Bridge文档:

  

Android Debug Bridge(adb)是一款多功能的命令行工具   您与模拟器实例或连接Android驱动的实例进行通信   设备。它是一个客户端 - 服务器程序,包含三个组件:

     
      
  • 在您的开发计算机上运行的客户端。您可以通过发出adb命令从shell调用客户端。其他Android工具   例如ADT插件和DDMS也会创建adb客户端。
  •   
  • 服务器,在开发计算机上作为后台进程运行。服务器管理客户端和客户端之间的通信   adb守护程序在模拟器或设备上运行。
  •   
  • 守护程序,在每个模拟器或设备实例上作为后台进程运行。
  •   

因此,守护程序是在设备(或模拟器)上运行的ADB组件,它接受来自ADB服务器的命令并执行它们。

答案 1 :(得分:2)

  

我的问题是守护进程的工作是什么?它做了什么?

守护进程就像是与守护程序线程在同一进程中运行的其他线程或对象的服务提供者。守护程序线程用于后台支持任务,仅在正常线程执行时才需要。如果正常线程没有运行而剩余线程是守护线程,则解释器退出。

答案 2 :(得分:1)

基本上,ADB就是这个的东西,它位于你和系统之间。 Android系统基本上需要一个控制点,以便您可以发送命令,例如:

  • 安装此应用。
  • 将调试器附加到端口Y上的应用X.
  • 打开一个shell,以便用户可以与设备通信。

如果你有一个标准的Android系统,没有ADB,就无法控制设备。

ADB 不是操作系统,它是在设备上运行的程序。此程序(在设备上运行)从计算机(或端口等)侦听命令,然后代表用户在设备上执行