我正在开发Android自动化测试。我们想要一个与MSBuild.exe集成的bat文件。我已经创建了所有测试用例,但是,我无法使bat文件正常工作。
目前我的bat文件类似于:
call android delete avd -n %avdName%
call android create avd -n %avdName% -t 8 --skin WVGA800 --force
call emulator -avd %avdName%
call adb install %batPath%\..\%projectName%\bin\release.apk
call adb install %batPath%\..\%testProjectName%\bin\release.apk
call adb shell am instrument -w com.example.mobiletest/android.test.InstrumentationTestRunner
这个想法是,在每次运行时,bat文件创建一个新的AVD,启动它,上传APK并运行测试。然而,它没有等待单元AVD完成启动并尝试上传APK,这让我犯了这个错误:
错误:无法访问程序包管理器。系统正在运行吗?
如何告诉bat文件等到AVD完全启动?
答案 0 :(得分:0)
adb wait-for-device install%batPath%.. \%projectName%\ bin \ release.apk
答案 1 :(得分:0)
最后我使用像这样的黑客
echo waiting...
ping 127.0.0.1 -n 100 -w 1000 > NUL
echo ...done
继续之前等待100秒。 AVD应该在100秒内启动并运行。