initその過程でカスタムプログラムを開始したい。起動したAndroidストックROMから正常に動作するこのプログラムを静的にコンパイルしました。
android init.rcdocsから、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が正しいかもしれませんし、起動初期段階から実行可能ファイルを実行できないかもしれません。