在Clean Emulator上测试Android应用程序

|| 当我想测试一个android应用程序时,我将创建一个新的AVD,在模拟器中启动它,等待模拟器完成启动,然后使用ADB安装该应用程序,并在完成后删除该AVD。有没有可以自动执行所有这些步骤的工具?我尝试编写自己的程序,但是找不到方法来证明模拟器是否已完全启动,因为Android SDK网站说不要使用“ adb设备等待安装文件.apk”。     
已邀请:
您不使用
wait-for-device
是正确的。它不等待包管理器可用,这就是您所需要的。我不确定它的食相如何,但是您可以使用命令
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
。 ѭ3部分用于重新安装该应用程序。这是adb的完整用法说明。 您是否要删除它以删除正在测试的应用程序并恢复为“干净”模拟器?如果是这样,则不必每次都删除AVD。您可以在启动仿真器时指定
-wipe-data
选项。这样可以有效地将AVD重置为创建时的状态。这是仿真器文档。 希望这有助于简化您的脚本。     

要回复问题请先登录注册