多数のシェル コマンドを実行してエミュレーターを起動し、いくつかのひょうたんテストを実行する ruby スクリプトを開発しています。
PID = fork do
Signal.trap('HUP') { puts 'PROCESS ENDED'; exit }
exec 'emulator -avd TestDevice1'
end
fork do
sleep(55)
exec 'adb shell input keyevent 82'
end
fork do
sleep(60)
exec 'calabash-android run ~/MyApp/MyApp.apk'
Process.Kill('HUP', PID)
end
現在、エミュレーターの準備が完了するまでひょうたんテストが実行されないように、スリープ コマンドを使用しています。これは理想的ではありません。デバイスの準備ができているかどうかを確認する Android コマンドはありますか? ということはAndroidが起動してロック画面が表示されたということです。