【发布时间】:2012-09-28 05:49:30
【问题描述】:
在运行应用程序时,会形成 .apk 文件,并将该 apk 文件安装在模拟器中。为了在模拟器中安装 apk 文件,我们需要 Android 调试桥(ADB)服务。守护进程是该服务的一部分。我的问题是守护进程的工作是什么?它有什么作用?
【问题讨论】:
标签: android android-emulator apk adb titanium-mobile
在运行应用程序时,会形成 .apk 文件,并将该 apk 文件安装在模拟器中。为了在模拟器中安装 apk 文件,我们需要 Android 调试桥(ADB)服务。守护进程是该服务的一部分。我的问题是守护进程的工作是什么?它有什么作用?
【问题讨论】:
标签: android android-emulator apk adb titanium-mobile
来自Android Debug Bridge 文档:
Android Debug Bridge (adb) 是一个多功能的命令行工具,它可以让 您与模拟器实例或连接的 Android 驱动的通信 设备。它是一个客户端-服务器程序,包括三个组件:
- 在您的开发机器上运行的客户端。您可以通过发出 adb 命令从 shell 调用客户端。其他安卓工具 例如 ADT 插件和 DDMS 也会创建 adb 客户端。
- 服务器,在您的开发机器上作为后台进程运行。服务器管理客户端和客户端之间的通信 在模拟器或设备上运行的 adb 守护程序。
- 一个守护进程,在每个模拟器或设备实例上作为后台进程运行。
因此,守护进程是在设备(或模拟器)上运行的 ADB 组件,它接受来自 ADB 服务器的命令并执行它们。
【讨论】:
adb shell,守护进程在设备上运行sh并将stdout/stdin/stderr路由到你的adb。 android 模拟器运行自己的操作系统,独立于 ADB 守护进程。
基本上,ADB 就是这个东西,它位于您和系统之间。 Android系统基本上都需要一个控制点,这样你就可以给它发送命令,比如:
如果你有一个标准的 Android 系统,没有 ADB,就无法控制设备。
ADB 不是一个操作系统,它是一个在设备上运行的程序。该程序(在设备上运行)侦听来自计算机(或端口等...)的命令,然后代表用户在设备上执行它们 .
【讨论】:
我的问题是守护进程的工作是什么?它有什么作用?
守护进程就像是其他线程或对象的服务提供者,它们与守护线程在同一进程中运行。守护线程用于后台支持任务,仅在正常线程执行时才需要。如果正常线程没有运行并且剩余线程是守护线程,则解释器退出。
【讨论】: