GNU/Linux >> Znalost Linux >  >> Linux

Android – Je možné spouštět aplikace pro Android na (normálním) Linuxu?

Nic takového zatím neexistuje, protože aplikace nejsou spuštěny nativně v OS, ale místo toho používají virtuální stroj Dalvik (Wikipedia). Je to trochu srovnatelné s Javou v tom smyslu, že používá bajtkód a vytváří oddělené prostředí pro každou aplikaci. Takže pokud není prostředí Dalvik portováno na jiné platformy, nelze je spustit na normálním hardwaru.

Existuje projekt s názvem Alien Dalvik od Myriad, který se snaží spouštět aplikace pro Android v různých prostředích, ale není o něm mnoho informací. Myriad Alien Dalvik


Věci se za ta léta od zveřejnění tohoto článku trochu změnily.

Nyní existuje několik (ačkoli žádný z nich zatím není dokonalý) způsobů, jak spouštět aplikace pro Android na Linuxu bez emulátoru nebo virtuálního počítače.

  1. Shashlik nabízí docela pěknou integraci s vaším desktopovým prostředím GNU. Chybí však služby Google Play.
  2. ARChon využívá Google Chrome a umožňuje instalovat aplikace pro Android, jako by to byly aplikace Chrome. Je to docela úhledné, i když ani zde není kompatibilita dokonalá.
  3. Google konečně oficiálně uvádí Obchod Play do systému Chrome OS. Protože se jedná o oficiální projekt vyvinutý společností Google, domnívám se, že by měl mít nejlepší kompatibilitu ze všech. Chrome OS je linuxová distribuce založená na Gentoo. Většina jeho zdrojového kódu je zpřístupněna prostřednictvím projektu Chromium OS. Vzhledem k tomu, že je zdrojový kód k dispozici, nemělo by být příliš těžké přenést tuto kompatibilitu do populárních distribucí GNU/Linux. Google je relativně přátelský k open source (alespoň ve srovnání s Apple/Microsoft) a nemyslím si, že bude házet nějaké překážky na takové portování. Pokud něco, zdá se, že chtějí, aby Obchod Play zasáhl co nejvíce zařízení. Mohou dokonce tuto funkci zabudovat do budoucích verzí prohlížeče Google Chrome pro Linux nebo vydat samostatný balíček. Uvolňují většinu zdrojového kódu pro Android i Chrome OS a interně používají Linux.

Mimochodem, není potřeba kompilovat APK samostatně pro x86. Aplikace, které píšete, jsou kompilovány do kódu Dalvik Executable (DEX), který je nakonec jádrem převeden na kód sestavení (podle požadované architektury). odeslat zpracovateli. (Tato poslední část je převzata z této odpovědi.)


Linux
  1. Linux – Spouštět aplikace Mac OS X na Linuxu?

  2. Anbox – Spusťte aplikace pro Android na ploše systému Linux

  3. Nejlepší aplikace pro Android pro dálkové ovládání vaší plochy Linuxu

  1. Jak nainstalovat Wine a spouštět aplikace pro Windows v Linuxu

  2. 5 nejlepších SSH a FTP aplikací pro Android pro Linux

  3. Android – Jak spustím Windows nebo Linux jako virtuální stroj na Androidu?

  1. Spouštějte své oblíbené aplikace pro Windows na Linuxu

  2. Je možné vyvíjet aplikace DirectX v Linuxu?

  3. Android - Jak rootovat Samsung S6 pomocí Linuxu?