2011-07-07 9 views
13

Actualicé a las herramientas sdk de Android 12. Como nota de la versión google dice: El administrador y emulador AVD ahora puede usar imágenes del sistema compiladas para CPU ARM v7 y x86.Instalación de una imagen x86 en nuevas herramientas sdk v12

¿Alguien ha intentado ejecutar una imagen x86? ¿Hay alguna 3.0+ imágenes?

Gracias,

+0

lo intentó pero no pudo crear un nuevo AVD para funcionar en sistemas x86. Y no hay nada en las opciones "./android create avd". – Kevin

+1

alguien de Google respondió en el grupo de desarrolladores de Android google: construye el árbol fuente AOSP usando el producto "full_x86-spa", luego ejecuta "emulator". Advertencia: actualmente * no * es más rápido que la emulación ARM (pero estamos trabajando en ello). –

+2

Mire [aquí] (http://vladnevzorov.com/2011/02/08/android-os-build-options/) para obtener instrucciones sobre cómo construir el ASOP con full_x86-eng. Lo probaré más tarde en este día. –

Respuesta

0

Después de unos pocos meses transcurridos, el código fuente para el androide 4.0 fue liberado y me parece que las máquinas virtuales x86 son más rápidos que cualquier solución Probé el cual utiliza el emulador de Android .

Puede encontrar instrucciones sobre el uso de imágenes x86 Android aquí: http://www.android-x86.org/

6

En el GUI del SDK para la configuración del emulador, la tipo de CPU cuadro desplegable está desactivada. Probablemente esto es algo que están preparando para la versión 13 de las herramientas de Android SDK. (También es posible que no de mi revisión plataforma instalada tienen imágenes x86)

Traté de correr una de mis imágenes del emulador como x86 de forma explícita, y conseguir esto:

C:\Program Files\Android-SDK\tools>emulator-x86.exe -avd HTC_Magic 
qemu: linux kernel too old to load a ram disk C:\Program Files\Android-SDK/platf 
orms\android-4\images\/kernel-qemu, C:\Program Files\Android-SDK/add-ons\addon_g 
oogle_apis_google_inc_4\images\/ramdisk.img, qemu=1 console=ttyS0 android.qemud= 
ttyS1 androidboot.hardware=goldfish clocksource=pit android.checkjni=1 ndns=2 

creo que las necesidades de imagen emulador para ser creado explícitamente para x86 ... Sería bueno tener una imagen x86 para que el rendimiento de subrayando qemu suba, ya que no tendrá que emular el conjunto de instrucciones de la CPU ARM ...

+0

Entonces, ¿por qué Google lanzó la herramienta SDK r12? Este es el único cambio según las notas de la versión. – Kevin

+0

Como se anuncia, la mejora principal de la nueva versión de las herramientas SDK es la capacidad de emular imágenes compiladas en x86. Pero cuando crea un nuevo avd, la opción de tipo de CPU se desactiva cuando se selecciona cualquier objetivo API. –

+0

Creo que lanzaron este complemento de ADT 12 para la liberación de eclipse, que tiene muchos cambios para el desarrollo. Probablemente lanzarán imágenes de plataformas x86 para las herramientas SDK r12 en algún momento en el futuro ... – ZoltanF

5

Ya puede ejecutar http://www.android-x86.org/ y conectarse a él con adb sobre tcpip en este momento. No necesita el soporte SDK para ello. Y es muy rápido.

De lo contrario, si instala el complemento de Google TV en Linux, puede crear un avd de Google TV y usará x86. Realmente funciona muy bien solo en Linux, ya que es donde se tuneliza adecuadamente al hipervisor.

Existen diversas publicaciones en el blog sobre cómo configurarlas correctamente, p. http://commonsware.com/blog/2011/09/01/google-tv-emulator-seemingly-pointless.html

+1

http://blogs.nuxeo.com/dev/2011/10/speeding-up-the-android-emulator.html – Farhan

0

http://software.intel.com/en-us/articles/android-virtual-device-emulation-for-ia/

artículo actualizado proporciona información sobre el uso de imágenes 3.2, tal vez mi SDK no ofrece tal opción (probado 2.3.3, 3.2 y 4.0. 3)

es más probable que el artículo se refiera a una compilación sdk basada en Intel, que no es la proporcionada por el sitio del desarrollador de Android.

Pueden añadir imágenes Intel (sin embargo, es cierto que el emulador necesita imágenes basadas en x86) más tarde y el apoyo también de Intel abi

0

He seguido las instrucciones here y fue capaz de construir una imagen de x86 de trabajo. Funciona muy bien, mucho más rápido que la emulación ARM, siempre que kvm esté habilitado, lo que se puede hacer haciendo "sudo apt-get install kvm" en máquinas Ubuntu. Para verificar si kvm ya está en su máquina, haga una lsmod | grep kvm.

Para responder a la otra pregunta, Google aún no ha publicado ninguna imagen con su SDK y este es el hilo donde alguien de Google respondió a mi question al respecto.

Planean lanzar imágenes de Gingerbread muy pronto. Por eso no hay una opción desplegable que diga "Intel" o x86 en la caja de la CPU de la herramienta Android (todavía).

1

Debe instalar Intel® Atom ™ Android x86 Emulator Image.

Se puede encontrar instrucciones detalladas en this link

+0

Con ADT rev 17 está integrado. Ver http://android-developers.blogspot.jp/2012/03/updated-sdk-tools-and-adt-revision-17.html y http://developer.android.com/guide/developing/ devices/emulator.html # accel-vm – ThomasW

Cuestiones relacionadas