it-swarm-es.com

¿Puedo ejecutar aplicaciones Android en Ubuntu?

¿Es posible ejecutar aplicaciones Android en Ubuntu? Y no me refiero a un emulador, sino de forma nativa, como lo haría con cualquier otra aplicación instalada utilizando el Centro de software de Ubuntu.

97
mxhernaiz

La respuesta directa es no, no puedes. Aunque las aplicaciones Android se desarrollan en Java y, por lo tanto, deberían funcionar, el entorno es completamente diferente:

  • El tamaño de la pantalla es limitado, el concepto de un "Sistema de ventanas" no existe en un móvil
  • Parte del hardware simplemente no está allí, tarjeta SIM, GPS, etc.

Hay un emulador que engaña a las aplicaciones dándoles esos bits adicionales que necesitan. Pero utiliza el OpenJDK nativo en su máquina para que funcionen bien. Piense en ello como un entorno de prueba y no como un emulador.

De todos modos, si tu idea es ejecutar Layar en tu computadora portátil, olvídalo, no tiene ningún sentido.

28

Ahora puede bajo Chrome ejecutar APKs, usando esta extensión (teniendo en cuenta que está en desarrollo para que los desarrolladores lo usen para probar aplicaciones) . Aquí hay algunos pasos que hice para que funcione

  1. Instalar desde aquí - haga clic en 'Agregar a Chrome'

    Esto llevará un tiempo, ya que parece descargar un instalador crx con un peso de 113Mb y otro de alrededor de 9Mb, así que tenga paciencia: enter image description here

    Nótese bien en mi versión Fedora 21 de Chromium 40 recibí el error 'El archivo de manifiesto no es válido' al intentar instalar la extensión, incluso después de borrar los datos y volver a cargar la extensión. También tuve problemas con la versión de Chromium 41 de Ubuntu 14.04, así que instalé Google Chrome :( y funcionó.

  2. Obtenga un APK de la aplicación que desea usar - no, no parece que pueda instalarlo desde Google Play, necesita un archivo APK del aplicación, así que esta es la parte difícil.
    La mayoría de los desarrolladores de código cerrado no quieren que sus cosas se distribuyan libremente, por lo que para la mayoría de las aplicaciones en Google Play, al menos, debes usar:

    • Use un APK para una aplicación de código abierto - para probar esto probé usando el APK x86 para VLC Media Player , que resultó en una pantalla de error - Luego probé la versión de arco armv7 y funcionó al principio y luego se estrelló.
    • Obtenga un APK de un dispositivo Android - esto se puede hacer fácilmente en algunos dispositivos Android rooteados, en dispositivos normales, creo que puede copie aplicaciones de sistema apks de /system/apps o en alguna parte, nuevamente no recomendado debido a cuestiones legales.
    • Use un servicio/repositorio externo de APK - p. este artículo sugerir este , pero el problema aquí es que puede estar descargando programas/archivos modificados o infectados. Probablemente debería considerarse un último recurso.
    • Use una extensión de terceros - por ejemplo este que pretende ser un dispositivo y descargas (no es una buena idea si le gustan las cosas legales, además de que Google rastrea cada uno de sus movimientos (principalmente cuando inicia sesión), por lo que puede descubrirlo bastante rápido ...  Muerto como desactualizado en ambos navegadores y probablemente soporte para [Android . ¡No se recomienda instalar extensiones que no estén en la tienda de extensiones del navegador de todos modos!
  3. Instalarlo

    Ahora llegamos a la parte más divertida de probarlo. Vaya a la sección Aplicaciones en chrome (o escriba chrome://apps en la barra de URL) e inicie Arc Welder. Luego elija el directorio en el que se encuentra el APK y luego el APK, luego elija 'Iniciar aplicación' en la ventana.

    Si la ventana muestra el ícono de la aplicación como uno que se ve así:
    folder with system gear icon on it
    la aplicación probablemente no funcionará, por lo que puede que no tenga mucho sentido continuar. Esto parecía suceder mucho con aplicaciones para Android 4.4 + ...

  4. Úselo

    Me las arreglé para ejecutar QuickOffice y trabajar principalmente bajo la extensión, aunque no pude guardar ningún documento, ya que no estaba contento de elegir el lugar para guardar el archivo (mostrando un cuadro de selección de carpeta , no un cuadro de selección de archivo para guardar: P) enter image description here

    Después de presionar 'Iniciar aplicación', la extensión agrega automáticamente una entrada a la página de aplicaciones en Chrome; esto se puede convertir en un iniciador de aplicaciones independiente para iniciar la aplicación directamente desde el menú/tablero/iniciador de la aplicación - Esta es posiblemente la mejor característica de esta extensión, ya que se integra con el escritorio y no es necesario iniciar un emulador, etc.

    En general, esto es brillante, teniendo en cuenta que probablemente todavía está en desarrollo y no está diseñado para esto, funciona bastante bien.

Fuentes:


Alternativamente, puede usar un emulador como se sugiere en otras respuestas: tuve éxito usando Genymotion (allí fueron algunas instrucciones útiles aquí , pero esta respuesta puede ayudar). Android El emulador se puede obtener como parte del Android Studio SDK, sin embargo, desde Android las aplicaciones de turrón deben estar firmadas.

28
Wilf

Lo más cercano que obtendrás es a través de un emulador. Es posible que esta respuesta no sea para usted (es posible que ya sepa todo esto), pero si otras personas entran en este hilo, podrían estar interesados ​​en saberlo.

Puede ejecutar cosas a través del emulador Android, parte del SDK Android (kit de desarrollo de software).

Esto proporciona un dispositivo virtual que le permite ejecutar muchas aplicaciones Android aunque puede tener dificultades con algunas de las cosas más dependientes del hardware (3D, llamadas telefónicas, GPS, SMS, etc.)

Aquí hay una guía sobre cómo configurarlo:

Cómo ejecutar Android Aplicaciones en Ubuntu - Softpedia

18
Oli

No, no puede (excepto a través de un emulador como lo menciona Oli.) Sin embargo , parece que la gente de Ubuntu está trabajando en esto, así que Es posible que pueda hacerlo en el futuro. Mi prueba: http://arstechnica.com/open-source/news/2009/05/canonical-developers-aim-to-make-Android-apps-run-on-ubuntu.ars

5
user11619

Parece que cada vez hay más desarrolladores que ingresan a este dominio. http://www.shashlik.io/ ,

Qué es Shashlik 
 
 El objetivo de Shashlik es proporcionar una forma de ejecutar Android aplicaciones en un escritorio Linux estándar de la manera más fácil y sencilla posible. 

puede ejecutar Android aplicaciones, en Ubuntu. No es estable y no todas las aplicaciones funcionan, pero parece prometedor.

PD Tuve que Sudo apt-get install libgl1-mesa-dev y Sudo apt-get install kde-baseapps-bin

5
jtzero

¿Es posible ejecutar Android aplicaciones en Ubuntu?

¿Nativo, como lo haría con cualquier otra aplicación instalada usando el Centro de software de Ubuntu?

Sí, pero a través de muchos ajustes:

  • Usando chrome (herramientas de nivel Beta);
  • Anbox (software de nivel alfa);

  1. Google Chrome puede ejecutar Android aplicaciones como chrome aplicaciones pero primero, debe convertirlas usando - Arc Welder o el ARChon Custom Runtime .

  2. Anbox no es un emulador sino una capa de compatibilidad. Su objetivo es ejecutar Android aplicaciones en cualquier sistema operativo GNU/Linux colocando el sistema operativo Android en un contenedor, abstrayendo el acceso al hardware e integrando los servicios del sistema central en un sistema GNU/Linux, así que las aplicaciones Android pueden integrarse con su sistema operativo como cualquier otra aplicación nativa.

4
Enkouyami

PUEDES

Y tiene varias opciones para hacerlo.

  • Emulador especial como los que vienen con Android SDK. No use ARM-based ya que son sloooow.
  • Máquina virtual genérica como VirtualBox con Android x86 instalado. Mi recomendación.
  • Chrome. Las versiones recientes de Google Chrome pueden ejecutar Android aplicaciones dentro de sí mismo (nunca lo intentó, pero las personas lo califican como alto).
  • Conecte el dispositivo Android mediante una red USB o Wi-Fi y use algún tipo de Escritorio remoto.
4
Barafu Albino

Una opción disponible más recientemente es Anbox . A diferencia de la mayoría de las otras soluciones, se basa en contenedores en lugar de ser un emulador. Esto significa que se ejecuta en el núcleo Host. También intenta integrarse en su sistema operativo host para que las aplicaciones parezcan nativas. Actualmente es alfa pero parece prometedor.

1
Jon Bentley