私には問題があり、解決方法はわかりません。エミュレータの正確な状態を知る方法エミュレータの状態を正確に知る方法:動作していない、読み込んだ、デバイス
:ロードされ、動作していない、デバイス
私はチームシティーを使用して、サーバー上のアプリケーションのビルドを作成しています。 アセンブリビルドの手順について説明します。
最初のステップは、bashスクリプトでエミュレータを起動します
ステップ1:問題がある
#!/bin/bash
DEVICES=`adb devices`
echo $DEVICES
if [[ $DEVICES == *emulator*device* ]]
then
echo "Emulator has already been running"
else
if [[ $DEVICES == *emulator* ]]
then
adb emu kill
echo "All previous emulator were killed"
fi
echo "Launching new emulator..."
emulator @Emul -no-window &
adb wait-for-device
sleep 60 #android os should start completely
echo "Emulator launched"
adb devices
fi
:コマンドライン(シンプルなコマンド実行) カスタムスクリプト:エミュレータは ランナータイプを開始しますエミュレータがぶら下がっていることを示します。 "adb wait-for-device" ステートメントでスクリプトがハングアップし、実行を継続しません。 ビルドプロセスは続行されません。そして、すべてがTeamCityクラッシュで構築されます。 VNC経由で手動で接続し、エミュレータを再起動する必要があります。
あなたにも伝えることができます:
- または彼の状態でエミュレータからの情報を受信します。 (正しい判断「ADB待ちのデバイス」より)
- またはどのように時間遅延信号処理応答をキャッチし、スクリプトを再起動するためには、チームシティー 内で実行される
はへのご清聴ありがとうございました問題