child_process で起動したプロセスに KEY を送信する

Uncategorized
137 words

解決するまで丸一日かかった。もう疲れた備忘録です。

1
2
3
const spawn = require('child_process').spawn;
let adbShell = spawn('adb', ['shell'], {shell: true});
adbShell.stdin.write('nohup sh -c \"CLASSPATH=com.example.myapplication /system/bin/app_process /system/bin com.example.myapplication.HttpServer\" > /dev/null 2>&1 &\n');

adbコンソールからAndroidのシェルに入り、バックグラウンドプロセスを起動するコマンドです。

重要なのは、adbShell.stdin.writeの最後に改行を入れること!!!

改行入れないと実行されないんですね。当たり前って言えばそーなんだけど、ホントこれに気付くまで時間かかった。