5 votos

¿Cómo ejecutar aplicaciones Android en Amazon EC2?

Conozco dos emuladores de Android como BlueStacks (Windows y macOS) y Genymotion (macOS y Linux). Ambos utilizan imágenes virtuales para ejecutar la emulación de Android y funcionan bien en mi MacBook. Sin embargo, no funcionarán en VPS, ya que no se puede utilizar VM dentro de un entorno ya virtualizado (como VPS o Amazon EC2).

¿Existe alguna solución para ejecutar la aplicación Android con trabajos 24h/7d en Amazon EC2 o en diferentes VPS, ya sea en Linux, macOS o utilizando alguna AMI especial utilizada para Android?

3voto

Mazal Puntos 150

Gracias a Ravello's soporte completo de virtualización anidada, es posible ejecutar el emulador de Android con aceleración por hardware en cualquier nube pública siguiendo estos pasos:

  1. Crear una VM anfitriona en Ravello (en AWS) para el emulador de Android.

    La forma más fácil de poner en marcha Xubuntu 14.04.1 en Ravello es instalarlo desde un CD-ROM.

    Asegúrese de habilitar el soporte de virtualización completo para el emulador en esta VM de Ubuntu cargando el módulo KVM:

    sudo modprobe kvm_amd
    sudo chmod 666 /dev/kvm
  2. Instala el emulador de Android en la VM recién creada en AWS.

    1. Instalar OpenJDK

      sudo apt-get install openjdk-6-jre openjdk-6-jdk icedtea6-plugin
    2. Descargue e instale el último SDK de Android:

      wget http://dl.google.com/android/android-sdk_r23.0.2-linux.tgz
      tar -xvzf android-sdk_r23.0.2-linux.tgz
      cd ~/android-sdk-linux/tools
      ./android
  3. Crea un AVD (Dispositivo Virtual Android) para ejecutarlo en el emulador.

    ~/android-sdk-linux/tools/android avd
  4. Ejecute el dispositivo virtual Android con una pantalla local (a la consola de ravello):

    sudo ./emulator64-x86 -avd [AVD Name] -noaudio -nojni -netfast -no-boot-anim  -qemu -enable-kvm -snapshot
  5. Habilitar la conexión VNC directa con el AVD.

    Le gustaría poder permitir la conexión VNC directa a este AVD, ya sea usando un cliente VNC, o usando una pasarela VNC a HTML5 como Guacamole o NoVNC para permitir el acceso directo al dispositivo Android desde cualquier navegador web.

Fuente: Cómo ejecutar el emulador de Android (con aceleración de hardware) en Amazon EC2 y Google Cloud

Véase también: Introducción a Ravello - Paso a paso

1 votos

Como Ravello ya no existe, ¿hay una nueva solución?

2voto

Mazal Puntos 150

Hay una Genymotion on-Demand disponible en AWS Marketplace para obtener la emulación de Android directamente usando AMI (soporte para Android 5-7).

Genymotion on-Demand para AWS, basado en Genymotion, líder del sector, es un sistema operativo Android en EC2.

Consulte Tutorial de Genymotion on Demand para más detalles.

3 votos

Genymotion on-Demand es una basura, no puede funcionar 24 horas al día, 7 días a la semana, es demasiado caro.

0 votos

0 votos

Genymotion no es opensource, no puedes hacerlo funcionar por tu cuenta creo.

0voto

Mazal Puntos 150

Hay una instancia disponible de Reproductor de aplicaciones BlueStacks en Windows 2012 R2 en Amazon Marketplace proporcionado por Cognosys Inc.

BlueStacks App Player es una gran herramienta que le permite ejecutar sus aplicaciones/juegos móviles favoritos en pantalla completa en su navegador utilizando un PC o Mac.

Se sugiere utilizar el mínimo de t2-medium tipo de la instancia que se iniciará la aplicación de jugador y puede proporcionar de bajo color de baja acción se puede jugar (lento, pero funciona). Para juegos que consumen más recursos, es necesario utilizar instancias de tipo superior. Para el almacenamiento, se deben utilizar 32 GB o más.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X