¿Puedo ejecutar aplicaciones de Android en Ubuntu?

Respuestas:

28

La respuesta directa es no, no puedes. Aunque las aplicaciones de 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.

paulo.albuquerque
fuente
1
Gracias por la respuesta. Estaba pensando más en términos de poder ejecutar aplicaciones (como eReaders) que no están disponibles para Ubuntu.
mxhernaiz
2
Creo que tienes FBReader en los repositorios, tal vez eso funcione para ti.
paulo.albuquerque
Y, en caso de que las otras preguntas no tengan sentido, solo agregaré, no vale la pena ejecutar un programa en el emulador a menos que sea un desarrollador.
mlissner
FBReader está gravemente afectado por Unity y la última vez que lo verifiqué también fue por Windows. :( Tengo una copia, pero no la uso porque cada vez que presionas la tecla Intro (buscando libros en la biblioteca) maximiza y minimiza la ventana, lo que te hace perder tu lugar y algunas otras malas experiencias.
KI4JGT
1
... y el código nativo se compila contra Bionic libc, que es muy diferente del GNU libc que Ubuntu incluye.
Nathan Osman
28

Ahora puede ejecutar APK en Chrome, utilizando esta extensión (teniendo en cuenta que está en desarrollo para que los desarrolladores la utilicen para probar aplicaciones) . Aquí hay algunos pasos que hice para que funcione

  1. Instale 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: ingrese la descripción de la imagen aquí

    Nota: 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 de la aplicación, así que este es el truco.
    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, debe usar:

    • Use un APK para una aplicación de código abierto ; para probar esto, intenté usar el x86 APK 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 bloqueó.
    • Obtenga un APK de un dispositivo Android : esto se puede hacer fácilmente en algunos dispositivos Android rooteados, en dispositivos normales, creo que puede copiar los apks de la aplicación del sistema desde /system/appso en algún lugar, una vez más, no se recomienda debido a cosas legales.
    • Use un servicio / repositorio de APK de terceros, por ejemplo, este artículo sugiere 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, esta que pretende ser un dispositivo y se descarga (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 el navegador y probablemente compatible con 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 lo de Apps en Chrome (o escriba chrome://appsen 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í:
    carpeta con el icono del engranaje del sistema
    la aplicación probablemente no funcionará, por lo que puede que no tenga mucho sentido continuar. Esto parecía suceder mucho con las aplicaciones para Android 4.4 + ...

  4. Úsalo

    He conseguido QuickOffice para correr y trabajar sobre todo bajo la extensión, aunque no pude guardar los documentos, ya que no estaba contento con la elección del lugar para guardar el archivo (que muestra una carpeta cuadro de selección, no un cuadro de selección de archivo para guardar: PAGS ) ingrese la descripción de la imagen aquí

    Después de presionar 'Iniciar aplicación', la extensión agrega automáticamente una entrada a la página de aplicaciones en Chrome; esto puede convertirlo 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. primero.

    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 utilizar un emulador como se sugiere en otras respuestas - Yo tenía cierto éxito utilizando Genymotion (no eran algunas instrucciones útiles aquí , pero esta respuesta pueden ayudar). Sin embargo, Android Emulator se puede obtener como parte del SDK de Android Studio, ya que las aplicaciones de Android Nougat deben estar firmadas.

Wilf
fuente
¿Alguien logró instalar WhatsApp usando este método?
orschiro
1
Logré instalar Skype Empresarial en Ubuntu con este método. Genial, gracias por la sugerencia.
podarok
Gracias. ¿Es posible obtener esos APK de código cerrado si mi Android no está rooteado? Si no, ¿qué puedo hacer ahora? ¿Es posible instalar y ejecutar el sistema operativo Android en Ubuntu mediante virtualbox, y luego instalar la aplicación desde google playstore?
Ben
@Ben: puede obtener algunos de los dispositivos AFAIK existentes, de lo contrario, son los sitios de terceros. Google play puede estar restringido ahora en instalaciones fuera de los dispositivos del fabricante
Wilf
18

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 de Android, parte del SDK de Android (kit de desarrollo de software).

Esto proporciona un dispositivo virtual que le permite ejecutar muchas aplicaciones de 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 aplicaciones de Android en Ubuntu - Softpedia

Oli
fuente
5

No, no puede (excepto a través de un emulador como lo menciona Oli). Sin embargo , parece que las personas de Ubuntu están trabajando en esto, por lo que podría 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


fuente
1
Aquí está la entrada de la plataforma de lanzamiento para el proyecto. Parece que no puedo encontrar el repositorio de código, y desafortunadamente está marcado como "completo", "Baja prioridad", "obsoleto". blueprints.launchpad.net/ubuntu/+spec/…
NoBugs
5

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 manera de ejecutar aplicaciones de Android en un escritorio Linux estándar de la manera más fácil y sencilla posible.

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

PD tuve que sudo apt-get install libgl1-mesa-devysudo apt-get install kde-baseapps-bin

jtzero
fuente
1
¿Podría actualizar esta respuesta para proporcionar más detalles sobre cómo usarla?
RolandiXor
1
Shashlik usa una bifurcación QEMU, una bifurcación del emulador de Android del SDK. Se modifica para mostrar el icono de la ventana y el título de la aplicación en ejecución, para que parezca que no es un emulador.
Enkouyami
4

USTED PUEDE

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
  • Cromo. Las versiones recientes de Google Chrome pueden ejecutar aplicaciones de Android dentro de sí mismo (nunca lo intentaron, 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.
Barafu Albino
fuente
Extraño. Siempre aparecía un cursor del mouse cuando lo enchufo, incluso en un teléfono real. Hay algo mal con tu máquina virtual, creo. Android es compatible con el mouse.
Barafu Albino
tal vez necesito usar una versión más nueva
mchid
1
Esta respuesta no proporciona detalles sobre cómo funciona ninguno de estos.
RolandiXor
4

¿Es posible ejecutar aplicaciones de Android en Ubuntu?

si

De forma nativa, como lo haría con cualquier otra aplicación instalada utilizando 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 aplicaciones de Android como aplicaciones de Chrome, pero primero, debe convertirlas usando Arc Welder o ARChon Custom Runtime .

  2. Anbox no es un emulador sino una capa de compatibilidad. Su objetivo es ejecutar aplicaciones de Android en cualquier sistema operativo GNU / Linux colocando el sistema operativo Android en un contenedor, abstrayendo el acceso al hardware e integrando los servicios centrales del sistema en un sistema GNU / Linux, para que las aplicaciones de Android se puedan integrar con su sistema operativo como cualquier Otra aplicación nativa.

revs Enkouyami
fuente
1

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 del host. También intenta integrarse en su sistema operativo host para que las aplicaciones parezcan nativas. Actualmente es alfa pero parece prometedor.

Jon Bentley
fuente