2012-04-21 5 views
5

Das Verhalten von init. *. Rc in Ice Cream Sandwich scheint sich geändert zu haben. Zuvor hatte ich in der Lage gewesen, mit einem Eintrag einen Dienst beim Booten zu starten wie:Ice Cream Sandwich init.rc Dokumentation

service my_kool_service /system/bin/my_kool_service 

ich this post gefunden habe, die einen Hinweis gab zu ändern:

service my_kool_service /system/bin/my_kool_service 
    class main 

Also, was ist class main und Warum ist es notwendig?

This documentation nicht über die classOption“ reden, aber keine Einzelheiten über Standardverhalten oder die beobachtete Veränderung.

Ist die aktuelle ICS-Init-rc-Sprache überall, formal oder anderweitig, dokumentiert?

Vielen Dank.

+0

Kannst du mir den Standort von init.rc in Eiscreme s/w nennen? –

Antwort

3

Wenn Sie einen Service in einer bestimmten Klasse hinzufügen, können Sie den Service aufrufen, der start_class aufruft. Z.B. Wenn Sie im Klassen-Test 10 Dienste haben, können Sie mit dem Aufruf von start_class test alle 10 Dienste im Klassen-Test starten, wenn sie nicht bereits laufen. Gleiche gilt auch für alle Dienste zu stoppen ...

See, um weitere Informationen über init.rc Sprache https://github.com/android/platform_system_core/blob/master/init/readme.txt

Ich hoffe folgenden Link, um es .. :)

bereits
+0

Bei AOSP 4.4 lautet der Befehl in der Datei init * rc 'class_start' – QJGui

3

Wie helfen wurde gesagt init.rc ist dokumentiert in this readme. Die Service-Option class wird verwendet, um Dienste zu gruppieren und sie jeweils zusammen mit den Befehlen class_start und class_stop zu starten und zu stoppen.

Im einzelnen Klasse core, main und late_start wird in Android 3.0 ab für die Verschlüsselung (siehe Abschnitt "Wie Android-Verschlüsselung arbeitet" im Notes on the implementation of encryption in Android 3.0) verwendet. Insbesondere zitiert das Dokument:

Kernleistungen sind nie nach dem Start abgeschaltet. Die Hauptdienste werden heruntergefahren und dann neu gestartet, nachdem das Festplattenkennwort eingegeben wurde. späte_start-Dienste werden erst gestartet, nachdem/Daten entschlüsselt und bereitgestellt wurden.

1

Klasse Kern - begann immer zuerst und kann nicht ohne schwerwiegende Folgen in den meisten Fällen Klasse Haupt heruntergefahren werden - Verantwortlich für Dienstleistungen. Kann neu gestartet werden, aber nur wenn absolut erforderlich Klasse spät-Start - Passiert, bevor das vollständige System startet und beginnt für den Benutzer verfügbar.

Verwandte Themen