
Ако използвате Ubuntu Touch и искате инсталирайте и стартирайте Android приложения безпроблемноВероятно вече сте чували за Waydroid. Идеята любимите ви Android приложения да бъдат вградени във вашия телефон или таблет с Ubuntu е много изкушаваща, но когато всъщност я опитате, започват да възникват въпроси: изисквания, производителност, съвместимост, консумация на батерия и как да инсталирате APK файлове, без да губите ума си.
В следващите редове ще намерите Пълно ръководство за разбиране и използване на Waydroid на Ubuntu TouchТова ръководство обхваща всичко - какво всъщност представлява този инструмент, как се интегрира със системата, неговите ограничения и как да се инсталират и управляват приложения за Android (включително магазини като F-Droid). Всичко е обяснено на испански (Испания), използвайки достъпен език, но без да се пренебрегват важните технически аспекти, които правят цялата разлика.
Какво е Waydroid и как работи на Ubuntu и Ubuntu Touch?
Накратко, Waydroid е цялостна Android среда, работеща в Linux контейнерТова не е класически емулатор или тежка виртуална машина: това е слой за съвместимост, който интегрира Android с GNU/Linux системи, като например Ubuntu desktop, Ubuntu Touch или производни дистрибуции (Debian, Droidian, UBports и др.).
Този проект се роди като еволюция на Anbox-Halium, вариант на Anbox, оптимизиран за телефони с LinuxИдеята беше да се използва много по-добре хардуерът на хост устройството чрез намаляване на междинните слоеве. Благодарение на това, приложенията за Android работят с производителност, много по-близка до оригиналната, което води до по-малко забавяне и значително по-плавно изживяване, отколкото с традиционна виртуална машина.
За да постигне това, Waydroid разчита на стандартни контейнерни технологии в Linux, особено пространства от имена (потребител, pid, uts, net, mount, ipc). Тези именни пространства ви позволяват да изолирате процеси, потребители, мрежа и други ресурси, така че Android, „затворен“ в контейнера, да функционира като независима система, но споделя същото ядро като останалата част от дистрибуцията.
Управлението на контейнерите се извършва с LXC (Linux Containers), много зрял инструмент за управление на контейнеризирани средиВ това ядро на Linux се зареждат специфични модули, като например binder_linux и ashmem_linuxкоито са от съществено значение за правилното функциониране на Android, без да е необходимо отделно „специално“ ядро.
На практика това означава, че Android системата, работеща в Waydroid, има сравнително директен достъп до вашия хардуер.Графика, сензорен вход, аудио и др. Процесорът не е симулиран, нито пък целият хардуер е пресъздаден, както би направил един генеричен емулатор; вместо това се използва директно собственото Linux ядро на устройството. Ето защо производителността е далеч по-добра от тази на традиционна виртуална машина.
Системният образ на Android, който Waydroid използва, обикновено се базира на LineageOS, обикновено базирана на Android 10Това е минималистичен, но завършен образ, адаптиран да работи в контейнер и предлагащ точно това, което е необходимо за стартиране на Android приложения от всякакъв вид.
В конкретния случай на Ubuntu Touch, Waydroid е проектиран да работа по сесии, базирани на протокола WaylandТова е ключово изискване: интеграцията и начинът, по който прозорците на Android се изобразяват и взаимодействат с останалата част от средата, зависят от Wayland. На настолни компютри, работещи с Ubuntu, важи същото изискване: ако не използвате Wayland, Waydroid просто няма да функционира правилно.
Предимства на Waydroid: почти естествена интеграция на Android приложения
Една от най-големите силни страни на Waydroid е... много естествена интеграция на Android приложенията с десктоп средата или сензорния интерфейсНе просто „отваряте мобилен телефон в мобилен телефон“; приложенията за Android могат да съществуват едновременно с оригинални приложения за Linux доста прозрачно.
Например, можете да имате вашият роден браузър Ubuntu Touch отворен едновременно с приложение за съобщения или игра за Androidи да превключвате между тях по начин, много подобен на начина, по който бихте го направили на конвенционален смартфон с Android. Това паралелно съвместно съществуване е една от ключовите характеристики на проекта.
Waydroid също позволява това Преките пътища към приложенията за Android се показват в стандартното меню или списък с приложения на UbuntuВ Ubuntu Touch това означава, че след инициализацията на Waydroid ще видите нови икони на приложения за Android, смесени със системните приложения. Ако не се появят веднага, просто презаредете обхвата на приложението (плъзнете надолу от центъра на екрана и пуснете), за да обновите списъка.
Друга много интересна характеристика е Стартиране на Android приложения в режим на няколко прозорецаПрозорците се адаптират към визуалния стил на работната среда, което е особено полезно на таблети или устройства, където търсите изживяване, по-близко до това на компютър. Можете да препозиционирате и оразмерявате прозорците на Android, наред с оригиналните програми, което значително улеснява работата.
За тези, които използват устройството като преносима конзола или медиен център, Waydroid предлага режим на цял екран за приложения за AndroidТова е идеално за игри или видео съдържание, тъй като използва напълно екрана, без да се налага да се занимавате с допълнителни системни ленти или рамки.
Ако предпочитате по-класическо изживяване, това също е налично. режим, в който се показва пълният интерфейс на AndroidТам ще имате свой собствен начален екран и чекмедже с приложения, точно както използвате телефон с Android във вашия Ubuntu Touch, без да се ограничавате само до отделни прозорци.
Технически изисквания и поддържана среда
За да работи Waydroid правилно, трябва да отговаряте на редица изисквания. технически изисквания, които трябва да се спазват стриктноПропускането на някоя от тях обикновено води до грешки, които са трудни за отстраняване на грешки.
Първото основно изискване е използването на Wayland като графичен протокол за сесияНа настолни системи, ако стартирате Ubuntu под X11 и се опитате да стартирате Waydroid, веднага ще се сблъскате с проблеми. За Ubuntu Touch и други мобилни системи, базирани на Halium, сесията вече е настроена на Wayland, така че тази част е решена по подразбиране.
На настолните GNU/Linux системи е необходимо също да имате Инсталиран е Python 3Обикновено не е проблем, защото почти всички текущи дистрибуции го включват по подразбиране, но това е зависимост, от която инструментариумът на Waydroid се нуждае, за да функционира.
Друг важен компонент е LXC, контейнерната технология, използвана от WaydroidПреди да инсталирате Waydroid на настолна Ubuntu система, например, трябва да се уверите, че LXC е инсталиран правилно. При типична инсталация на Ubuntu, командата за това би била нещо подобно:
sudo apt install lxc
Без този пакет, Waydroid няма да може да създава и управлява контейнера за Android, така че си струва да проверите дали той е наличен от самото начало, за да избегнете последващи преинсталации.
Що се отнася до дистрибуцията, Waydroid предлага хранилища, подготвени за различни версии на Ubuntu и DebianНапример, има пакети за Ubuntu 20.04 (focal), 21.04 (hirsute) и Debian 11, както и за производни системи като Droidian и UBports. За да добавите хранилището, първо дефинирайте променлива с версията, получете GPG ключа и регистрирайте изходния код.
export DISTRO="hirsute"
curl https://repo.waydro.id/waydroid.gpg > /usr/share/keyrings/waydroid.gpg && \
echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] https://repo.waydro.id/ $DISTRO main" > /etc/apt/sources.list.d/waydroid.list && \
sudo apt update
С вече наличното хранилище, инсталирането на Ubuntu на десктоп е сведено до просто sudo apt инсталира waydroidОттам контейнерът се инициализира и стартира с няколко команди, като например sudo waydroid init y sudo systemctl start waydroid-container.
В Ubuntu Touch ситуацията е малко по-различна: Всички устройства, базирани на Halium 9 или по-нова версия, започвайки от Focal base, се предлагат с предварително инсталиран Waydroid.С други думи, не е нужно ръчно да добавяте хранилища или да инсталирате допълнителни пакети: просто го инициализирайте от терминала, така че да изтегли образа на Android и да е готов за употреба.
Waydroid на Ubuntu Touch: Основна настройка
Ако вашият телефон или таблет с Ubuntu Touch е сравнително модерен и базиран на Halium 9 или по-нова версия, е нормално това Waydroid вече е в системата и чака да го стартирате за първи път.Първоначалното активиране се извършва от обвивка на устройството.
За да отворите тази обвивка, имате няколко опции: Свържете се чрез ADB от вашия компютър, използвайте SSH, ако е активиран, или използвайте терминалното приложение, включено в Ubuntu Touch.Всеки от тези методи ще ви даде команден ред, където можете да въвеждате команди на Waydroid.
След като обвивката е отворена, ключовата стъпка е да изпълните команда за инициализация:
waydroid init
Този процес изтегля образа на Android, създава контейнера и инсталира всичко необходимо за подготовка на средата. Може да отнеме известно време, в зависимост от вашата връзка и производителността на устройството, така че, моля, бъдете търпеливи.
Когато приключите, просто Презаредете списъка с приложения на Ubuntu Touch, за да проверите дали се появяват иконите на приложения за Android.Ако не ги видите в началото, плъзнете надолу от средата на екрана в изгледа на приложенията и пуснете, за да обновите. От този момент нататък всички инсталирани от вас приложения за Android ще бъдат добавяни към същия този списък.
Инсталиране и рестартиране на Waydroid на десктоп Ubuntu
При десктоп инсталация с Ubuntu или Debian, в допълнение към вече споменатите изисквания, основният работен процес за стартиране и работа на Waydroid е сравнително лесен. След като хранилището е добавено и индексът на пакетите е актуализиран, процесът продължава както следва: Инсталирайте Waydroid с apt:
sudo apt install waydroid
Инициализацията на Android контейнера след това се изпълнява с:
sudo waydroid init
След като изображението е готово, трябва Стартирайте услугата за контейнери използвайки systemd:
sudo systemctl start waydroid-container
В случай че нещо се обърка, например защото не сте инсталирали LXC предварително или сте допуснали грешка в конфигурацията, винаги можете да изберете Премахнете и преинсталирайте Waydroid от нулатаЗа да се направи това, сесията и контейнерът първо се спират:
waydroid session stop
sudo waydroid container stop
След това деинсталирайте пакета с:
sudo apt remove waydroid
Накрая папката с данни се изтрива от контейнера, за да остане всичко чисто:
sudo rm -rf /var/lib/waydroid
След този процес можете Повторете инсталацията, като се уверите, че сте изпълнили всички предварителни изисквания., започвайки с LXC, и стартирайте отново sudo waydroid init и началото на контейнерната услуга.
Инсталиране на Android приложения (APK файлове) на Waydroid на Ubuntu Touch
След като Waydroid е инициализиран, следващата логична стъпка е инсталирайте свои собствени приложения за Android под формата на APK файловеВ Ubuntu Touch това също се прави от командния ред, но процедурата е доста проста.
Първият е копирайте APK файла на устройството по достъпен пътТипичната папка обикновено е:
/home/phablet/Downloads
Можете да получите файла там по много начини: изтегляне на файла директно от мобилния ви браузър, прехвърляне чрез USB от компютъра, използване на ADB за изпращане или използване на друг инструмент, с който се чувствате комфортно.
След като APK файлът е инсталиран, отворете отново обвивка на устройството (чрез ADB, SSH или терминалното приложение) и използвайте Специфична за Waydroid команда за инсталиране на приложения, указващ пълния път до файла:
waydroid app install /home/phablet/Downloads/mi-aplicacion.apk
Ако файлът е валиден и съвместим, инсталацията ще бъде завършена и Скоро би трябвало да видите иконата на приложението за Android в списъка с приложения на Ubuntu Touch.Както преди, ако не се появи веднага, обновете списъка, като плъзнете надолу от центъра на екрана.
Използване на магазини за приложения: F-Droid, Amazon Appstore и други
Ръчното инсталиране на APK файлове работи, но е много по-удобно. Да имате магазин за приложения в Waydroid за управление на инсталации и актуализацииВ среда без сертификация от Google, най-често срещаните опции обикновено са F-Droid и Amazon Appstore, наред с други алтернативни магазини.
F-Droid се откроява, защото Предлага каталог с безплатни приложения с отворен код (FOSS)Не изисква акаунт в Google, нито зависи от собствените услуги на компанията, което се вписва идеално във философията на Ubuntu Touch и безплатния софтуер като цяло. За да го инсталирате, просто изтеглете неговия APK файл от официалния уебсайт или с инструмент като wgetи след това използвайте командата Waydroid:
wget https://f-droid.org/F-Droid.apk
waydroid app install F-Droid.apk
След като инсталирате F-Droid (или друг алтернативен магазин), ще можете да търсене на приложения, инсталиране и актуализиране от графичен интерфейс на AndroidВъпреки това, поради естеството на Waydroid, тези магазини няма да актуализират приложенията напълно автоматично: ще трябва периодично да отваряте магазина, да проверявате за актуализации и да потвърждавате инсталирането на всяка една от тях.
Общият поток обикновено е един и същ: Намерете приложението, докоснете инсталиране или актуализиране, изчакайте да се изтегли и приемете диалоговия прозорец за инсталиране. което се показва от самия Android в Waydroid. Малко по-ръчно е, отколкото на сертифициран телефон с Android, но е напълно използваемо.
За напредналите потребители има възможност за Създавайте персонализирани изображения на Waydroid, които вече включват предварително инсталиран конкретен магазин за приложения.По този начин, Android средата може да бъде внедрена на множество устройства, без да се налага ръчно да се повтаря инсталирането на F-Droid или друг магазин на всяко едно от тях.
Деинсталирайте приложения за Android и управлявайте пространството за съхранение
Когато спрете да използвате приложение за Android, е добре да Деинсталирайте го, за да освободите място за съхранение и да намалите потенциалните конфликтиВ Ubuntu Touch с Waydroid тази задача се изпълнява и от обвивката на устройството.
Първо отворете терминал (чрез ADB, SSH или самото приложение за терминал Ubuntu Touch) и след това Използвайте команди на Waydroid, за да изброявате и премахвате приложенияНапример, можете да видите инсталираните приложения с:
waydroid app list
Тази команда ще ви покаже идентификаторите на приложенията (APP_ID), които трябва да деинсталирате. След като намерите това, което ви интересува, можете да изпълните:
waydroid app remove [APP_ID]
Друга алтернатива, ако имате конфигуриран ADB, е да използвате следната команда:
adb uninstall [APP_ID]
След премахване на приложението чрез някой от тези методи, може да отнеме известно време, за да изчезне иконата от списъка Ubuntu Touch. В този случай, Презаредете списъка с приложения, като плъзнете надолу от изгледа с приложения, за да принудите актуализацията.
Достъп до вътрешната памет на Android от Ubuntu Touch
В някои сценарии е много полезно да имате директен достъп до файловете на средата на Waydroid за Android да архивирате, да преместите данни или да проверите какво е било изтеглено.
Вътрешната памет, която Android вижда, обикновено се намира по път, подобен на този:
/home/phablet/.local/share/waydroid/data/media/0
От Ubuntu Touch можете навигирайте през тази папка, използвайки файлов мениджър или от терминалаКопирайте файлове, синхронизирайте данни с други приложения или просто преглеждайте запазеното. Това е практически еквивалент на „вътрешната памет“ на обикновен телефон с Android, но достъпна от Linux слоя.
Важни ограничения: батерия, съвместимост и хардуер
Въпреки че Waydroid е много мощен инструмент, той е важен Бъдете много наясно с ограниченията му, преди да започнете да го използвате ежедневно.Това не са всички предимства и е разумно да се знае къде се крият потенциалните препятствия.
Първото ограничение, което много потребители забелязват, е повишена консумация на батерия, когато Waydroid е активенВ крайна сметка, цяла Android система работи паралелно с Ubuntu Touch, заедно с нейните услуги и процеси. Ако искате да пестите батерия, препоръчително е да спрете Waydroid, когато не ви е необходим.
Трябва също да приемете, че Не всички приложения за Android ще работят на WaydroidПо-специално, приложения, които разчитат в голяма степен на услуги като Google Play Integrity или SafetyNet (онлайн банкиране, някои платежни услуги, приложения, които са много чувствителни от гледна точка на сигурността), обикновено проверяват дали устройството е сертифицирано от Google и дали има инсталирани официалните Play услуги.
Като в Ubuntu Touch с Waydroid Нямате сертифицирана среда или официален Play Store.Много от тези приложения ще откажат да работят или ще показват грешки. Това може да засегне и програми, които изискват специфични сертифицирани от Google устройства или функции, тясно свързани със собствената екосистема на компанията.
Друг аспект, който трябва да се вземе предвид, е Възможен конфликт при използването на периферни устройства между Ubuntu Touch и WaydroidАко и двете системи се опитат да получат достъп до камерата, микрофона или други устройства едновременно, едната от тях може да загуби достъп. Не е необичайно да се видят приложения за Android, които се оплакват, че не могат да използват камерата, защото тя се използва от основната система.
За тези, които се нуждаят от функционалности, подобни на предлаганите от Google Play Services, има microG, безплатна имплементация на тези услугиВ някои случаи интегрирането му в Waydroid може да подобри съвместимостта с определени приложения, но не е магическо решение: приложенията, които изискват строги проверки за целостта или сертифициране, все още ще имат проблеми.
Отстраняване на проблеми с инсталирането на APK файлове и ежедневната им употреба
Една от най-честите грешки при инсталиране на приложения на Waydroid е получаването на съобщението „Невалиден APK файл“ при изпълнение на командата за инсталиранеНа пръв поглед звучи като повреден файл, но често проблемът е нещо много по-просто.
Най-честата причина е, че Системата не може да намери APK файла в посочения път.Това може да се дължи на печатна грешка в името, изпълнение на командата от различна директория или забравяне да се включи пълният път. За да се избегнат подобни грешки, се препоръчва винаги да се използва абсолютният път, например:
waydroid app install /home/phablet/Downloads/mi-aplicacion.apk
Ако грешката все още се появява, тогава е възможно това APK файлът е повреден, непълен или несъвместим с архитектурата на вашето устройство.В такъв случай е най-добре да го изтеглите отново от надежден източник или да потърсите друга версия, адаптирана към вашия хардуер (ARM, ARM64 и др.).
Дори при ежедневна употреба могат да възникнат малки проблеми с интеграцията или случайни сривове. В много случаи, Рестартирането на контейнера Waydroid решава много проблеми.В десктоп версията на Ubuntu, например, можете да го направите с:
sudo systemctl restart waydroid-container
Ако проблемът продължава или изглежда по-сериозен, е добре да прегледате лог файловете, да потърсите подобни инциденти и, ако е необходимо, Докладвайте за грешката на съответния проект..
Google Play Store, услуги на Google и алтернативни опции
Деликатен момент в целия този въпрос е липса на Google Play Store и собствените услуги на Google на WaydroidGoogle поддържа затворен списък със сертифицирани устройства и когато дадена система не е част от този списък, блокира официалния достъп до магазина си и определени API.
Това означава, че дори и да имате напълно функционална Android среда в WaydroidНяма да можете официално да използвате Play Store. Много приложения се разпространяват само чрез този магазин, така че ще трябва да прибегнете до алтернативни хранилища за APK файлове или магазини на трети страни, за да ги инсталирате.
Този подход работи сравнително добре за голяма част от каталога, но Не гарантира същото поведение, както на сертифицирано устройство с Android.Приложенията, които изискват SafetyNet, Play Integrity или разширени проверки за сигурност, може да откажат да се стартират или да имат ограничена функционалност.
Както вече бе споменато, microG може частично да покрие някои от тези недостатъци, като предлага безплатно внедряване на определени Google APIТова обаче не решава всички случаи и банковите приложения и други критични услуги, по-специално, често запазват своите ограничения.
Управление и докладване на грешки в екосистемата Waydroid + Ubuntu Touch
Waydroid е постоянно развиващ се проект и Интеграцията с Ubuntu Touch и други системи се усъвършенства с течение на времето.Нормално е да се сблъскате с дребни грешки, необичайно поведение или разлики в зависимост от конкретното устройство, което използвате.
Когато откриете неизправност, препоръчително е да за да се направи разлика дали проблемът е специфичен за Ubuntu Touch или за WaydroidГрешки, свързани с базовата система (интерфейс, мениджър на сесии и др.), трябва да се докладват в системата за проследяване на проблеми на Ubuntu Touch. Грешките, специфични за контейнера на Android, командите на Waydroid или изпълнението на приложения за Android, обаче се обработват в официалната система за проследяване на проблеми на Waydroid.
Когато изпращате отчет, опитайте се да включите Моля, предоставете възможно най-много подробности: модел на устройството, версия на Ubuntu Touch, точни стъпки за възпроизвеждане на грешката и съобщения за грешки.Тази информация улеснява разработчиците бързо да диагностицират проблема и да предложат корекции или временни решения.
С всичко гореизложено е ясно, че Waydroid се превърна в ключов инструмент за тези, които искат да комбинират света на Android с Ubuntu TouchТя ви позволява да стартирате много приложения по интегриран начин, да имате достъп до алтернативни магазини като F-Droid, да управлявате APK файлове от терминала и да използвате по-добре хардуера на устройството, като винаги имате предвид ограниченията на сертифицирането на Google, по-високата консумация на батерия и възможните хардуерни конфликти, които могат да възникнат при комбиниране на две системи на едно и също ядро. Споделете информацията, за да могат повече потребители да научат по темата.


