init
その過程でカスタムプログラムを開始したい。起動したAndroidストックROMから正常に動作するこのプログラムを静的にコンパイルしました。
android init.rc
docsから、exec
コマンドが必要なものであることがわかりました。
ところで、私が見ることができるのdmesg
は、私のプログラムがコードで終了することだけです-1
(私はそれを返すことはできません)。
init.rc
スニペット:
on post-fs-data
write /dev/kmsg "launching test"
exec /data/test
私が見るのdmesg
はこれだけです:
<4>[ 6.336816] launching test
<6>[ 6.336902] init: command 'write' r=0
<6>[ 6.337115] init: command 'exec' r=-1
実行可能なソースコードは次のとおりです:http://pastebin.com/Hym1APWx
アップデート
私はこのプログラムを静的にコンパイルして実行しようとしました:
int main(){return 0; }
しかし、結果は常にcommand 'exec' r=-1
です。ユーザーuselen/data
が正しいかもしれませんし、起動初期段階から実行可能ファイルを実行できないかもしれません。