2011-01-01 15 views
10

Me gustaría copiar toda la instalación de mi emulador a otra computadora con un atajo de escritorio que la iniciará para que mi amigo pueda probar mi aplicación. ¿Alguien ha hecho esto?Android - Cómo copiar el emulador a un amigo para probar

+0

Sé que es posible copiar un emulador, pero no estoy seguro de cómo. Cada AVD tiene una carpeta y un archivo de configuración, por lo que puede intentar copiarlos. Sin embargo, no sé de una manera de iniciar un emulador sin el SDK, el administrador AVD o ADB. ¿Por qué no simplemente enviar a tu amigo el .apk e instalarlo en un emulador que tiene? – John

+0

Agregué un tutorial rápido, avíseme si eso funciona para usted :) – Shardul

Respuesta

8

Bueno, no es cierto que necesita el SDK completo para ejecutar el emulador. Si copia sólo estos archivos de la instalación de Android SDK y de su AVD (es decir ~/.android/avd/my.avd)

. 
|-- cache.img 
|-- config.ini 
|-- emulator 
|-- emulator-user.ini 
|-- kernel-qemu 
|-- ramdisk.img 
|-- sdcard.img 
|-- system.img 
|-- userdata.img 
|-- userdata-qemu.img 
`-- WVGA800 
    |-- arrow_down.png 
    |-- arrow_left.png 
    |-- arrow_right.png 
    |-- arrow_up.png 
    |-- background_land.png 
    |-- background_port.png 
    |-- button.png 
    |-- controls.png 
    |-- hardware.ini 
    |-- keyboard.png 
    |-- key.png 
    |-- layout 
    |-- select.png 
    `-- spacebar.png 

usted será capaz de iniciar el emulador como

$ ./emulator -sysdir . -kernel kernel-qemu -ramdisk ramdisk.img -system system.img -skindir . -skin WVGA800 -datadir . 

y cualquier APK instalado y conjunto de configuración persistirá Su amigo solo necesitaría ejecutar esta línea de comando que puede poner en una secuencia de comandos.

+0

Voy a probar esto y escribir un pequeño script rápido para comprimir este material y sería más fácil. – Mark

+0

Exactamente lo que estaba imaginando. ¡Gracias! – Mark

+0

Intenté esto tanto en Mac OS X como en Windows 7. Funciona muy bien. ¡Gracias! – Steve

1

Requisitos previos: Su amigo debe tener instalado el SDK de Android, con el nivel de la API requerida, es decir, si está desarrollando en Android 1.6 a su amigo debe tener al menos 1.6 instalado

Bueno, teniendo en cuenta la situación Voy a recomendar se debería darle a su amigo el archivo <application-name>.apk que se genera en su carpeta project\bin, ya que cualquier método requeriría un dispositivo o SDK instalado en la máquina.

Luego, puede solicitar a su amigo para instalar ese archivo .apk con pedir él \ ella para navegar hasta el directorio de herramientas SDK y ejecutar abd install "<.apk folder directory>.<apk-file-name>.apk" cuando algunos AVD se está ejecutando, y se pueden crear utilizando herramientas de android create avd -n <name> -t <targetID> directorio del SDK. Complete tutorial on how to create avd is here.

Pero si insistes en hacer una transferencia de todo tu AVD hay un tutorial rápido no probado.

Sí, seguramente puede hacer eso, creo. No he probado esto en otra máquina pero espero que esto te ayude.

Ahora

  1. vaya a su directorio .android\avd, así que no sé sobre el otro sistema operativo, pero en Windows 7 en su C:\Users\<user-name>\.android\avd
  2. Copia el archivo <Android Virtual Device Name>.ini y <Android Virtual Device Name>.avd carpeta. Lo que puedes pegar puede ser tu unidad flash o compartir en línea. No sé si eliges tu forma de transferir estos datos.
  3. abierto <Android Virtual Device Name>.ini con cualquier editor de texto y cambiar path=C:\Users\<your-user-name>\.android\avd\<Android Virtual Device Name>.avd con path=C:\Users\<your-friends-name>\.android\avd\<Android Virtual Device Name>.avd , básicamente, que están cambiando la ruta en la carpeta .avd mentiras.

ahora para crear un escritorio atajo

  1. Crear un archivo de texto en blanco con:

    cd <friends-sdk-directory>\tools 
    <root drive of the friends sdk-directory> : 
    emulator -avd <Android Virtual Device Name> 
    

    y guárdelo como emulator_shortcut.bat

Ahora, cuando se inicia el archivo bat tu emulador comenzará.

Algunas notas:

Asegúrese de editar <friends-sdk-directory>, <Android Virtual Device Name>, <your-user-name>, <your-friends-name>, <.apk folder directory>, <apk-file-name> con los valores apropiados.

+0

Seguí su recomendación y simplemente copié el archivo sd que pude especificar al configurar el emulador en la otra computadora. – Mark

0

Para ejecutar el emulador correctamente, tendrá tres componentes

  1. El emulator.exe en el SDK_folder/tools/

  2. imágenes del sistema Android y pieles emulador

    imágenes están en <SDK folder>/platforms/<specific platform>/images
    máscaras están en <SDK folder>/platforms/<specific platform>/skins

    Asegúrese de que las imágenes y máscaras estén en la misma carpeta.

    Si utiliza las API de Google como su sistema de destino, las imágenes están en
    <SDK folder>/add-ons/<specific google api version>/images

  3. imágenes de los usuarios que también son conocidos como AVDS. Puede crearlos con el administrador de AVD y la ubicación predeterminada de los AVD creados depende de su sistema operativo.
    Para Win7, está bajo C:\Users\<user-name>\.android\avd.

OK. Ahora podría mover estos tres componentes a cualquier lugar que desee.

Digamos que ha copiado el emulador en <My Emulator Dir>, copió las imágenes del sistema y máscaras en <System Image Dir>, copió su avd específico en <User Image Dir>.

Ahora podría escribir un archivo por lotes para ejecutar el emulador.
<My Emulator Dir>\emulator.exe -sysdir <System Image Dir> -datadir <User Image Dir> -cache <User Image Dir>\cache.img

0

Aquí es un buen artículo cómo copiar dispositivos AVD ya creados a nueva máquina:

http://blahti.wordpress.com/2011/08/24/how-to-export-and-import-android-virtual-device-avd-files/

Una breve descripción:

  1. Encuentra su carpeta de AVD en que la máquina , revise su directorio de usuario. Para mí, con el nombre de usuario “blahti”, esos lugares son:

    Windows 7: \ Users \ blahti.android

    Windows XP: C: \ Documents and Settings \ blahti.android \

    Linux/Mac: ~/.android

  2. En la carpeta avd do: Comprima la carpeta device.avd y el archivo device.ini. (reemplace “dispositivo” con el nombre del dispositivo que desea copiar Por ejemplo:. Evo4g.avd, Evo4g.ini.)

  3. Editar el archivo ini y hacer correcciones, según sea necesario: (a) usuario el nombre podría ser diferente; (b) cambie la barra inclinada en la ruta a Windows o barra diagonal de Unix.

Cuestiones relacionadas