1

サービスまたはアプリケーションを init.rc に登録したい

つまり、通常の Android アプリケーションは、強制停止後に強制終了できるZYGOTEを親として持っています。しかし、アプリケーションの親をinit.rcに登録または作成すると、 やりたいことを達成できます。

同じ情報はありますか?前もって感謝します

4

2 に答える 2

1

AFAIKのみの実行可能ファイルをinit.rcから開始できます。init.rcからAndroidサービスを開始する方法はありません。

于 2012-10-06T08:36:27.430 に答える
1

あなたが何を達成しようとしているのかわかりません。システム プロセスで実行されるサービスが必要な場合は、http: //processors.wiki.ti.com/index.php/Android-Adding_SystemServiceで戦利品を入手する必要があります。

誰かがそれを殺すたびに、またはサービスマネージャーが殺されるたびに、このサービスを再起動したい場合。次に、次のことを行う必要があります。

  • クラスには、void main(int arcgc, argv[])それを実行する が必要です。これは、サービスが実行可能 (cpp で記述) でなければならないことを意味します。
  • これを に追加init.rc:

サービス your_service_name 場所

  class main
  critical
  onrestart restart zygote

また、それが言う場所を変更しますservicemanager

service servicemanager /system/bin/servicemanager
    class core
    user system
    group system
    critical
    onrestart restart zygote
    onrestart restart media
    onrestart restart surfaceflinger
    onrestart restart drm
    onrestart restart your_service_name

その他のオプションについては、 https : //github.com/android/platform_system_core/blob/master/init/README.md をご覧ください。

bootanimリファレンスを見て、init.rcそれがどのように実装されているかを確認したい場合

于 2013-04-25T07:55:02.823 に答える