it-swarm-eu.dev

Mohu na Ubuntu spouštět aplikace Android)?

Je možné na Ubuntu spouštět aplikace Android)? A nemyslím to uvnitř emulátoru, ale nativně, jako byste to měli s jakoukoli jinou aplikací nainstalovanou pomocí softwarového centra Ubuntu.

101
mxhernaiz

Přímou odpovědí je, že nemůžete. Přestože Android aplikace jsou vyvíjeny v Java a tedy by měly fungovat), prostředí je úplně jiné:

  • Velikost obrazovky je omezená, koncept „Windowing System“ v mobilu neexistuje
  • Část hardwaru prostě neexistuje, SIM karta, GPS atd

Existuje emulátor, který oklamává aplikace tím, že jim dává ty další kousky, které potřebují. Ve vašem počítači však používá nativní OpenJDK, aby fungovaly dobře. Myslete na to jako na testovací prostředí a ne na emulátor.

Každopádně, pokud si myslíte, že ve vašem notebooku běží Layar, zapomeňte na to, nedává to vůbec žádný smysl.

28

Nyní můžete pod Chrome spouštět APK pomocí toto rozšíření(s ohledem na to, že se vyvíjí pro vývojáře pro testování aplikací) Zde jsou některé kroky, které jsem udělal, aby to fungovalo

  1. Instalovat z zde - klikněte na 'Přidat do Chromu'

    Bude to chvíli trvat, než se zdá, že si stáhnete instalátor crx o hmotnosti 113 MB a další asi 9 MB, takže buďte trpěliví: enter image description here

    N.B. Při sestavení prohlížeče Chromium 40 ve Fedoře 21 se při pokusu o instalaci rozšíření objevila chyba „Soubor manifestu je neplatný“, a to i po vymazání dat a opětovném načtení rozšíření. Také jsem měl problémy s sestavením Chromium 41 od Ubuntu 14.04, takže jsem nainstaloval Google Chrome :( a to fungovalo).

  2. Získejte APK aplikace, kterou chcete použít - ne, nezdá se, že byste si ji mohli nainstalovat z Google Play, potřebujete APK soubor app, takže je to ošemetné.
    Většina vývojářů s uzavřeným zdrojem nechce, aby jejich věci byly volně distribuovány, takže pro většinu aplikací na Google Play musíte alespoň použít:

    • Použijte APK pro open-source aplikaci - pro testování jsem se pokusil použít x86 APK pro VLC Media PLayer , což mělo za následek chybovou obrazovku - poté jsem vyzkoušel armv7 verze oblouku a to fungovalo nejprve a pak havarovalo.
    • Získejte APK z Android zařízení - to lze snadno provést na některých zakořeněných Android zařízeních, na běžných zařízeních myslím) umí kopírovat systémové aplikace apks z /system/apps nebo někde - opět se nedoporučuje kvůli právním věcem.
    • Použít službu/úložiště APK třetích stran - např. tento článek navrhnout tento , ale problém je v tom, že můžete stahovat upravené nebo infikované programy/soubory. Pravděpodobně by měla být považována za poslední možnost.
    • Použít rozšíření třetí strany - např. tento , který předstírá, že je zařízení a stahování (není to dobrý nápad, pokud máte rádi právní věci, plus Google sleduje každý váš tah (hlavně když jste přihlášeni), takže může být nalezeno docela rychle ... Mrtvý jako zastaralý v prohlížeči a pravděpodobně Android podpora. Nedoporučuje se instalovat rozšíření, která nejsou v úložišti rozšíření prohlížeče!
  3. Nainstalujte

    Nyní se dostáváme k zábavnějšímu kousku vyzkoušení. Přejděte na položku Aplikace v chrome (nebo napište chrome://apps na panelu URL) a spusťte Arc Welder. Poté vyberte adresář, ve kterém se APK nachází, a poté APK, pak v okně zvolte „Spustit aplikaci“.

    Pokud se v okně zobrazí ikona aplikace, která vypadá takto:
    folder with system gear icon on it
    aplikace pravděpodobně nebude fungovat, takže nemusí být příliš důležité pokračovat. Zdálo se, že k tomu došlo u aplikací pro Android 4,4 + ...

  4. Použít

    Podařilo se mi spustit QuickOffice spustit a většinou pracovat pod příponou, i když jsem nemohl uložit žádné dokumenty, protože to nebylo radost z výběru místa pro uložení souboru (ukazuje složku] výběrové pole, nikoli výběrové pole pro uložení: P) enter image description here

    Po stisknutí tlačítka „Spustit aplikaci“ rozšíření automaticky přidá položku na stránku aplikací na Chrome - to můžete udělat do samostatného spouštěče aplikací a spustit aplikaci přímo z nabídky/pomlčky aplikace)/launcher - toto je možná nejlepší funkce tohoto rozšíření, protože se integruje se stolním počítačem a nemusíte nejprve spouštět emulátor atd.

    Celkově je to brilantní, vzhledem k tomu, že je to pravděpodobně stále ve vývoji a není pro to navrženo, funguje to docela dobře.

Zdroje:


Alternativně můžete použít emulátor, jak bylo navrženo v jiných odpovědích - měl jsem nějaký úspěch pomocí Genymotion (tam byly některé užitečné pokyny zde , ale - tato odpověď může pomoci). Android Emulátor lze získat jako součást Android Studio SDK, nicméně protože Android Nougat aplikace by měly být podepsány).

28
Wilf

Nejbližší dostanete prostřednictvím emulátoru. Tato odpověď nemusí být pro vás (možná už to všechno víte), ale pokud do tohoto vlákna spadnou další lidé, možná by o to měli vědět.

Věci můžete spouštět pomocí emulátoru Android emulátor, součást soupravy Android SDK (kit pro vývoj softwaru)).

To poskytuje virtuální zařízení, které vám umožní spouštět spoustu aplikací Android), i když se může potýkat s některými věcmi závislejšími na hardwaru (3D, telefonní hovory, GPS, SMS atd.) )

Zde je průvodce, jak to nastavit:

Jak spustit Android Aplikace na Ubuntu - Softpedia

18
Oli

Ne, nemůžete (kromě emulátoru, jak uvádí Oli.) Nicméně , vypadá to, že na tom lidé Ubuntu pracují, takže můžete to udělat v budoucnosti. Můj důkaz: http://arstechnica.com/open-source/news/2009/05/canonical-developers-aim-to-make-Android-apps-run-on-ubuntu.ars

5
user11619

Je možné spouštět Android aplikace na Ubuntu?

Ano

Nativně, stejně jako u jakékoli jiné aplikace nainstalované pomocí softwarového centra Ubuntu?

Ano, ale skrze spoustu šťourat:

  • Použití chrome (nástroje na úrovni beta);
  • Anbox (software na úrovni alfa);

  1. Google Chrome může spouštět Android aplikace jako chrome aplikace, ale nejprve musíte převést je pomocí Arc Welder nebo ARChon Custom Runtime .

  2. Anbox není emulátor, ale vrstva kompatibility. Jeho cílem je spustit Android aplikace v libovolném operačním systému GNU/Linux vložením operačního systému Android) do kontejneru, abstrahováním hardwarového přístupu a integrací základních systémových služeb do GNU/Linux, takže Android aplikace lze integrovat do operačního systému jako každá jiná nativní aplikace).

5
Enkouyami

Zdá se, že do této domény vstupuje stále více vývojářů. http://www.shashlik.io/ ,

Co je Shashlik 
 
 Cílem Shashlik je poskytnout způsob, jak spouštět Android aplikace na standardní linuxové ploše tak snadno a jednoduše, jak je to možné. 

mohou na Ubuntu spouštět aplikace Android. Není to stabilní a ne všechny aplikace fungují, ale vypadá to slibně.

P.S. Musel jsem Sudo apt-get install libgl1-mesa-dev A Sudo apt-get install kde-baseapps-bin

5
jtzero

MŮŽETE

A máte na to několik možností.

  • Speciální emulátor jako ty, které přicházejí s Android SDK. Nepoužívejte založené na ARM, protože jsou sloooow.
  • Obecný virtuální stroj jako VirtualBox s Android x86 nainstalován. Doporučuji).
  • Chrome. Nedávné verze Google Chrome může běžet Android aplikace uvnitř sebe (nikdy to nezkoušeli, ale lidé to hodnotí vysoko)).
  • Připojte zařízení Android zařízení přes USB nebo Wi-Fi síť a použijte nějaký druh vzdálené plochy).
4
Barafu Albino

Nedávno dostupná možnost je Anbox . Na rozdíl od většiny jiných řešení je založen spíše na kontejnerech než na emulátoru. To znamená, že běží na hostitelském jádře. Pokouší se také integrovat do hostujícího OS, aby aplikace vypadaly nativně. V současné době je alfa, ale vypadá slibně.

1
Jon Bentley