Androidネイティブサーバの完全なリストを取得する方法。具体的には、Android 7.1.2についてお尋ねします。私はいくつかのアプローチを試みますが、私の意見では両方とも間違っています。Androidネイティブサーバのリスト
:まず、すべてのサーバーが<some>server
とsurfaceflinger
を
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
しかし、と呼ばれていないが、このような例外の一例です。
第二:
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
の間に違いはありますか?
は、関連するように見える/ソースツリーのルートディレクトリに のgrep -rnサービス--include = RC
initと異なるデバイス/メーカーからのものを無視する:
だからあなたの質問に答えるためにhttp://android-developers.narkive.com/coXimivq/native-daemons-started-by-init。 – Gluttton