Android Emulator on Jenkins error: device offline

I installed the Android Emulator plugin for Jenkins. I can create and test an Android project. My Jenkins runs on an Ubuntu server (access only with terminal). The project is pulled from Gituba. Now I want to use an emulator. This is my configuration:

  • Android OS Version: 4.4
  • Screen Density: 160
  • Screen Resolution: 480x800
  • ABI Target: armeabi-v7a

I also installed adb and ran the following command:

/opt/android-sdk-linux/tools/android update sdk --no-ui 

But this does not work:

  > /usr/bin/git rev-list 3440b28279e2e95113ce1c9499d9d881e76f6810 # timeout=10 $ /opt/android-sdk-linux/tools/android list target [android] Using Android SDK: /opt/android-sdk-linux $ /opt/android-sdk-linux/platform-tools/adb start-server * daemon not running. starting it now on port 7767 * * daemon started successfully * $ /opt/android-sdk-linux/platform-tools/adb start-server [android] Starting Android emulator $ /opt/android-sdk-linux/tools/emulator -ports 7765,7766 -prop persist.sys.language=en -prop persist.sys.country=US -avd hudson_en-US_160_WVGA_android-19_armeabi-v7a -no-snapshot-load -no-snapshot-save -no-window Failed to Initialize backend EGL display Could not initialize emulated framebufferemulator: WARNING: Could not initialize OpenglES emulation, using software renderer. emulator: warning: opening audio output failed $ /opt/android-sdk-linux/platform-tools/adb connect localhost:7766 connected to localhost:7766 [android] Waiting for emulator to finish booting... $ /opt/android-sdk-linux/platform-tools/adb -s localhost:7766 shell getprop init.svc.bootanim error: device offline $ /opt/android-sdk-linux/platform-tools/adb connect localhost:7766 $ /opt/android-sdk-linux/platform-tools/adb -s localhost:7766 shell getprop init.svc.bootanim error: device offline ... $ /opt/android-sdk-linux/platform-tools/adb connect localhost:7766 [android] Interrupted while waiting for emulator to finish booting. [android] Emulator was shut down before it finished booting $ /opt/android-sdk-linux/platform-tools/adb disconnect localhost:7766 [android] Stopping Android emulator $ /opt/android-sdk-linux/platform-tools/adb kill-server Archiving artifacts Recording test results ERROR: Publisher hudson.tasks.junit.JUnitResultArchiver aborted due to exception hudson.AbortException: Test reports were found but none of them are new. Did tests run? For example, AndroidManifest.xml is 10 min old 

Is there anyone with an explanation for this problem? Thanks

+6
source share
1 answer

I am facing the same problem even when you try to execute commands manually. But I could solve the problem when using ports like 5555.5556, according to this comment: JENKINS-27456

There is a related stretch request: PR on github

I will see if I have time to get and test the assembly with this patch and let you know if it solves this problem.

+1
source

Source: https://habr.com/ru/post/986624/


All Articles