如何獲取Android本機服務器的完整列表。具體來說,我問的是Android 7.1.2。我嘗試了幾種方法,但在我看來他們都錯了。Android本地服務器列表
第一:
AOSP$ ls -l out/target/product/generic_x86_64/system/bin/ | grep server
-rwxrwxr-x 1 gluttton gluttton 13840 сер 7 00:37 audioserver
-rwxrwxr-x 1 gluttton gluttton 5560 сер 7 00:40 cameraserver
-rwxrwxr-x 1 gluttton gluttton 124432 сер 7 01:00 drmserver
-rwxrwxr-x 1 gluttton gluttton 1125788 сер 7 01:00 gdbserver
-rwxrwxr-x 1 gluttton gluttton 1115512 сер 7 01:00 gdbserver64
-rwxrwxr-x 1 gluttton gluttton 17936 сер 7 01:05 mediadrmserver
-rwxrwxr-x 1 gluttton gluttton 9652 сер 7 01:05 mediaserver
但並不是所有的服務器稱爲<some>server
和surfaceflinger
是這種例外的一個例子。
二:
AOSP$ grep native frameworks/base/services/java/com/android/server/SystemServer.java
private static native void startSensorService();
// libnativehelper's JniInvocation::Init code where we already
// Initialize native services.
reportWtf("observing native crashes", e);
但是看起來並非所有的服務器都被SystemServer
開始。
獎勵問題:native server
和native service
之間是否有區別?
貌似相關:http://android-developers.narkive.com/coXimivq/native-daemons-started-by-init。 – Gluttton