Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Následující verze | Předchozí verze | ||
it:google:android [2023/07/02 08:58] – vytvořeno Petr Nosek | it:google:android [2023/07/02 13:08] (aktuální) – Petr Nosek | ||
---|---|---|---|
Řádek 19: | Řádek 19: | ||
===== Waydroid ===== | ===== Waydroid ===== | ||
- | Waydroid je vlastně takové pokračování Anboxu. Je to kontejner s Androidem pro Wayland. Jako první kámen úrazu je fajn říct, že Wayland je povinný. Když jsem se pokoušel spustit Waydroid pod X11, tak házel chybové hlášení. | + | [[https:// |
<code bash> | <code bash> | ||
Řádek 28: | Řádek 28: | ||
Proto jsem se musel do Ubuntu přihlásit přes compositor Wayland - což je docela jednoduché. Stačí při přihlašování do systému před vyplněním hesla zvolit, který compositor se má použít. Zda staré Gnome nebo Wayland. | Proto jsem se musel do Ubuntu přihlásit přes compositor Wayland - což je docela jednoduché. Stačí při přihlašování do systému před vyplněním hesla zvolit, který compositor se má použít. Zda staré Gnome nebo Wayland. | ||
+ | ==== Instalace ==== | ||
+ | |||
+ | Pak jsem šel do [[https:// | ||
+ | |||
+ | <code bash> | ||
+ | sudo apt install curl ca-certificates -y | ||
+ | curl https:// | ||
+ | sudo apt install waydroid -y | ||
+ | sudo systemd start waydroid-container | ||
+ | waydroid init -f -s GAPPS #pro stažení kontejneru včetně Google Play | ||
+ | </ | ||
+ | |||
+ | Po instalaci stačí v Ubuntu najít novou aplikaci **Google Play Store** nebo **Settings**. Obě jsou už spouštěny z kontejneru. | ||
+ | |||
+ | |||
+ | ==== Nastavení sítě ==== | ||
+ | |||
+ | Ovšem po spuštění Google Play jsem narazil na problém. Kontejner se choval tak, že není připojený k internetu. Takže Google Play se nikam nepřipojí a nepodaří se nic stáhnout. | ||
+ | |||
+ | Spustil jsem si shell Waydroidu: | ||
+ | |||
+ | <code bash> | ||
+ | sudo waydroid shell | ||
+ | </ | ||
+ | |||
+ | A rovnou jsem otestoval pomocí příkazu **ping**, že mohu komunikovat s počítači v internetu. A potvrdilo se mi, že ne. | ||
+ | |||
+ | Později jsem našel [[https:// | ||
+ | |||
+ | <code bash> | ||
+ | sudo ufw allow 53 | ||
+ | sudo ufw allow 67 | ||
+ | sudo ufw default allow FORWARD | ||
+ | </ | ||
+ | |||
+ | Ještě pro jistotu uvedu, že se instrukce nezadávají ve Waydroid shellu, ale v Ubuntu. Porty 53 a 67 jsem měl povolené, ale forwarding ne. | ||
+ | |||
+ | Když jsme si chtěl ověřit, jak se projevilo poslední pravidlo, tak jsem dal vypsat podrobnosti pomocí příkazu: | ||
+ | |||
+ | <code bash> | ||
+ | ufw status verbose | ||
+ | Stav: aktivní | ||
+ | Přihlašování: | ||
+ | Výchozí: deny (příchozí), | ||
+ | Nové profily: skip | ||
+ | |||
+ | Do | ||
+ | -- | ||
+ | 53 ALLOW IN Anywhere | ||
+ | 67, | ||
+ | 53 (v6) ALLOW IN Anywhere (v6) # open DNS port | ||
+ | 67,68/udp (v6) ALLOW IN Anywhere (v6) # open DHCP ports | ||
+ | </ | ||
+ | |||
+ | Řádek: | ||
+ | **Výchozí: | ||
+ | |||
+ | Kdybych to chtěl vrátit zpět, tak zadám příkaz. | ||
+ | |||
+ | <code bash> | ||
+ | ufw default deny FORWARD | ||
+ | </ | ||
+ | |||
+ | ==== Registrace Google Play ==== | ||
+ | |||
+ | |||
+ | Poslední, co jse mmusel udělat je vyřešit [[https:// | ||
+ | |||
+ | Ve stručnosti jsem spustil tyto příkazy: | ||
+ | |||
+ | <code bash> | ||
+ | sudo waydroid shell | ||
+ | :/ # ANDROID_RUNTIME_ROOT=/ | ||
+ | </ | ||
+ | |||
+ | A na výstupu příkazu se mi zobrazilo ID: | ||
+ | |||
+ | <code bash> | ||
+ | android_id|4251355776612572435 | ||
+ | </ | ||
+ | |||
+ | Číselné ID jsem zaregistroval na stránce [[https:// | ||
+ | |||
+ | Poté bylo možné instalovat aplikace z Google Play. Pro jistotu jsem ale restartoval Waydroid. | ||
+ | |||
+ | <code bash> | ||
+ | sudo systemctl restart waydroid-container | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Závěrečné tipy ==== | ||
+ | |||
+ | Co čert nechtěl, tak zrovna aplikace, kterou jsem chtěl na Waydroidu používat havarovala - nebylo možné ji spustit. Další aplikace zase nebylo možné nainstalovat z Google Play (možná špatná verze Androidu - nezjišťoval jsem). Takže jsem nakonec Waydroid smazal podle návodu na [[https:// | ||
+ | |||
+ | Dle dokumentace prochází Waydroid docela dynamickým vývojem, takže je možné, že za čas bude všechno jinak. | ||
+ | |||
+ | Odinstalace: | ||
+ | |||
+ | <code bash> | ||
+ | sudo systemctl stop waydroid-container.service | ||
+ | sudo rm -rf / | ||
+ | rm / | ||
+ | sudo apt --purge remove waydroid | ||
+ | sudo apt --purge autoremove | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Android-x86 ===== | ||
+ | |||
+ | Spuštění Androidu ve virtutálním prostředí - například ve VirtualBoxu. Projekt [[https:// | ||
+ | |||
+ | Při instalaci jsem se díval více do manuálu a zjistil jsem, že bude určitě problém s instalací aplikací z Google Play. Bude nutné [[https:// | ||
+ | |||
+ | A protože výrobce na stránkách balíček s aplikací nemá, tak se dostávám do dalších složitostí. Proto jsem instalaci ani nedokončil a od projektu jsem v tuto chvíli upustil. | ||
+ | |||
+ | |||
+ | ===== Android Studio ===== | ||
+ | |||
+ | Další volbou je zkusit vývojové prostředí Android Studio s emulátorem. Tady je důležité říct, že je to volba velmi náročná na volné místo na disku. Reálně tak počítat s 20GB místa. | ||
+ | |||
+ | |||
+ | ==== Instalace ==== | ||
+ | |||
+ | <code bash> | ||
+ | snap install android-studio --classic | ||
+ | </ | ||
+ | |||
+ | |||
+ | Při instalaci jsem narazil na to, že bude dobré [[https:// | ||
+ | |||
+ | <code bash> | ||
+ | sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils | ||
+ | sudo adduser mujuzivatel libvirt | ||
+ | < | ||
+ | |||
+ | Doporučuji postupovat spíše podle [[https:// | ||
+ | |||
+ | Po přidání uživatele do skupiny je dobré se přihlásit a odhlásit. | ||
+ | |||
+ | |||
+ | ==== Problémy s místem na disku ==== | ||
+ | |||
+ | Když jsem se pokoušel spustit defaultně vytvořené zařízení po instalaci, tak se mi zobrazila chybová hláška: | ||
+ | |||
+ | <code bash> | ||
+ | The emulator process for AVD Pixel_3a_API_34_extension_level_7_x86_64 has terminated. | ||
+ | < | ||
+ | |||
+ | No chybová hláška mi moc nápovědy nedala. Pak jsem náhodou přišel při hledání na to, že mám nedostatek místa na disku. Měl jsem 2GB volného místa. A tady je potřeba počítat tak s 10 GB volného místa. Jakmile jsem místo uvolnil, vše nastartovalo jak mělo. | ||
+ | |||
+ | |||
+ | ==== Aplikace a Google Play ==== | ||
+ | |||
+ | V defaultním zařízení jsem neměl nainstalovaný Google Play. Na internetu bylo vícero návodů, ve kterých bylo popsáno, jak Google Play doinstalovat. Nicméně byly to docela staré návody. Nakonec jsem našel jednodušší řešení. Stačilo vytvořit nové zařízení a vybat zařízení, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | A pak jsem vybral raději starší Android - Android 11.0. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | A nic víc už jsem nemusel dělat. Jenom dokončit instalaci a Google Play byl již ve virtuálním zařízení nainstalovaný. | ||
+ | |||
+ | Maximálně když mi začal Google Play padat, tak jsem nějakou chvíli počkal. Docházelo totiž k aktualizaci a bohužel se Google Play choval takovým nešikovným způsobem. | ||
+ | |||
+ | Paradoxní je, že aplikace, která na mém fyzickém telefonu funguje, tak nefungovala ani v tomto virtuálním prostředí, | ||
+ | |||
+ | |||
+ | ==== Odinstalace Android Studia ==== | ||
+ | |||
+ | Při odinstalaci smazat v domovském adresáři složku **Android** a poté je také v domovském adresáři ve skryté složce **.android** sloška ke smazání. Bude mít hodně GB. V mém případě jsem v ní měl uložen obraz pro zařízení Pixel 4. | ||