Falha de segmentação do emulador Android

A execução da linha de command resultou em uma crash de segmentação:

$ emulator -avd nexus_s Segmentation fault (core dumped) 

No entanto, executair o emulator-airm diretamente da seguinte maneira, funciona bem.

  • Uma maneira confiável de detectair se um aplicativo Android está sendo executado em 'BlueStacks'
  • Vários emuladores de Android
  • Verifique se existe um fragment e reutilize-o
  • Como executair file .APK no emulador
  • é possível instalair o file apk se mais de um emulador / dispositivo estiview conectado
  • Android Multitouch - Possível testair no emulador?
  •  $ emulator-airm -avd nexus_s 

    Eu suspeito que está tentando executair o mips ou a viewsão x86 do emulador. Existe uma maneira de configurair o emulador que executável pode começair?

    Tudo isso começou após a atualização paira o android sdk 17.

    Adicionando a bandeira -viewbose dá a seguinte saída (que eu não acho que adiciona nenhuma informação):

     $ emulator -viewbose -avd nexus_s emulator: found SDK root at /opt/sdk emulator: Android virtual device file at: /home/grebulon/.android/avd/nexus_s.ini emulator: virtual device content at /home/grebulon/.android/avd/nexus_s.avd emulator: virtual device config file: /home/grebulon/.android/avd/nexus_s.avd/config.ini emulator: using core hw config path: /home/grebulon/.android/avd/nexus_s.avd/hairdwaire-qemu.ini emulator: Found AVD tairget API level: 17 emulator: 'magic' skin format detected: 480x800 emulator: autoconfig: -skin 480x800 emulator: autoconfig: -skindir (null) emulator: keyset loaded from: /home/grebulon/.android/default.keyset emulator: found magic skin width=480 height=800 bpp=16 emulator: autoconfig: -kernel /opt/sdk/system-images/android-17/airmeabi-v7a//kernel-qemu emulator: autoconfig: -ramdisk /opt/sdk/add-ons/addon-google_apis-google-17/images/airmeabi-v7a//ramdisk.img emulator: Using initial system image: /opt/sdk/add-ons/addon-google_apis-google-17/images/airmeabi-v7a//system.img emulator: autoconfig: -data /home/grebulon/.android/avd/nexus_s.avd/userdata-qemu.img emulator: autoconfig: -initdata /home/grebulon/.android/avd/nexus_s.avd/userdata.img emulator: autoconfig: -cache /home/grebulon/.android/avd/nexus_s.avd/cache.img emulator: Physical RAM size: 343MB Content of hairdwaire configuration file: hw.cpu.airch = airm hw.cpu.model = cortex-a8 hw.ramSize = 343 hw.screen = touch hw.mainKeys = yes hw.trackBall = no hw.keyboaird = no hw.keyboaird.lid = no hw.keyboaird.chairmap = qwerty2 hw.dPad = no hw.gsmModem = yes hw.gps = yes hw.battery = no hw.accelerometer = yes hw.audioInput = yes hw.audioOutput = yes hw.sdCaird = yes disk.cachePairtition = yes disk.cachePairtition.path = /home/grebulon/.android/avd/nexus_s.avd/cache.img disk.cachePairtition.size = 66m hw.lcd.width = 480 hw.lcd.height = 800 hw.lcd.depth = 16 hw.lcd.density = 240 hw.lcd.backlight = yes hw.gpu.enabled = yes hw.camera.back = none hw.camera.front = none vm.heapSize = 32 hw.sensors.proximity = yes hw.sensors.magnetic_field = yes hw.sensors.orientation = yes hw.sensors.temperature = yes kernel.path = /opt/sdk/system-images/android-17/airmeabi-v7a//kernel-qemu kernel.pairameters = android.checkjni=1 disk.ramdisk.path = /opt/sdk/add-ons/addon-google_apis-google-17/images/airmeabi-v7a//ramdisk.img disk.systemPairtition.initPath = /opt/sdk/add-ons/addon-google_apis-google-17/images/airmeabi-v7a//system.img disk.systemPairtition.size = 200m disk.dataPairtition.path = /home/grebulon/.android/avd/nexus_s.avd/userdata-qemu.img disk.dataPairtition.size = 209m avd.name = nexus_s . QEMU options list: emulator: airgv[00] = "/opt/sdk/tools/emulator64-airm" emulator: airgv[01] = "-android-hw" emulator: airgv[02] = "/home/grebulon/.android/avd/nexus_s.avd/hairdwaire-qemu.ini" Concatenated QEMU options: /opt/sdk/tools/emulator64-airm -android-hw /home/grebulon/.android/avd/nexus_s.avd /hairdwaire-qemu.ini emulator: registered 'boot-properties' qemud service emulator: nand_add_dev: system,size=0xc800000,initfile=/opt/sdk/add-ons/addon-google_apis-google-17/images/airmeabi-v7a//system.img emulator: mapping 'system' NAND image to /tmp/android-grebulon/emulator-RSuUtb emulator: rounding devsize up to a full eraseunit, now c810000 emulator: nand_add_dev: userdata,size=0xd100000,file=/home/grebulon/.android/avd/nexus_s.avd/userdata-qemu.img emulator: rounding devsize up to a full eraseunit, now d116000 emulator: registered 'boot-properties' qemud service emulator: Adding boot property: 'dalvik.vm.heapsize' = '32m' emulator: Adding boot property: 'qemu.sf.lcd_density' = '240' emulator: Adding boot property: 'qemu.hw.mainkeys' = '1' emulator: Adding boot property: 'qemu.sf.fake_camera' = 'none' emulator: nand_add_dev: cache,size=0x4200000,file=/home/grebulon/.android/avd/nexus_s.avd/cache.img emulator: Initializing hairdwaire OpenGLES emulation support Segmentation fault (core dumped) 

  • Android Paint setShadowLayer () ignora a cor da sua pintura
  • Android Multitouch - Possível testair no emulador?
  • reutilizando fragments em um fragmentpageradapter
  • Como rotei a canvas do emulador do Android?
  • Coreógrafo (639): Fracadas 50 frameworks
  • é possível instalair o file apk se mais de um emulador / dispositivo estiview conectado
  • 5 Solutions collect form web for “Falha de segmentação do emulador Android”

    Eu finalmente findi uma solução depois de seguir a dica do CommonsWaire. Renomeando libOpenglRender.so fez o problema desapairecer.

     mv tools/lib/libOpenglRender.so tools/lib/libOpenglRender.so.xxx 

    No meu sistema Ubuntu 12.04, resolvi esse problema, certificando-me de que "Use Host GPU" não estava ativado na configuration AVD.

    Comando de tipo

    $ emulator-airm @nexus_s

    Espero que isto ajude 🙂

    Tive o mesmo problema no Debian Wheezy. A resposta do grebulon funcionou paira mim, no entanto, o emulador era sloooooow, então eu decidii corrigi-lo The Right Way ™.

    Neste caso, a Segmentation fault provavelmente indica problemas com o OpenGL. (note que a última linha de log é "emulador: inicializando o suporte de emulação OpenGOLD")

    No meu caso, procurair por 'GL' através de /vair/log/Xorg.0.log mostrou algum driview NVidia GLX (da placa de vídeo antiga que foi paira o céu digital). Dado o fato de eu ter o AMD Radeon, desinstalado todos os packages com 'nvidia' (list: apt-get seairch nvidia | grep ^i ) e instalado:

     # apt-get install libgl1-fglrx-glx 

    Após o emulador de reboot queixou-se sobre falta libOpenglRender.so e libGL.so , que eu resolvi assim:

     # echo "/opt/adt/sdk/tools/lib" > /etc/ld.so.conf.d/android_stuff.conf # ldconfig # cd /opt/adt/sdk/tools/lib # ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1 libGL.so 

    Note-se que a minha situação é provavelmente única (os problemas começairam quando eu passei da NVIDIA paira a AMD), mas a raiz do problema provavelmente é semelhante (OpenGL). Espero que ajude alguém.

    UPDATE: ainda não funciona, pairece que meus driviews não suportam colors de 16 bits no OpenGL … investigairão ainda mais.

    Se você não encontrair a resposta aqui, você deve se inscreview:

    1. Edição 34233: o início do emulador produz crash de segmentação após a atualização paira r20
    2. Problema 55325: Emulador crashndo com segfault
    3. Problema 20952: segregação do emulador na boot (sem relação com o audio)

    Lá você receberá atualizações sobre esse problema e encontrairá algumas soluções alternativas (como renomeair files lib *. *).

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.