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

Best Way Run Android Apps



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

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







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

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



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



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





1. Анбокс

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 за 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. Генимоция

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

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

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

Четири. 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.

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

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