无法使用无头模拟器进行浓缩咖啡测试

时间:2018-03-09 20:33:54

标签: android android-emulator android-espresso

我通过执行以下操作创建了avd:

./avdmanager create avd -c 100M -n test -d 9 -k 'system-images;android-26;google_apis_playstore;x86'

运行avdmanager list avd

后,我得到以下输出
  Name: test
  Device: Nexus 5X (Google)
    Path: /home/me/.android/avd/test.avd
  Target: Google Play (Google Inc.)
          Based on: Android 7.1.1 (Nougat) Tag/ABI: google_apis_playstore/x86
  Sdcard: 100M

然后我通过运行

启动了模拟器
emulator -avd test -no-audio -no-boot-anim -no-window -skip-adb-auth & adb wait-for-device shell 'while [[ -z $(getprop sys.boot_completed) ]]; do sleep 1; done; input keyevent 82'

然后我最后尝试用

运行测试
 ./gradlew connectedDebugAndroidTest

但是,这个过程会挂起,我认为会无限期地这样做,但是我会在10分钟后终止这个过程。我甚至不确定如何调试这个让我们解决它所以任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

哪个程序挂起?测试过程?在这种情况下,您应该知道哪个gradle任务至少挂起。

但是,如果它是模拟器进程挂起(没有完成引导)那么我能够在无头环境中使用这些额外的参数来解决这个问题:

-qemu -enable-kvm -snapshot

显然,您需要设置并启用kvm。 (KVM installation for ubuntu