Android

Най-добрият начин да стартирате приложения и игри за Android на Linux

Най-добрият начин да стартирате приложения и игри за Android на Linux
Измина известно време, откакто смартфоните с Android се появиха в живота ни. Google Play Store вече е дом на около 3 милиона приложения и игри за Android, много от които са толкова полезни или забавни, че много потребители на Linux биха искали да ги пуснат в любимата си операционна система.

Благодарение на упоритата работа на някои талантливи разработчици, сега има множество начини да стартирате приложения и игри за Android на Linux и ние описваме седем от тях в тази статия.

Защо стартирането на приложения за Android не се изпълнява родно на Linux?

Като се има предвид, че Android и Linux споделят едно и също ядро, може да се предположи, че ще бъде лесно да се стартират приложения за Android в Linux, но това не е така. Това е така, защото ядрото е само ядрото на операционната система и е необходимо много повече софтуер, отколкото само ядрото, за да стартирате приложенията, с които си взаимодействате ежедневно.

Освен това Android APK файловете не са просто изпълними (като .exe файлове на Windows). Те са по същество инсталационни пакети, чиято цел е да извлекат файлове до определени конкретни места. Когато се изпълняват, извлечените файлове извикват определени функции на операционната система Android за достъп до файловата система, хардуерни компоненти и т.н.

Популярните дистрибуции на Linux не полагат усилия да бъдат съвместими с приложения за Android, така че потребителите на Linux трябва да симулират устройства на Android на своите компютри с помощта на Android емулатори или да използват операционна система, съвместима с приложения за Android.

1. Anbox

Anbox е концептуално подобен на Wine (свободен слой за съвместимост с отворен код, който прави възможно стартирането на приложения на Windows на Linux), тъй като абстрахира хардуерния достъп и интегрира приложения за Android с операционната система Linux.

Целият проект е с отворен код и лицензиран при условията на лиценза Apache и GPLv3. Целта на разработчиците му е да направят така, че всяко приложение и игра за Android да могат да работят на Linux. Тъй като Anbox работи без хардуерна виртуализация, той предлага прилична производителност и тясна интеграция с хост операционната система.

Тъй като Anbox се разпространява изключително бързо (неговите разработчици твърдят, че моменталните снимки правят живота им много по-лесен и им позволяват често да пускат актуализации, без да е необходимо да ги персонализират за множество дистрибуции), можете да го инсталирате само на поддържани дистрибуции, освен ако не инсталирате Snap ръчно , който отнема само няколко прости команди, всички от които са подробно описани на уебсайта на Snap.

С инсталиран Anbox можете да добавяте APK файлове с помощта на Android Debug Bridge (adb). След това можете да стартирате приложенията си чрез стартовия панел за приложения на хост системата и да ги управлявате точно както всички други приложения, работещи във вашата система.

2. Дъгов заварчик

Ако сте потребител на Google Chrome, можете да стартирате приложения за Android на Linux, използвайки ARC Welder, известен също като App Runtime for Chrome. Това разширение за Chrome всъщност е предназначено да позволи на разработчиците на Android да тестват и публикуват своите приложения за Android в Chrome OS на други платформи, но това не означава, че не можете да го използвате за лични цели.

Тъй като Arc Welder е инструмент за разработчици, той не предоставя достъп до приложения, публикувани в Google Play Store. За да стартирате приложение за Android, първо трябва да намерите и изтеглите неговия APK файл и след това да отворите файла с помощта на Arc Welder. За щастие има много уебсайтове, които ви позволяват лесно да изтегляте APK файлове, включително APKMirror, APKPure или APK Store.

За съжаление Arc Welder е актуализиран за последно през юни 2018 г., така че се очакват грешки. И все пак ще бъдете трудно да намерите и по-лесен начин да стартирате приложения за Android на Linux.

3. Genymotion

Тъй като това е 2020 г., вече не можем да препоръчваме популярното някога решение за емулация на Android, наречено Shashlik. Последната версия на Shashlik беше пусната през 2016 г. и оттогава разработчиците му са тихи. Можем обаче да препоръчаме нещо още по-добро: Genymotion.

Този облачен емулатор на Android е благо за всички разработчици на Android, които биха искали да рационализират тестването на приложения и да се насладят на практически неограничена мащабируемост благодарение на изчислителната мощ на Amazon Web Services, Microsoft Azure, Google Cloud Platform и Alibaba Cloud.

Genymotion може да емулира над 3000 конфигурации на устройства с Android и да симулира всеки възможен сценарий благодарение на пълния си набор от хардуерни сензори. Единственият проблем е, че получавате само 60 минути ползване безплатно, а след това са 5 цента на минута.

4. Android-x86

Android-x86 е проект, чиято цел е да портира Android към набора инструкции x86. Тъй като Android-x86 е цялостна операционна система, имате нужда от софтуер за виртуализация като VirtualBox, за да го стартирате във вашата Linux дистрибуция.

Когато настройвате виртуална машина VirtualBox за Android-x86, задайте тип на Linux и версия на Linux 2.6 или по-нова. Разпределете поне 2 GB RAM и създайте нов образ на твърдия диск с 8 GB пространство за съхранение или повече. Заредете изображението за инсталиране на Android-x86 и следвайте официалните инструкции за инсталиране.

Когато изпълнявате Android-x86 във виртуална машина, не можете наистина да очаквате страхотна производителност, защото Android-x86 е предназначен да работи на гол метал.

5. IDE на Android Studio

Android Studio IDE е официалната интегрирана среда за разработка на Google за Android. Той е изграден върху софтуера IntelliJ IDEA на JetBrains и работи на Linux, Windows, macOS и Chrome OS. Включен в Android Studio IDE е емулатор на Android, предназначен за стартиране и отстраняване на грешки в приложения в Android studio.

За да инсталирате емулатора, изберете компонента Android Emulator в раздела SDK Tools на SDK Manager. Отворете приложението, което искате да стартирате, и щракнете върху зеления бутон, подобен на играта, в лентите с менюта в горната част. Когато бъдете помолени да изберете устройство, щракнете върху бутона Създаване на ново виртуално устройство и посочете неговите свойства. След като приключите, изберете го от списъка с налични виртуални устройства и щракнете върху OK. Виртуалното устройство трябва да се стартира веднага и автоматично да отвори приложението ви.

Емулаторът на Android в Android Studio IDE не учудва точно със своята производителност или използваемост, но свършва работата, когато просто искате да стартирате едно приложение за Android на Linux, без да го инсталирате на вашия смартфон.

Най-добрите емулатори на игрови конзоли за Linux
Тази статия ще изброи популярния софтуер за емулация на игрова конзола, наличен за Linux. Емулацията е слой за софтуерна съвместимост, който емулира х...
Най-добрите дистрибуции на Linux за игри през 2021 г
Операционната система Linux е изминала дълъг път от първоначалния си, прост, базиран на сървъра външен вид. Тази операционна система се подобри неимов...
Как да заснемете и поточно предадете игралната си сесия на Linux
В миналото играта на игри се смяташе само за хоби, но с течение на времето игралната индустрия отбеляза огромен ръст по отношение на технологиите и бр...