Vraag Kan ik Android-apps op Ubuntu uitvoeren?


Is het mogelijk om Android-apps op Ubuntu uit te voeren? En ik bedoel niet in een emulator, maar in de oorspronkelijke staat, zoals bij elke andere toepassing die is geïnstalleerd met behulp van het Ubuntu Software Center.


95
2017-08-09 03:56


oorsprong


Zie ook: Hoe een Android-emulator in Ubuntu 13.04 te draaien - Wilf


antwoorden:


Het rechte antwoord is nee, dat kun je niet. Hoewel Android-apps in Java zijn ontwikkeld en dus zouden moeten werken, is de omgeving compleet anders:

  • Schermgrootte is beperkt, het concept van een "Windowing System" bestaat niet in een mobiel
  • Sommige hardware is er gewoon niet, simkaart, gps, enz

Er is een emulator die de apps voor de gek houdt door ze die extra bits te geven die ze nodig hebben. Maar het maakt gebruik van de oorspronkelijke OpenJDK op uw machine, zodat deze goed werkt. Zie het als een testomgeving en niet als een emulator.

Hoe dan ook, als je idee Layar in je laptop gebruikt, vergeet het maar, het heeft helemaal geen zin.


28
2017-08-09 13:31



Dankje voor het antwoord. Ik dacht meer aan het kunnen uitvoeren van apps (zoals eReaders) die niet beschikbaar zijn voor Ubuntu. - mxhernaiz
Ik denk dat je FBReader in de repositories hebt, misschien werkt dat voor jou. - paulo.albuquerque
En voor het geval dat de andere vragen niet kloppen, voeg ik er gewoon aan toe dat het uitvoeren van een programma in de emulator de moeite niet waard is, tenzij je een ontwikkelaar bent. - mlissner
FBReader is sterk getroffen door Unity en de laatste keer dat ik het controleerde was Windows ook beschadigd. :( Ik heb er een kopie van, maar ik gebruik het niet omdat elke keer dat je de enter-toets indrukt (door de bibliotheek te zoeken naar boeken) het het venster maximaliseert en minimaliseert, waardoor je je plaats en een paar andere slechte ervaringen verliest. - KI4JGT
... en de native code is samengesteld tegen Bionic libc, die sterk verschilt van de GNU libc waarmee Ubuntu wordt meegeleverd. - Nathan Osman


U kunt nu onder Chrome APK's uitvoeren met behulp van deze extensie  (in gedachten houdend dat het in ontwikkeling is voor gebruik door ontwikkelaars voor het testen van apps). Hier zijn enkele stappen die ik heb gedaan om het te laten werken

  1. Installeren vanaf hier - klik op 'Toevoegen aan Chrome'

    Dit zal een tijdje duren, want het lijkt een crx-installatieprogramma te downloaden met een gewicht van 113MB en een ander op ongeveer 9MB, dus wees geduldig: enter image description here

    N.B. op mijn Fedora 21 build van Chromium 40 kreeg ik de fout 'Manifest file is invalid' bij het installeren van de extensie, zelfs na het wissen van gegevens en het opnieuw laden van de extensie. Ik had ook problemen met de build van Chromium 41 van Ubuntu 14.04, dus ik installeerde Google Chrome :( en dat werkte.

  2. Download een APK van de toepassing die u wilt gebruiken - nee, het lijkt niet alsof je het vanuit Google Play kunt installeren, je hebt een APK-bestand van de app nodig, dus dit is het lastige deel.
     De meeste closed source-ontwikkelaars willen niet dat hun spullen gratis worden verspreid, dus je moet voor de meeste apps op Google Play tenminste het volgende gebruiken:

    • Gebruik een APK voor een open-source app - om dit te testen heb ik geprobeerd de x86 APK voor te gebruiken VLC Media Speler, wat resulteerde in een foutscherm - ik probeerde toen de armv7 arc-versie en dat werkte eerst en daarna crashte.
    • Download een APK vanaf een Android-apparaat - dit kan eenvoudig worden gedaan op sommige geroote Android-apparaten, op normale apparaten waarvan ik denk dat je ze kunt kopiëren systeem-app's apks van /system/apps of ergens - opnieuw niet aanbevolen vanwege legale dingen.
    • Gebruik een externe service / repository van APK's - b.v. Dit artikel stel voor deze, maar het probleem hier is dat u mogelijk gewijzigde of geïnfecteerde programma's / bestanden downloadt. Waarschijnlijk moet worden beschouwd als een laatste redmiddel.
    •   Gebruik een extensie van derden - b.v. deze dat zich voordoet als een apparaat en downloads (geen goed idee als je van legale dingen houdt, plus google volgt je elke beweging (vooral wanneer je bent ingelogd), dus je kunt er snel achter komen ...   Dood als verouderd op zowel de browser als de waarschijnlijke Android-ondersteuning. Het is sowieso niet aan te raden om extensies te installeren die zich niet in het browserextensiearchief bevinden!
  3. Installeer het

    Nu komen we bij het leukere stuk om het uit te proberen. Ga naar het Apps-item in chrome (of typ chrome://apps in de URL-balk) en start Arc Welder. Kies vervolgens de map waarin de APK zich bevindt en vervolgens de APK en kies vervolgens 'App starten' in het venster.

    Als het venster het app-pictogram toont als een pictogram dat er als volgt uitziet:
    folder with system gear icon on it
    de app zal waarschijnlijk niet werken, dus het heeft misschien weinig zin om door te gaan. Dit leek veel te gebeuren met apps voor Android 4.4 + ...

  4. Gebruik het

    Ik heb het gehaald QuickOffice uitvoeren en meestal werken onder de extensie, hoewel ik geen documenten kon opslaan omdat het niet tevreden was met het kiezen van de plaats om het bestand op te slaan (een map selectievak, geen selectiedeel voor opslaan: P) enter image description here

    Nadat u op 'Launch App' hebt gedrukt, voegt de extensie automatisch een item toe aan de apps-pagina in Chrome. Hiermee kunt u een zelfstandige toepassingsstarter maken om de app rechtstreeks vanuit uw app-menu / dashboard / opstartprogramma te starten. Dit is mogelijk de beste functie van deze extensie is geïntegreerd met de desktop en u hoeft niet eerst een emulator enz. te starten.

    Over het algemeen is dit briljant, aangezien dit waarschijnlijk nog steeds in ontwikkeling is en niet hiervoor is ontworpen, werkt het vrij goed.

bronnen:


Als alternatief kunt u een emulator gebruiken zoals in andere antwoorden wordt gesuggereerd - ik had wat succes met gebruiken Genymotion (er waren enkele handige instructies hier, maar dit antwoord kan helpen). Android Emulator kan worden toegevoegd als onderdeel van de Android Studio SDK, maar sinds Android Nougat-apps moeten worden ondertekend.


27
2018-04-03 00:00



Zie ook: omgubuntu.co.uk/2014/09/install-android-apps-ubuntu-archon (Niet knipperen :) - Wilf
Dit zou het geaccepteerde antwoord moeten zijn. - Android Dev
Is het iemand gelukt om WhatsApp met deze methode te installeren? - orschiro
Ik heb het voor elkaar gekregen om Skype for Business op Ubuntu te installeren met deze methode Geweldig, bedankt voor de suggestie. - podarok


Het dichtstbijzijnde dat je krijgt is via een emulator. Dit antwoord is misschien niet voor jou (misschien weet je dit al) maar als andere mensen in deze thread komen, zijn ze misschien geïnteresseerd in weten.

U kunt dingen uitvoeren via de Android-emulator, onderdeel van de Android SDK (software development kit).

Dit levert een virtueel apparaat op waarmee je heel veel Android-apps kunt uitvoeren, hoewel het misschien worstelt met een aantal van de meer hardware-afhankelijke zaken (3D, Telefoongesprekken, GPS, SMS, enz.)

Hier is een gids voor het instellen:

Hoe Android-applicaties op Ubuntu te draaien - Softpedia


17
2017-08-09 16:05



Andere instructies voor het instellen van de SDK: developer.android.com/sdk/installing/index.html  askubuntu.com/questions/34702/how-do-i-set-up-android-adb - Wilf


Nee, dat kan niet (anders dan via een emulator zoals vermeld door Oli.) Echter, het lijkt erop dat de Ubuntu-mensen hier aan werken, dus je kunt het misschien in de toekomst doen. Mijn bewijs: http://arstechnica.com/open-source/news/2009/05/canonical-developers-aim-to-make-android-apps-run-on-ubuntu.ars


5
2018-02-28 21:25



Hier is de vermelding voor het startpad voor het project. Ik kan de code-repository niet vinden en helaas is deze gemarkeerd als "voltooid", "lage prioriteit", "verouderd". blueprints.launchpad.net/ubuntu/+spec/... - NoBugs


JIJ KAN

En heb verschillende opties om het te doen.

  • Speciale emulator zoals die met Android SDK. Gebruik ARM-gebaseerd niet zoals ze zijn sloooow.
  • Generieke virtuele machine zoals VirtualBox met Android x86 geïnstalleerd. Mijn aanbeveling.
  • Chrome. Recente versies van Google Chrome kunnen Android-apps binnen zichzelf draaien (nog nooit geprobeerd, maar mensen beoordelen het hoog).
  • Sluit een Android-apparaat aan via een USB- of Wi-Fi-netwerk en gebruik een soort extern bureaublad.

4
2017-11-07 11:25



Vreemd. Ik heb altijd een muiscursor laten verschijnen als ik de muis aansluit, zelfs op echte telefoons. Er is iets mis met je virtuele machine, denk ik. Android ondersteunt muis. - Barafu Albino
misschien moet ik een nieuwere versie gebruiken - mchid
Dit antwoord geeft geen details over hoe een van deze werken. - RolandiXor♦


Het lijkt erop dat steeds meer ontwikkelaars dit domein betreden. http://www.shashlik.io/,

Wat is Shashlik

Het doel van Shashlik is om een ​​manier te bieden om Android-applicaties zo eenvoudig en eenvoudig mogelijk op een standaard Linux-desktop te laten draaien.

kan Android-apps uitvoeren, op Ubuntu. Het is niet stabiel en niet alle apps werken, maar het lijkt veelbelovend.

Postscriptum ik moest sudo apt-get install libgl1-mesa-dev en sudo apt-get install kde-baseapps-bin


4
2017-07-12 01:12



Zou u dit antwoord kunnen bijwerken om meer informatie te geven over hoe u het kunt gebruiken? - RolandiXor♦
Shashlik gebruikt een QEMU-vork, een vork van de Android-emulator van de SDK. Het is aangepast om het vensterpictogram en de titel van de actieve app weer te geven, zodat deze geen emulator lijkt te zijn. - Enkouyami


Het is mogelijk om Android-apps op Ubuntu te draaien?

Ja

Net als bij elke andere toepassing die is geïnstalleerd met behulp van het Ubuntu Software Center?

Ja, maar door heel veel te sleutelen:

  • Chrome gebruiken (hulpprogramma's op bètageniveau);
  • Anbox (alfaniveausoftware);

  1. Google Chrome Android-apps kunnen uitvoeren als Chrome-apps, maar eerst moet u ze converteren met behulp van Booglasser of de ARChon Custom Runtime.

  2. Anbox  is geen emulator, maar een compatibiliteitslaag. Het heeft tot doel Android-applicaties op elk GNU / Linux-besturingssysteem te laten draaien door het Android-besturingssysteem in een container te plaatsen, hardware-toegang te abstraheren en kernsysteemdiensten te integreren in een GNU / Linux-systeem, zodat Android-applicaties kunnen worden geïntegreerd met uw besturingssysteem andere native applicatie.


4
2018-05-10 13:44