Androidアプリケーションをテストする場合は、新しいAVDを作成し、エミュレーターで起動し、エミュレーターの起動が完了するのを待ってから、ADBを使用してアプリケーションをインストールし、完了したらAVDを削除します。これらすべてのステップを自動化するツールはありますか?自分で作成しようとしましたが、Android SDKWebサイトに「adbwait-for-deviceinstallfile.apk」を使用しないように指示されているため、エミュレータが完全に起動したかどうかを確認する方法が見つかりませんでした。
1 に答える
あなたは使用しないのは正しいですwait-for-device
。パッケージマネージャーが利用可能になるのを待たずに、それが必要です。eclipseがどのように機能するかはわかりませんが、コマンドを使用してパッケージマネージャーが使用可能になるまでエミュレーターをポーリングできますadb shell pm path android
。コマンドは「package:something」を返す必要があります。この手法を使用するこのPythonスクリプトを確認してください:www.netmite.com/android/mydroid/1.6/.../adb_interface.py。かなり大きいですが、上記のコマンドを検索すると、スクリプトの関連部分が見つかります。
なぜ毎回AVDを削除したいのですか?
AVDに既に存在するアプリが原因でinstallコマンドがエラーをスローするために毎回削除する場合は、次のように実行できますadb install -r file.apk
。この-r
部分は、アプリの再インストールに使用されます。adbの完全な使用方法は次のとおりです。
テストしているアプリケーションを削除して「クリーンな」エミュレーターに戻すために削除しますか?その場合、毎回AVDを削除する必要はありません。-wipe-data
エミュレータの起動時にオプションを指定できます。これにより、AVDが作成時の状態に効果的にリセットされます。これがエミュレータのドキュメントです。
うまくいけば、それはあなたのスクリプトを単純化するのに役立ちます。