Non*_*one 5 android adb android-virtual-device android-emulator
当我想测试一个Android应用程序时,我创建一个新的AVD,在模拟器中启动它,等待模拟器完成启动,然后使用ADB安装应用程序,当我完成后删除AVD.是否有任何工具可以自动执行所有这些步骤?我尝试编写自己的,但我找不到一种方法来判断模拟器是否完全启动,因为Android SDK网站说不使用"adb wait-for-device install file.apk".
你不使用是对的wait-for-device。它不会等待包管理器可用,而这正是您所需要的。我不确定 Eclipse 是如何做到这一点的,但您可以使用命令轮询模拟器,直到包管理器可用adb shell pm path android。该命令应返回“package:something”。查看使用该技术的 python 脚本:www.netmite.com/android/mydroid/1.6/.../adb_interface.py。它相当大,但如果您搜索上面的命令,您会找到脚本的相关部分。
为什么每次都要删除AVD?
如果您每次都删除它,因为安装命令会因应用程序已存在于 AVD 上而引发错误,您可以执行以下操作:adb install -r file.apk。该-r部分用于重新安装应用程序。这是adb 的完整使用说明。
您是否删除它以删除您正在测试的应用程序并恢复为“干净”的模拟器?如果是这样,则不必每次都删除 AVD。您可以-wipe-data在启动模拟器时指定该选项。这有效地将 AVD 重置为创建时的状态。这是模拟器文档。
希望这有助于简化您的脚本。
| 归档时间: |
|
| 查看次数: |
2478 次 |
| 最近记录: |