Androidのビルドプロセス中にoutフォルダーのどこかにコピーして、AndroidRootFSのどこかに表示されるようにする必要のあるシェルスクリプトがあります。さて、Androidビルドプロセスの後にコピーされてAndroid RootFSの一部になったら、起動時にシェルスクリプトを実行したいと思います。
どうすればいいですか?
Androidのビルドプロセス中にoutフォルダーのどこかにコピーして、AndroidRootFSのどこかに表示されるようにする必要のあるシェルスクリプトがあります。さて、Androidビルドプロセスの後にコピーされてAndroid RootFSの一部になったら、起動時にシェルスクリプトを実行したいと思います。
どうすればいいですか?
さて、私は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の起動時にも呼び出されました。
それを行うためのより良い方法があるのだろうか。誰か提案があれば教えてください。