2016-12-11 12 views
1

これはむしろ奇妙に聞こえるかもしれませんが、 ですが、コードバアプリケーションでスクリーンショットを自動作成するソリューションは見つかりません。は自動的にnodeJSから端末に入力されますか?

私は、端末に

adb shell /system/bin/screencap -p /sdcard/screenshot.png 
adb pull /sdcard/screenshot.png screenshot.png 

を使用して、エミュレータのスクリーンショットを取り、保存することができます知っている、私の狂気の質問です。 これらのコマンドをnodeJS自動化スクリプトから起動できますか?またはこれはあまりにも遠くに取り込まれ、ひどい考えですか? Node.jsからターミナルコマンドを実行する

答えて

2

最も簡単な方法は、内蔵child_processモジュールのNode.jsにchild_process.exec

const exec = require('child_process').exec; 
exec('adb shell /system/bin/screencap -p /sdcard/screenshot.png', (error, stdout, stderr) => { 
    if (error) { 
    console.error(`exec error: ${error}`); 
    return; 
    } 
    console.log(`stdout: ${stdout}`); 
    console.log(`stderr: ${stderr}`); 
}); 

を使用することであろう多くの機能例えばchild_process.spawn、child_process.exec、child_processを提供します。 execFileは、ターミナルコマンドや他のスクリプトファイル(.sh、.bat)の実行に使用できます。

+0

okありがとうございます。 – recurf

+0

あなたは天才です、ありがとうございます。私はしばらくこの問題に立ち往生している! – recurf

関連する問題