Posso eseguire app Android su Ubuntu?

94

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

    
posta mxhernaiz 09.08.2010 - 05:56

8 risposte

28

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

  • Le dimensioni dello schermo sono limitate, il concetto di un "sistema di generazione" non esiste in un dispositivo mobile
  • Alcuni componenti hardware non sono lì, SIM, GPS, ecc.

C'è un emulatore che blocca le app dando loro quei bit extra di cui hanno bisogno. Ma usa OpenJDK nativo sulla tua macchina in modo che funzionino bene. Pensala come un ambiente di prova e non un emulatore.

Ad ogni modo, se pensi che sia in esecuzione Layar nel tuo laptop, dimenticalo, non ha alcun senso.

    
risposta data paulo.albuquerque 09.08.2010 - 15:31
27

Ora puoi eseguire gli APK con Chrome in esecuzione, utilizzando questa estensione (tenendo conto attenzione è 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 Cromo '

    Questo richiederà un po 'di tempo perché sembra scaricare un programma di installazione di crx con un peso di 113Mb, e un altro di circa 9Mb, quindi sii paziente:

    NB. sulla mia build Fedora 21 di Chromium 40 ho ricevuto l'errore "File manifest non valido" quando provo a installare l'estensione, anche dopo aver cancellato i dati e ricaricato l'estensione. Ho anche avuto problemi con la build di Ubuntu 14.04 di Chromium 41, 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 dell'app, quindi questo è un po 'complicato .
    Molti sviluppatori di closed source non vogliono che le loro cose siano distribuite liberamente, quindi per la maggior parte delle app su Google Play almeno devi utilizzare:

    • Usa un APK per un'app open source - per testare questo ho provato a usare l'APK x86 per VLC Media PLayer , che ha provocato una schermata di errore - Ho quindi provato la versione di armv7 arc, che inizialmente ha funzionato e poi si è bloccata.
    • Ottieni un APK da un dispositivo Android : questo facilmente può essere fatto su alcuni dispositivi Android con root, su dispositivi normali penso che tu possa copiare gli ap di app di sistema da /system/apps o da qualche parte - ancora non consigliato a causa di questioni legali.
    • Utilizza un servizio / repository di APK di terze parti - ad es. questo articolo suggerisce questo , ma il problema qui è che potresti scaricare programmi / file modificati o infetti. Probabilmente dovrebbe essere considerata l'ultima risorsa.
    • Utilizza un'estensione di terze parti - ad es. questo che finge di essere un dispositivo e download (non è una buona idea se ti piacciono le cose legali, oltre a tenere traccia di ogni mossa di google (soprattutto al momento dell'accesso), potrebbe essere scoperto abbastanza veloce ... Morto come non aggiornato su entrambi i browser e probabilmente supporto android . Non è consigliabile installare estensioni non nell'archivio di estensione del browser comunque!
  3. Install it

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

    Se la finestra mostra l'icona dell'app come simile a questa:
    l'app probabilmente ha vinto " Lavorare in modo che il loro potrebbe non essere molto utile per continuare. Questo sembrava accadere molto con le app per Android 4.4 + ...

  4. Usalo

    Sono riuscito a ottenere QuickOffice per funzionare e principalmente funzionano sotto l'estensione, sebbene non potessi t salvare qualsiasi documento poiché non era felice di scegliere il luogo in cui salvare il file (mostrando una casella di selezione cartella , non una casella di selezione file per il salvataggio: P)

    Dopo aver premuto "Avvia app", l'estensione aggiunge automaticamente una voce alla pagina delle app su Chrome, che puoi trasformare in un launcher di applicazioni standalone per avviare l'app direttamente dal menu dell'app / dash / launcher - questo è probabilmente la migliore caratteristica di questa estensione come si integra con il desktop e non è necessario avviare prima un emulatore.

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

Fonti:

In alternativa puoi usare un emulatore come suggerito in altre risposte - Ho avuto un certo successo usando Genymotion (lì c'erano alcune pratiche istruzioni qui , ma < a href="https://askubuntu.com/a/480982/178596"> questa risposta potrebbe essere di aiuto). L'emulatore Android può essere acquistato come parte dell'SDK di Android Studio, tuttavia, dal momento che le app di Android Nougat devono essere firmate .

    
risposta data Wilf 03.04.2015 - 02:00
17

Il più vicino si ottiene tramite un emulatore. Questa risposta potrebbe non essere adatta a te (potresti già sapere tutto questo) ma se altre persone si inseriscono in questo thread, potrebbero essere interessati a saperlo.

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

Fornisce un dispositivo virtuale che ti consente di eseguire un bel po 'di applicazioni Android, anche se può essere difficile con alcune delle cose più dipendenti dall'hardware (3D, chiamate telefoniche, GPS, SMS, ecc.)

Ecco una guida su come configurarlo:

Come eseguire applicazioni Android su Ubuntu - Softpedia

    
risposta data Oli 09.08.2010 - 18:05
5

No, non puoi (tranne che tramite un emulatore come menzionato da Oli.) Tuttavia , sembra che le persone di Ubuntu stiano lavorando su questo, quindi potresti essere in grado di farlo il futuro. La mia prova: link

    
risposta data user11619 28.02.2011 - 22:25
4

PUO

E hai diverse opzioni per farlo.

  • Emulatore speciale come quelli forniti con Android SDK. Non usare ARM-based in quanto sono sloooow.
  • Macchina virtuale generica come VirtualBox con Android x86 installato. Il mio consiglio.
  • Chrome. Le versioni recenti di Google Chrome possono eseguire app Android su se stesse (mai provato, ma le persone lo valutano in alto).
  • Collega il dispositivo Android tramite USB o rete Wi-Fi e utilizza una sorta di desktop remoto.
risposta data Barafu Albino 07.11.2014 - 12:25
4

È possibile eseguire app Android su Ubuntu?

Si

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

Sì, ma con un sacco di complicazioni:

  • Uso di chrome (strumenti a livello Beta);
  • Anbox (software di livello Alpha);
  1. Google Chrome può eseguire app Android come app chrome ma, per prima cosa, devi convertirle utilizzando Arc Welder o ARChon Custom Runtime .

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

risposta data Enkouyami 07.01.2018 - 10:05
3

Sembra che ci siano sempre più sviluppatori che accedono a questo dominio. link ,

What is Shashlik

The goal of Shashlik is to provide a way to run Android applications on a standard Linux desktop as easily and simply as possible.

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

P.S. Ho dovuto sudo apt-get install libgl1-mesa-dev e sudo apt-get install kde-baseapps-bin

    
risposta data jtzero 12.07.2016 - 03:12
0

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

    
risposta data Jon Bentley 10.05.2018 - 15:44

Leggi altre domande sui tag