2012-03-09 2 views
2

私には問題があり、解決方法はわかりません。エミュレータの正確な状態を知る方法エミュレータの状態を正確に知る方法:動作していない、読み込んだ、デバイス

:ロードされ、動作していない、デバイス

私はチームシティーを使用して、サーバー上のアプリケーションのビルドを作成しています。 アセンブリビルドの手順について説明します。

最初のステップは、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待ちのデバイス」より)
  • またはどのように時間遅延信号処理応答をキャッチし、スクリプトを再起動するためには、チームシティー
  • 内で実行される

はへのご清聴ありがとうございました問題

答えて

-1

これはEmulaterの2つのステップだけを示しています。 1.オンライン 2.offline

エミュレータのステージを知るには以下のコマンドを入力します。 C:\ Path to sdks \ adb devices
エミュレータがアクティブかどうか、アクティブエミュレータの数を表示します。

関連する問題