3

私は Android 2.3.3 を搭載した Freescale i.mx53 ボードに取り組んでおり、起動時に実行されるように独自の Android ネイティブ サービスを init.rc に追加しようとしています。サンプルサービスコードを含むhttp://www.androidenea.com/2009/08/init-process-and-initrc.htmlのガイドに従ってみました。ただし、代わりに android ndk を使用してサンプル サービス コードを ARM バイナリにビルドしています。

サンプル サービスは、adb シェルで手動で実行すると機能します。ただし、 src/system/core/rootdir/init.rc の最後に配置すると、何も起こらないようです。

起動後にデバイスのルート ディレクトリにある init.rc を確認しましたが、ソースの init.rc とは異なります。特に、私が追加した行はありません。

何が間違っている可能性がありますか?

4

2 に答える 2

5

これはシェルから行うことはできません。init.rcパーティションの一部であり、パーティションではramdiskありませんsystem。したがって、起動時に、init.rcRAM ディスクから取得されます。したがって、変更してもinit.rc反映されません。

AFAIK唯一の方法は、ROMを構築して再フラッシュすることです

この投稿を確認してください。関連しており、役立つ場合があります

于 2012-09-04T03:01:20.097 に答える
0

エミュレータを使用している場合は、「-ramdisk out/target/.../ramdisk.img」オプションを追加すると、エミュレータの init.rc はカスタマイズされたバージョンを使用します。私の場合、オプションに「クラス」も追加する必要があります。

于 2013-02-13T00:24:13.713 に答える