Posso eseguire app Android su Ubuntu?


Risposte:


28

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.


1
Grazie per la risposta. Stavo pensando di più in termini di essere in grado di eseguire app (come eReader) che non sono disponibili per Ubuntu.
mxhernaiz,

2
Penso che tu abbia FBReader nei repository, forse funzionerà per te.
paulo.albuquerque,

E, nel caso in cui le altre domande non abbiano senso, aggiungerò semplicemente che l'esecuzione di un programma nell'emulatore non vale la pena se non sei uno sviluppatore.
mlissner,

FBReader è gravemente danneggiato da Unity e l'ultima volta che ho verificato è stato danneggiato anche da Windows. :( Ne ho una copia ma non la utilizzo perché ogni volta che premi il tasto Invio (cerca libri nella libreria) ingrandisce e minimizza la finestra
facendoti

1
... e il codice nativo è compilato contro Bionic libc, che è molto diverso dalla libc GNU fornita da Ubuntu.
Nathan Osman,

28

Ora puoi eseguire gli APK di Chrome utilizzando 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: inserisci qui la descrizione dell'immagine

    NB 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 installarlo da Google Play, hai bisogno di un file APK dell'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 è necessario utilizzare almeno:

    • 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 dell'arco armv7 e che ha funzionato inizialmente e poi si è bloccato.
    • Ottieni un APK da un dispositivo Android - questo può essere fatto facilmente su alcuni dispositivi Android con root, su dispositivi normali penso che tu possa copiare gli apk delle app di sistema da /system/appsqualche parte - ancora una volta non raccomandato a causa di cose legali.
    • Utilizza un servizio / repository di APK di terze parti , ad esempio questo articolo suggerisce questo , ma il problema qui è che potresti scaricare programmi / file modificati o infetti. Probabilmente dovrebbe essere considerato l'ultima risorsa.
    • Usa un'estensione di terze parti , ad esempio questa che finge di essere un dispositivo e scarica (non è una buona idea se ti piacciono le cose legali, oltre a google tiene traccia di ogni tua mossa (principalmente quando hai effettuato l'accesso), quindi potrebbe essere scoperto abbastanza rapidamente .. . Morto come obsoleto sia sul browser che sul probabile supporto Android . 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://appsla 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:
    cartella con l'icona dell'ingranaggio di sistema su di esso
    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 far funzionare QuickOffice 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 una casella di selezione delle cartelle , non una casella di selezione dei file per il salvataggio: P) inserisci qui la descrizione dell'immagine

    Dopo aver premuto 'Avvia app', l'estensione aggiunge automaticamente una voce alla pagina delle app su Chrome - questo puoi trasformarlo in un lanciatore di applicazioni autonomo per avviare l'app direttamente dal menu / dash / launcher dell'app - questa è forse la migliore funzionalità di questa estensione poiché 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 un certo successo usando Genymotion (ci sono state alcune istruzioni utili qui , ma questa risposta può aiutare). Emulatore Android può essere ottenuto come parte di Android Studio SDK, tuttavia, poiché le app Android Nougat devono essere firmate.



Qualcuno è riuscito a installare WhatsApp usando questo metodo?
Orschiro,

1
Sono riuscito a installare Skype for Business su Ubuntu con questo metodo Fantastico, grazie per il suggerimento.
Podarok,

Grazie. È possibile ottenere questi APK a sorgente chiuso, se il mio Android non è rootato? In caso contrario, cosa posso fare ora? È possibile installare ed eseguire il sistema operativo Android su Ubuntu da virtualbox e quindi installare l'app dal Google Playstore?
Ben

@Ben - è possibile ottenere alcuni dei dispositivi AFAIK esistenti, altrimenti sono i siti di terze parti. Google Play ora potrebbe essere limitato su installazioni al di fuori dei dispositivi del produttore
Wilf,

18

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 sebbene possa avere difficoltà con alcune delle cose più dipendenti dall'hardware (3D, telefonate, GPS, SMS, ecc.)

Ecco una guida su come configurarlo:

Come eseguire applicazioni Android su Ubuntu - Softpedia



5

No, non puoi (se non 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


1
Ecco la voce del launchpad per il progetto. Non riesco a trovare il repository di codice e sfortunatamente è contrassegnato come "completo", "Bassa priorità", "obsoleto". blueprints.launchpad.net/ubuntu/+spec/…
NoBugs

5

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 le applicazioni Android su un desktop Linux standard nel modo più semplice e semplice possibile.

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

PS ho dovuto sudo apt-get install libgl1-mesa-devesudo apt-get install kde-baseapps-bin


1
Potresti aggiornare questa risposta per fornire maggiori dettagli su come usarla?
RolandiXor

1
Shashlik utilizza un fork QEMU, un fork dell'emulatore Android dell'SDK. Viene modificato per mostrare l'icona della finestra e il titolo dell'app in esecuzione, per sembrare che non sia un emulatore.
Enkouyami,

4

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.
  • Cromo. Le versioni recenti di Google Chrome possono eseguire app Android al suo interno (mai provato, ma la gente lo giudica alto).
  • Collega il dispositivo Android tramite USB o rete Wi-Fi e usa una sorta di Desktop remoto.

Strano. Ho sempre avuto un cursore del mouse visualizzato quando collego il mouse, anche sul telefono reale. C'è qualcosa che non va nella tua macchina virtuale, credo. Android supporta il mouse.
Barafu Albino,

forse ho bisogno di usare una versione più recente
mchid

1
Questa risposta non fornisce dettagli su come funzionano questi.
RolandiXor

4

È possibile eseguire app Android su Ubuntu?

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

Sì, ma attraverso molti armeggi:

  • Utilizzo di Chrome (strumenti di livello Beta);
  • Anbox (software di livello Alpha);

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

  2. Anbox non è un emulatore ma un livello di compatibilità. Ha lo scopo di eseguire applicazioni Android 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, in modo che le applicazioni Android possano essere integrate con il sistema operativo come qualsiasi altra applicazione nativa.


1

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 funziona sul kernel host. Tenta inoltre di integrarsi nel sistema operativo host in modo che le app sembrino native. Attualmente è alfa ma sembra promettente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.