Android je jeden z nejoblíbenějších open source operačních systémů vyvíjený společností Google od roku 2005. Z linuxového jádra je vyvíjena platforma, která se stará o hardware a software mobilních zařízení, jako jsou smartfóny, tablety, TV, hodinky, auta atd.
Díky jeho univerzálnosti a popularitě je nejvýhodnější pro něj tvořit programy, jako jsou nejrůznější aplikace, hry, filmy, přehrávače hudby a čtečky knih. Mnoho těchto aplikací jsou poskytována zdarma, stejně tak i Android.
Může se naskytnout otázka, zda je možné aplikace Androidu spouštět i v Linuxu. Níže uvedené návody vám poskytnou cestu, jak spustit Android OS v Mageie a tak vyzkoušet jeho všechny verze a emulovat zařízení. 1)
2) Genymotion je další vylepšená generace svobodného softwaru emulátoru AndroVM. Vyznačuje se snadnějším použití a emulací nejrůznějšího mobilního hardware.
Autor: Genymobile, Francie
Licence: freeware pro osobní a nekomerční využití (více:licence)
Domovská stránka: www.genymotion.com
Jazyk aplikace: angličtina
Hardwarové požadavky: CPU podporující virtualizaci VT-x nebo AMD-V (povolen v BIOSu, ověření virtualizace - bod b.), 2GB RAM, rozlišení vyšší jak 1024×768 pixelů, volné místo na disku (100MB pro Genymotion, + min. 2GB pro rozmístění virt. zařízení, + 8GB v závislosti na vlastnostech virt. zařízení), novější grafická karta (viz. Problém s ATI/AMD Radeon 2100)
Softwarové požadavky: testováno v MGA4, MGA5b2, VirtualBox od verze 4.3.12
Dokumentace a PDF ke stažení [en]: https://www.genymotion.com/?utm_source=dlvr.it&utm_medium=twitter#!/developers/user-guide
Mageia repozitáře: -
Vlastnosti:
.bin
soubor pro 32 nebo 64 bitový systém (pozn.: odkaz ke stažení pro Ubuntu).
Přejděte do složky, kde je stažen .bin
soubor a otevřete konzoli (např. v KDE4 a souborovém prohlížeči Dolphin: stiskněte klávesu F4), kde napište/zkopírujte následující příkazy:
$ chmod +x genymotion*.bin $ ./genymotion-2.3.1_x86.bin
$ chmod +x genymotion*.bin $ ./genymotion-2.3.1_x64.bin
Instalátor se vás následně zeptá, zda si přejete nainstalovat Genymotion do aktuální složky (nebude instalován do systému):
[yullaw@localhost Stažené]$ ./genymotion-2.3.1_x64.bin Installing to folder [/home/yullaw/Stažené/genymotion]. Are you sure [y/n] ? y
Pokud nesouhlasíte, stiskněte klávesu N a Enter.
Úspěšná instalace bude vypadat podobně jako:
[yullaw@localhost Stažené]$ ./genymotion-2.3.1_x64.bin Installing to folder [/home/yullaw/Stažené/genymotion]. Are you sure [y/n] ? y - Trying to find VirtualBox toolset .................... OK (Valid version of VirtualBox found: 4.3.20r96996) - Extracting files ..................................... OK (Extract into: [/home/yullaw/Stažené/genymotion]) Installation done successfully. You can now use these tools from [/home/yullaw/Stažené/genymotion]: - genymotion - genymotion-shell [yullaw@localhost Stažené]$
Spuštění aplikace provedete standardním dvojklikem myší ve vytvořené složce genymotion
na soubor genymotion
a nebo přímo příkazem, v uvedeném příkladě:
[yullaw@localhost genymotion]$ ~/Stažené/genymotion/genymotion
V případě problémů se spuštěním, se podívejte na možné řešení níže.
The virtual device has been created successfully
“. Pro ukončení klikněte na Finish. Není-li tomu tak, podívejte se na možné chyby a jejich řešení. Z licenčních důvodů byly odstraněny aplikace Google Apps a ARM knihovny. Vývojáři se snaží najít společně s Google řešení, které by umožnilo vrátit jejich podporu.
Obchod Play nabízí aplikace, které jsou schopné bezproblémového chodu v daném zařízení. Zařízení bez podpory ARM nemůže Obchod Play poskytnout uživateli ty aplikace (zejména hry), které je vyžadují. Proto se může stát, že aplikace v Obchod Play chybí a nebo se objeví oznámení, že toto zařízení není podporováno.
gapps-jb-*-signed.zip
Google Services
(Google Služby
).Netflix
nebo Google Drive
či PVZ2
Ukázka hry Plants vz. Zombies 2 (pvz2) v Genymotion – tablet Google Nexus 10 (s rozlišením 1280×768, Android 4.3, 160dpi)
V Mageia repozitářích je dostupný balíček android-tools
(od MGA5), který obsahuje aplikace adb
, fastboot
a mkbootimg
.
instalace android-tools
# urpmi android-tools
Použití ADB
$ adb remount remount succeeded
Pokud vám však konzole napíše error: device not found, nemáte v zařízení povolenu komunikaci s ADB. Může se také stát i přes povolení ADB, že zařízení nekomunikuje. Řešením je zařízení odemknout (např. telefon se uzamkne a zablokuje tak komunikaci). Pak již komunikace funguje jak má.
$ adb shell root@flame:/ # uptime up time: 00:15:37, idle time: 00:15:07, sleep time: 00:00:00
$ adb pull /etc/hosts $ ls hosts
$ adb push hosts /etc/hosts
Nainstalujte požadované balíčky chybějících souborů z chybového hlášení.
Chybí-li soubor xxxxx
, proto použijeme příkaz urpmf xxxx
, ve kterém balíčku se nachází soubor xxxxx
a následně jej nainstalujeme pomocí MCC či urpmi pod rootem:
# urpmi yyyyyy
V případě, že program nelze spustit dvojklikem myší, zkuste jej spustit příkazem, který po spuštění vypíše stav:
[yullaw@localhost genymotion]$ ~/Stažené/genymotion/genymotion Logging activities to file: /home/yullaw/.Genymobile/genymotion.log Neúspěšně ukončen (SIGABRT) [yullaw@localhost genymotion]$
Bude-li chyba stejná, možné řešení je odstranění všech souborů libQt*
ve složce Genymotion
a spustit program znova.
Procesor CPU není kompatibilní s technologií virtualizace:
Povolte virtualizaci CPU v BIOSu vašeho počítače. Pro ověření podpory virtualizace použijte příkaz:
[yullaw@localhost ~]$ cat /proc/cpuinfo |grep -E "vmx|svm" flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt [yullaw@localhost ~]$
Pokud se zobrazí prázdný výpis, ověřte, zda je povolena virtualizace v BIOSu, v horším případě váš procesor CPU virtualizaci nepodporuje.
Proto při spuštění se objeví podobná chybová zpráva:
[domca@localhost genymotion]$ /home/domca/Stažené/genymotion/genymotion Logging activities to file: /home/domca/.Genymobile/genymotion.log Neoprávněný přístup do paměti (SIGSEGV) [domca@localhost genymotion]$
Během spuštění totiž nelze navázat spojení s VirtualBoxem. Chyba může být ve špatném nastavení IP adresy ve VirtualBoxu. Řešením může být oprava IP adresy a nebo odstranění nastavení sítě pro hosta , Genymotion pak automaticky vytvoří nové a správné nastavení:
Spusťte Oracle VirtualBox → Soubor → Předvolby… → Síť → Sítě pouze s hostem → vboxnet0
Povolte firewall pro VirtualBox: MCC → Bezpečnost → Nastavit váš osobní firewall → Ok → Ok → odškrtnout Ethernet: vboxnet0 → Ok
Smažte cache programu v Hlavní okno → Settings → Mics → Cache usage → Clear cache
Ověřete, že máte správně nainstalovány nejnovější grafické ovladače s OpenGL 2.0 a vyšší.
Používáte-li grafické karty řady ATI Radeon HD 2000/3000/4000, můžete mít se spuštěním nebo zobrazením aplikace problémy z důvodu ukončení podpory vývoje společností AMD (viz. Mageia 4 – Errata: ATI Radeon HD 2000/3000/4000)
Ověřte nastavení hlasitosti (v KDE4 → KMix). Jsou-li všechny hlasitosti nastaveny správně, nastavte hlasitost v AlsaMixeru přes příkazový řádek:
$ alsamixer
, kde stisknutím klávesy F6 vyberte vaši zvukovou kartu a nastavte hlasitost v Speaker
.
Klávesnici nastavte na softwarovou v OS Android.
Smažte složku ~/.Genymobile
(ve vaši domovské složce)
genymotion
~/.Genymobile ~/.config/Genymotion
Další populární open source projekt pro platformy x86. Stáhněte systém jako .iso
obraz, který můžete nainstalovat v oblíbeným Oracle VirtualBoxu, Vmware a nebo přímo do počítače.
Autor: komunita Android-x86.org
Licence: Apache Public License 2.0
Domovská stránka: http://www.android-x86.org/, http://sourceforge.net/projects/android-x86/
Jazyk aplikace: angličtina, vícejazyčné
Mageia repozitáře: -
Oficiální Google vývojové prostředí (IDE) pro vývoj aplikací v systému Android. Běží na základě IntelliJ IDEA https://www.jetbrains.com/idea/.
Autor: Google
Licence: Apache Public License 2.0
Domovská stránka: http://developer.android.com/sdk/index.html
Jazyk aplikace: angličtina
Mageia repozitáře: -
Wikipedie [cs]: http://cs.wikipedia.org/wiki/Android_Studio
Wikipedie [en]: http://en.wikipedia.org/wiki/Android_Studio
Další programy pro spuštění Android OS: ARchon přes webový prohlížeč Google Chrome
Je rozšíření pro webový prohlížeč Firefox, které umožní vývojářům vyzkoušet své aplikace operačního systému Firefox OS.
Autor: Mozilla.org
Licence: Mozilla Public License V2.0
Domovská stránka: https://developer.mozilla.org/cs/docs/Tools/Firefox_OS_Simulator
Rozšíření ke stažení: ftp://ftp.eu.mozilla.org/pub/labs/fxos-simulator/index.html
Jazyk aplikace: angličtina
Mageia repozitáře: -
Wikipedie [cs]: http://cs.wikipedia.org/wiki/Firefox_OS
Wikipedie [en]: http://en.wikipedia.org/wiki/Firefox_OS
Firefox OS simulátor do verze 1.1 lze instalovat pomocí správce doplňků (viz níže). Pokud ale chceme testovat aktuální a vývojové verze, nainstalujeme si patřičné doplňky z adresy uvedené v úvodu kapitoly. Pokud vyžadujeme i podporu adb, nainstalujeme doplněk ADB Helper.
starý postup:
Firefox OS
→ InstalovatDo verze 1.1 lze použít starý postup (níže). U novějších se již používá App Manager. Lze v něm ne jen spouštět jednotlivé verze FFOS, ale také spravovat SW, nebo komunikovat s běžícím simulovaným ale i fyzickým HW s Firefox OS. Spustíme jej na adrese about:app-manager
Propojený App Manager s fyzickým telefonem Firefox Flame pomocí ADB:
starý postup:
Running
– spuštěn/Stopped
- zastaven)Pokud Vám pro Váš telefon nefungují ADB a Fastboot příkazy z Mageia repozitářů (viz „Podpora ADB a Fastboot“ výše), které obsahují starší verzi těchto příkazů, nainstalujte si poslední verzi přímo z Google repozitáře.
~/platform-tools
adb a fastboot příkazy je třeba v distribuci Mageia spouštět pod rootem, je proto třeba na konec souboru /root/.bashrc
dopsat tento řádek:
export PATH=/home/alda/platform-tools:$PATH
alda
nahraďte Vašim uživatelským jménem