2016-04-04 92 views
0

我在MacMini上安裝了Jenkins和Android Emulator Plugin。但仿真器不工作:Jenkins Android模擬器錯誤:找不到設備'localhost:7903'(模擬器啓動,但連接失敗)

這裏是日誌:

[android] Starting Android emulator 
[android] Erasing existing emulator data... 
$ /Users/Shared/Jenkins/android-sdk/tools/emulator -ports 7903,7904 -prop persist.sys.language=en -prop persist.sys.country=US -avd hudson_en-US_240_HVGA_android-19_armeabi-v7a_jenkins -no-snapshot-load -no-snapshot-save -wipe-data -no-window -verbose 
resize2fs 1.42.13 (17-May-2015) 
The filesystem is already 51200 (4k) blocks long. Nothing to do! 

emulator: found SDK root at /Users/Shared/Jenkins/android-sdk 
emulator: Android virtual device file at: /Users/Shared/Jenkins/Home/jobs/Champion/workspace/.android/avd/hudson_en-US_240_HVGA_android-19_armeabi-v7a_jenkins.ini 
emulator: virtual device content at /Users/Shared/Jenkins/Home/jobs/Champion/workspace/.android/avd/hudson_en-US_240_HVGA_android-19_armeabi-v7a_jenkins.avd 
emulator: virtual device config file: /Users/Shared/Jenkins/Home/jobs/Champion/workspace/.android/avd/hudson_en-US_240_HVGA_android-19_armeabi-v7a_jenkins.avd/config.ini 
emulator: using core hw config path: /Users/Shared/Jenkins/Home/jobs/Champion/workspace/.android/avd/hudson_en-US_240_HVGA_android-19_armeabi-v7a_jenkins.avd/hardware-qemu.ini 
emulator: Found AVD target API level: 19 
emulator: Read property file at /Users/Shared/Jenkins/android-sdk/system-images/android-19/default/armeabi-v7a//build.prop 
emulator: No boot.prop property file found. 
emulator: found skin 'HVGA' in directory: /Users/Shared/Jenkins/android-sdk/platforms/android-19/skins 
emulator: autoconfig: -skin HVGA 
emulator: autoconfig: -skindir /Users/Shared/Jenkins/android-sdk/platforms/android-19/skins 
emulator: found skin-specific hardware.ini: /Users/Shared/Jenkins/android-sdk/platforms/android-19/skins/HVGA/hardware.ini 
emulator: keyset loaded from: /Users/Shared/Jenkins/Home/jobs/Champion/workspace/.android/default.keyset 
emulator: trying to load skin file '/Users/Shared/Jenkins/android-sdk/platforms/android-19/skins/HVGA/layout' 
emulator: skin network speed: 'full' 
emulator: skin network delay: 'none' 
emulator: autoconfig: -kernel /Users/Shared/Jenkins/android-sdk/system-images/android-19/default/armeabi-v7a//kernel-qemu 
emulator: Auto-detect: Kernel image requires legacy device naming scheme. 
emulator: Auto-detect: Kernel does support YAFFS2 partitions. 
emulator: autoconfig: -ramdisk /Users/Shared/Jenkins/android-sdk/system-images/android-19/default/armeabi-v7a//ramdisk.img 
emulator: Using initial system image: /Users/Shared/Jenkins/android-sdk/system-images/android-19/default/armeabi-v7a//system.img 
emulator: autoconfig: -data /Users/Shared/Jenkins/Home/jobs/Champion/workspace/.android/avd/hudson_en-US_240_HVGA_android-19_armeabi-v7a_jenkins.avd/userdata-qemu.img 
emulator: autoconfig: -initdata /Users/Shared/Jenkins/Home/jobs/Champion/workspace/.android/avd/hudson_en-US_240_HVGA_android-19_armeabi-v7a_jenkins.avd/userdata.img 
emulator: autoconfig: -cache /Users/Shared/Jenkins/Home/jobs/Champion/workspace/.android/avd/hudson_en-US_240_HVGA_android-19_armeabi-v7a_jenkins.avd/cache.img 
emulator: autoconfig: -sdcard /Users/Shared/Jenkins/Home/jobs/Champion/workspace/.android/avd/hudson_en-US_240_HVGA_android-19_armeabi-v7a_jenkins.avd/sdcard.img 
emulator: Physical RAM size: 512MB 

emulator: autoconfig: -snapstorage /Users/Shared/Jenkins/Home/jobs/Champion/workspace/.android/avd/hudson_en-US_240_HVGA_android-19_armeabi-v7a_jenkins.avd/snapshots.img 
emulator: GPU emulation is disabled 
emulator: WARNING: CPU acceleration only works with x86/x86_64 system images. 
Content of hardware configuration file: 
    hw.cpu.arch = arm 
    hw.cpu.model = cortex-a8 
    hw.ramSize = 512 
    hw.screen = touch 
    hw.mainKeys = yes 
    hw.trackBall = yes 
    hw.keyboard = no 
    hw.keyboard.lid = no 
    hw.keyboard.charmap = qwerty2 
    hw.dPad = yes 
    hw.gsmModem = yes 
    hw.gps = yes 
    hw.battery = yes 
    hw.accelerometer = yes 
    hw.audioInput = yes 
    hw.audioOutput = yes 
    hw.sdCard = yes 

    disk.cachePartition = yes 
    disk.cachePartition.path = /Users/Shared/Jenkins/Home/jobs/Champion/workspace/.android/avd/hudson_en-US_240_HVGA_android-19_armeabi-v7a_jenkins.avd/cache.img 
    disk.cachePartition.size = 66m 
    hw.lcd.width = 320 
    hw.lcd.height = 480 
    hw.lcd.depth = 16 
    hw.lcd.density = 160 
    hw.lcd.backlight = yes 
    hw.gpu.enabled = no 
    hw.initialOrientation = portrait 
    hw.camera.back = emulated 
    hw.camera.front = none 
    vm.heapSize = 48 
    hw.sensors.proximity = yes 
    hw.sensors.magnetic_field = yes 
    hw.sensors.orientation = yes 
    hw.sensors.temperature = yes 
    hw.useext4 = yes 
    kernel.path = /Users/Shared/Jenkins/android-sdk/system-images/android-19/default/armeabi-v7a//kernel-qemu 
    kernel.parameters = androidboot.hardware=goldfish android.checkjni=1 
    kernel.newDeviceNaming = no 
    kernel.supportsYaffs2 = yes 
    disk.ramdisk.path = /Users/Shared/Jenkins/android-sdk/system-images/android-19/default/armeabi-v7a//ramdisk.img 
    disk.systemPartition.initPath = /Users/Shared/Jenkins/android-sdk/system-images/android-19/default/armeabi-v7a//system.img 
    disk.systemPartition.size = 550m 
    disk.dataPartition.path = /Users/Shared/Jenkins/Home/jobs/Champion/workspace/.android/avd/hudson_en-US_240_HVGA_android-19_armeabi-v7a_jenkins.avd/userdata-qemu.img 
    disk.dataPartition.initPath = /Users/Shared/Jenkins/Home/jobs/Champion/workspace/.android/avd/hudson_en-US_240_HVGA_android-19_armeabi-v7a_jenkins.avd/userdata.img 
    disk.dataPartition.size = 200m 
    disk.snapStorage.path = /Users/Shared/Jenkins/Home/jobs/Champion/workspace/.android/avd/hudson_en-US_240_HVGA_android-19_armeabi-v7a_jenkins.avd/snapshots.img 
    avd.name = hudson_en-US_240_HVGA_android-19_armeabi-v7a_jenkins 
. 
QEMU options list: 
emulator: argv[00] = "/Users/Shared/Jenkins/android-sdk/tools/emulator64-arm" 
emulator: argv[01] = "-boot-property" 
emulator: argv[02] = "persist.sys.language=en" 
emulator: argv[03] = "-boot-property" 
emulator: argv[04] = "persist.sys.country=US" 
emulator: argv[05] = "-android-ports" 
emulator: argv[06] = "7903,7904" 
emulator: argv[07] = "-android-hw" 
emulator: argv[08] = "/Users/Shared/Jenkins/Home/jobs/Champion/workspace/.android/avd/hudson_en-US_240_HVGA_android-19_armeabi-v7a_jenkins.avd/hardware-qemu.ini" 
Concatenated QEMU options: 
/Users/Shared/Jenkins/android-sdk/tools/emulator64-arm -boot-property persist.sys.language=en -boot-property persist.sys.country=US -android-ports 7903,7904 -android-hw /Users/Shared/Jenkins/Home/jobs/Champion/workspace/.android/avd/hudson_en-US_240_HVGA_android-19_armeabi-v7a_jenkins.avd/hardware-qemu.ini 
emulator: Starting QEMU main loop 
emulator:  trying to find: /Users/Shared/Jenkins/android-sdk/tools/lib/ca-bundle.pem 

emulator: registered 'boot-properties' qemud service 
emulator: registered 'boot-properties' qemud service 
emulator: Adding boot property: 'persist.sys.language' = 'en' 
emulator: Adding boot property: 'persist.sys.country' = 'US' 
emulator: Using kernel serial device prefix: ttyS 
emulator: Ramdisk image contains fstab.goldfish file 
emulator: Found format of system partition: 'ext4' 
emulator: Found format of userdata partition: 'ext4' 
emulator: Found format of cache partition: 'ext4' 
emulator: system partition format: ext4 
emulator: Mapping 'system' partition image to /tmp/android-jenkins/emulator-dyB0c4 
emulator: nand_add_dev: system,size=0x22600000,file=/tmp/android-jenkins/emulator-dyB0c4,initfile=/Users/Shared/Jenkins/android-sdk/system-images/android-19/default/armeabi-v7a//system.img,pagesize=512,extrasize=0 
Creating filesystem with parameters: 
    Size: 209715200 
    Block size: 4096 
    Blocks per group: 32768 
    Inodes per group: 6400 
    Inode size: 256 
    Journal blocks: 1024 
    Label: 
    Blocks: 51200 
    Block groups: 2 
    Reserved block group size: 15 
Created filesystem with 11/12800 inodes and 1865/51200 blocks 
emulator: userdata partition format: ext4 
emulator: nand_add_dev: userdata,size=0xc800000,file=/Users/Shared/Jenkins/Home/jobs/Champion/workspace/.android/avd/hudson_en-US_240_HVGA_android-19_armeabi-v7a_jenkins.avd/userdata-qemu.img,initfile=/Users/Shared/Jenkins/Home/jobs/Champion/workspace/.android/avd/hudson_en-US_240_HVGA_android-19_armeabi-v7a_jenkins.avd/userdata.img,pagesize=512,extrasize=0 
emulator: cache partition format: ext4 
emulator: Creating empty cache partition image at: /Users/Shared/Jenkins/Home/jobs/Champion/workspace/.android/avd/hudson_en-US_240_HVGA_android-19_armeabi-v7a_jenkins.avd/cache.img 
Creating filesystem with parameters: 
    Size: 69206016 
    Block size: 4096 
    Blocks per group: 32768 
    Inodes per group: 4224 
    Inode size: 256 
    Journal blocks: 1024 
    Label: 
    Blocks: 16896 
    Block groups: 1 
    Reserved block group size: 7 
Created filesystem with 11/4224 inodes and 1302/16896 blocks 
emulator: nand_add_dev: cache,size=0x4200000,file=/Users/Shared/Jenkins/Home/jobs/Champion/workspace/.android/avd/hudson_en-US_240_HVGA_android-19_armeabi-v7a_jenkins.avd/cache.img,pagesize=512,extrasize=0 
emulator: Adding boot property: 'dalvik.vm.heapsize' = '48m' 
emulator: Adding boot property: 'ro.config.low_ram' = 'true' 
emulator: Adding boot property: 'qemu.sf.lcd_density' = '160' 
emulator: Adding boot property: 'qemu.hw.mainkeys' = '1' 
emulator: Adding boot property: 'qemu.sf.fake_camera' = 'back' 
emulator: Kernel parameters: qemu.gles=0 qemu=1 console=ttyS0 android.qemud=ttyS1 androidboot.hardware=goldfish android.checkjni=1 ndns=1 
emulator: warning: opening audio input failed 

emulator: Forcing ro.adb.qemud to "0". 
emulator: sent '0012host:emulator:7904' to ADB server 
emulator: android_hw_fingerprint_init: fingerprint qemud listen service initialized 

emulator: Failed to parse AndroidStudio preferences file usage.statistics.xml 
emulator: Defaulting user crash-report opt-in to false 
emulator: Skipping metrics reporting: No user opt-in. 
emulator: UpdateChecker: skipped version check 
goldfish_fb_get_pixel_format:170: display surface,pixel format: 
    bits/pixel: 16 
    bytes/pixel: 2 
    depth:  16 
    red:   bits=5 mask=0xf800 shift=11 max=0x1f 
    green:  bits=6 mask=0x7e0 shift=5 max=0x3f 
    blue:  bits=5 mask=0x1f shift=0 max=0x1f 
    alpha:  bits=0 mask=0x0 shift=0 max=0x0 
$ /Users/Shared/Jenkins/android-sdk/platform-tools/adb connect localhost:7904 
unable to connect to localhost:7904: Connection refused 
[android] Waiting for emulator to finish booting... 
$ /Users/Shared/Jenkins/android-sdk/platform-tools/adb -s localhost:7904 shell getprop init.svc.bootanim 
error: device 'localhost:7904' not found 
$ /Users/Shared/Jenkins/android-sdk/platform-tools/adb connect localhost:7904 
$ /Users/Shared/Jenkins/android-sdk/platform-tools/adb -s localhost:7904 shell getprop init.svc.bootanim 
error: device 'localhost:7904' not found 

我已經嘗試了不同的仿真器(API級別15,16,17,18,19,20)。我也嘗試了不同的Android模擬器插件版本(2.13.1和2.10)。似乎沒有任何工作。請幫忙。

+0

[Android模擬器不啓動]的可能重複(http://stackoverflow.com/questions/31272348/android-emulator-does-not-launch) –

+0

嗨Wilder Pereira。主題「Android模擬器不啓動」不包含任何可以幫助我的答案。在我的情況下,模擬器啓動,但連接到模擬器不起作用。 – user1428852

回答

0

感謝您的幫助。在我的情況下,解決方案是將android模擬器插件降級到版本2.12。最新版本(2.13.1)在我的情況下不起作用。

2

Android emulator pluginJenkins不是很穩定(可能是插件問題或我的Jenkins構建機)。我發現了一種始終適用於我的配置。

這是從日誌行(與你的相比): $/backup/android-sdk-linux/tools/emulator -ports 7379,7380 -prop persist.sys.language=en -prop persist.sys.country=US -avd hudson_en-US_160_WXGA800_android-17_x86_namshi -no-snapshot-load -no-snapshot-save -no-window -no-boot-anim -noaudio -verbose

在這裏,從作業的仿真器配置的樣子:

emulator config

我的建議是用不同的配置玩並找到一個穩定。另外,如果端口繁忙,請嘗試重新啓動您的Jenkins機器並查看是否有幫助。