it-swarm.it

Posso eseguire Android app su Ubuntu?

È possibile eseguire Android app su Ubuntu? E non intendo all'interno di un emulatore, ma in modo nativo, come faresti con qualsiasi altra applicazione installata utilizzando Ubuntu Software Center.

98
mxhernaiz

La risposta diretta è no, non puoi. Sebbene le app Android siano sviluppate in Java e quindi dovrebbero funzionare, l'ambiente è completamente diverso:

  • Le dimensioni dello schermo sono limitate, il concetto di "sistema a finestre" non esiste in un cellulare
  • Parte dell'hardware semplicemente non c'è, carta SIM, GPS, ecc

C'è un emulatore che imbroglia le app dando loro quei pezzi extra di cui hanno bisogno. Ma utilizza OpenJDK nativo sul tuo computer in modo che funzionino bene. Pensalo come un ambiente di test e non un emulatore.

Ad ogni modo, se hai idea di eseguire Layar sul tuo laptop, dimenticalo, non ha alcun senso.

28

Ora puoi sotto Chrome eseguire APK, usando questa estensione (tenendo presente che è in fase di sviluppo per l'utilizzo da parte degli sviluppatori per testare le app) . Ecco alcuni passaggi che ho fatto per farlo funzionare

  1. Installa da qui - fai clic su "Aggiungi a Chrome"

    Questo richiederà un po 'di tempo in quanto sembra scaricare un programma di installazione di crx del peso di 113 Mb e un altro di circa 9 Mb, quindi sii paziente: enter image description here

    N.B. sulla mia build Fedora 21 di Chromium 40 ho ricevuto l'errore "Il file manifest non è valido" quando ho provato a installare l'estensione, anche dopo aver cancellato i dati e ricaricato l'estensione. Ho anche avuto problemi con la build di Chromium 41 di Ubuntu 14.04, quindi ho installato Google Chrome :( e ha funzionato.

  2. Ottieni un APK dell'applicazione che desideri utilizzare - no, non sembra che tu possa installare da Google Play, hai bisogno di un file APK del app, quindi questo è un po 'complicato.
    La maggior parte dei devloper a fonte chiusa non vuole che i loro contenuti vengano distribuiti liberamente, quindi per la maggior parte delle app su Google Play devi almeno utilizzare:

    • Usa un APK per un'app open source - per testare questo ho provato ad usare l'APK x86 per VLC Media Player , che ha prodotto una schermata di errore - Ho quindi provato la versione ad arco armv7 e che ha funzionato all'inizio e poi si è schiantato.
    • Ottieni un APK da un dispositivo Android - questo può essere fatto facilmente su alcuni dispositivi rooted Android, su dispositivi normali penso che tu possa copia gli apk dell'app di sistema da /system/apps o da qualche parte - di nuovo non raccomandato a causa di cose legali.
    • Utilizza un servizio/repository di terze parti di APK - ad es. questo articolo suggerisci questo , ma il problema qui è che potresti scaricare programmi/file modificati o infetti. Probabilmente dovrebbe essere considerato l'ultima risorsa.
    • Utilizza un'estensione di terze parti - ad es. questo che finge di essere un dispositivo e scarica (non è una buona idea se ti piacciono le cose legali, inoltre google tiene traccia di ogni tua mossa (principalmente quando hai effettuato l'accesso), quindi può essere scoperto abbastanza rapidamente ...  Morto come obsoleto su entrambi i browser e probabilmente Android supporto . Non è consigliabile installare estensioni non nel negozio di estensioni del browser!
  3. Installalo

    Ora arriviamo al punto più divertente di provarlo. Vai all'elemento App in chrome (o digita chrome://apps nella barra degli URL) e avvia Arc Welder. Quindi scegli la directory in cui si trova l'APK e quindi l'APK, quindi scegli "Avvia app" nella finestra.

    Se la finestra mostra l'icona dell'app come questa:
    folder with system gear icon on it
    l'app probabilmente non funzionerà, quindi potrebbe non essere molto utile continuare. Questo sembra accadere molto con le app per Android 4.4 + ...

  4. Usalo

    Sono riuscito a ottenere QuickOffice per funzionare e per lo più lavorare con l'estensione, anche se non sono riuscito a salvare alcun documento in quanto non era felice di scegliere il posto in cui salvare il file (mostrando un casella di selezione cartella , non casella di selezione file per il salvataggio: P) enter image description here

    Dopo aver premuto 'Avvia app', l'estensione aggiunge automaticamente una voce alla pagina delle app in Chrome - questo può essere trasformato in un lanciatore di applicazioni autonomo per avviare l'app direttamente dal menu/dash/launcher dell'app - questa è forse la migliore caratteristica di questa estensione in quanto si integra con il desktop e non è necessario avviare prima un emulatore ecc.

    Nel complesso, questo è eccezionale, considerando che probabilmente è ancora in fase di sviluppo e non progettato per questo funziona abbastanza bene.

Fonti:


In alternativa puoi usare un emulatore come suggerito in altre risposte - Ho avuto qualche successo usando Genymotion (lì c'erano alcune istruzioni utili qui , ma questa risposta può aiutare). Android L'emulatore può essere ottenuto come parte di Android Studio SDK, tuttavia poiché le app Android Nougat devono essere firmate.

28
Wilf

Il più vicino che otterrai è tramite un emulatore. Questa risposta potrebbe non essere per te (potresti già sapere tutto questo) ma se altre persone entrano in questo thread, potrebbero essere interessate a saperlo.

Puoi eseguire le cose tramite l'emulatore Android, parte dell'SDK Android (kit di sviluppo software).

Ciò fornisce un dispositivo virtuale che ti consente di eseguire molte applicazioni Android anche se potrebbe avere difficoltà con alcune delle cose più dipendenti dall'hardware (3D, telefonate, GPS, SMS, ecc.)

Ecco una guida su come configurarlo:

Come eseguire le applicazioni Android su Ubuntu - Softpedia

18
Oli

No, non puoi (tranne che attraverso un emulatore come menzionato da Oli.) Tuttavia , sembra che le persone di Ubuntu ci stiano lavorando, quindi potresti essere in grado di farlo in futuro. La mia prova: http://arstechnica.com/open-source/news/2009/05/canonical-developers-aim-to-make-Android-apps-run-on-ubuntu.ars

5
user11619

Sembra che ci siano sempre più sviluppatori che entrano in questo dominio. http://www.shashlik.io/ ,

Che cos'è Shashlik 
 
 L'obiettivo di Shashlik è fornire un modo per eseguire Android applicazioni su un desktop Linux standard nel modo più semplice e semplice possibile. 

può eseguire Android app, su Ubuntu. Non è stabile e non tutte le app funzionano, ma sembra promettente.

Post scriptum Ho dovuto Sudo apt-get install libgl1-mesa-dev e Sudo apt-get install kde-baseapps-bin

5
jtzero

È possibile eseguire Android app su Ubuntu?

Nativamente, come faresti con qualsiasi altra applicazione installata usando Ubuntu Software Center?

Sì, ma attraverso molti armeggi:

  • Utilizzando chrome (strumenti di livello Beta);
  • Anbox (software di livello Alpha);

  1. Google Chrome può eseguire Android app come chrome app ma prima devi convertirle utilizzando - Arc Welder o ARChon Custom Runtime .

  2. Anbox non è un emulatore ma un livello di compatibilità. Mira a eseguire Android applicazioni su qualsiasi sistema operativo GNU/Linux inserendo il sistema operativo [Android in un contenitore, astraggendo l'accesso all'hardware e integrando i servizi del sistema principale in un sistema GNU/Linux, così Android applicazioni possono essere integrate con il tuo sistema operativo come qualsiasi altra applicazione nativa.

4
Enkouyami

PUOI

E hai diverse opzioni per farlo.

  • Emulatore speciale come quelli forniti con Android SDK. Non utilizzare basato su ARM in quanto sono sloooow.
  • Macchina virtuale generica come VirtualBox con Android x86 installato. Mio consiglio.
  • Chrome. Le versioni recenti di Google Chrome possono eseguire Android app al suo interno (mai provato, ma le persone lo valutano alto).
  • Collega Android dispositivo tramite USB o rete Wi-Fi e utilizza una sorta di Desktop remoto.
4
Barafu Albino

Un'opzione disponibile più di recente è Anbox . A differenza della maggior parte delle altre soluzioni, è basato su container anziché essere un emulatore. Ciò significa che viene eseguito sul kernel host. Tenta inoltre di integrarsi nel sistema operativo host in modo che le app sembrino native. Attualmente è alfa ma sembra promettente.

1
Jon Bentley