0

Androidのビルドプロセス中にoutフォルダーのどこかにコピーして、AndroidRootFSのどこかに表示されるようにする必要のあるシェルスクリプトがあります。さて、Androidビルドプロセスの後にコピーされてAndroid RootFSの一部になったら、起動時にシェルスクリプトを実行したいと思います。

どうすればいいですか?

4

1 に答える 1

0

さて、私はAOSPまたは任意の場所にルートフォルダーを作成し、次にAndroid.mkを作成し、スクリプトをコピーしてoutフォルダーにコピーしました。Android.mkに以下のコメントを追加

$(shell cp -rf $(LOCAL_PATH)/myscript.sh `pwd`/$(TARGET_OUT)/path/to/folder/)

Androidの起動中に実行できるように、init.goldfish.rcの最後に以下のコードを追加しました。

service myscript_start /system/bin/busybox ash /system/path/to/folder/myscript.sh
    class main
    oneshot

また、init.goldfish.rcの#startEssentialServicesセクションの下に以下の行を追加しました

start myscript_start

このようにして、私のスクリプトはoutフォルダーの目的の場所にコピーされ、Androidの起動時にも呼び出されました。

それを行うためのより良い方法があるのだろうか。誰か提案があれば教えてください。

于 2013-02-26T22:54:26.830 に答える