Конфигуриране anbox как да стартирате приложения за Android в Linux без емулатор

Suschectvuet маса от емулатор Android за всички възможни operatsionok. Най-лошото от тях едва дълъг и уморителен път, по-добре се работи бързо, а понякога дори и да ви позволи да играе. Последните обикновено са на разположение само за Windows и Linux работи в така, така. Но днес, в празника на улица linuksoidov: ние имаме начин да тече Android приложения p.pyamo за Linux, без никаква емулация, спирачки, всеки в отделна okoshke с възможност за промяна на размера. Запознайте се: Anbox - най-добрият начин да тече Android prilozheny на работния плот.







Нека започнем с факта, че Anbox - не е емулатор. Това е система, да тече Android среда директно на ток Linux ядрото с vozmozhnost изходен интерфейс на всеки прозорец заявление otdelnom да подкрепят 3D ускорение. Нещо като виното, който работи Windows обсебване стартирате Windows без да има нужда виртуална машина, но без да Вино проблеми и недостатъци ppisuschih.

Двете основни предимства на Anbox - скоростта и besshovnaya интеграция с работния плот. Заявленията се стартират без никакви слоеве и емулация. И най-важното - те работят бързо. Във втората част ние Детайли гледат как Anbox, толкова дълго, колкото ние го създаде и да видим какво takoe.

В момента се поддържат само Anbox aphitektury процесори и x86_64 дистрибуции на Ubuntu 17.04, 16.10, 16.04, 14.04, и Linux Mint, неон и Начални. Определете или чрез използване на самостоятелна опаковка файлов формат Snap. или чрез anbox-инсталатор скрипт. Но тъй като и двата варианта работят по същия начин, както и по-малко перверзен гъвкав разглеждаме само втория.

Първото нещо, което трябва да се контролира, за да се направи - е да изтеглите скрипта и да го дам на упражняване на правото:

Dalee стартирате скрипта:

Сценарият ще поиска да се напише в terminale СЪГЛАСЕН СЪМ, след това задайте Anbox системата и ще ви подкани да рестартирате машината. След perezagruzki Anbox елемент ще се появи в менюто.

Как да стартирате приложения
Задайте Anbox в Ubuntu

Arch Linux

Anbox не може да работи само с официално подкрепяните дистрибуции, но също така и в други Linux просто sobpav от източника. Най-лесният начин да направите това в Arch Linux, тъй като Anbox вече в Aur и целият процес може да бъде автоматизиран sborki.

Установяваме двойката е необходимо да се изгради paketov:

След това се събират Anbox остро задържане на урина. По-добре е да направите това с AUR-клиент като pacaur или yaourt:

Следваща zagruzim необходимите модули на ядрото:

Стартирайте мениджъра на контейнера:

Стартирайте мениджъра на сесията:

Готово. Можете да кликнете върху Anbox икона на десктопа или проверете dzhedaya и да го стартирате директно от терминала:

Веднага след началото ще видите на екрана, просто "menedzher приложения", написана специално за Anbox. naplakal заявление Кот тук: стандартни галерия, календар, настройки и ppochee, но няма магазин за хранителни стоки. И така, първото нещо, което ви питам: как да се сложи софтуер, bpatan?

И тук започва забавно. Anbox разработчиците не включват Право доставка на своята не-емулатор на пазара, както и всеки друг софтуер на Google, включително Google VxD услуги, а техните "устройство" няма да мине сертифициране. Устройството не може да премине septifikatsiyu - пазар няма.

Но! В Anbox подразбиране активира отстраняване на грешки режим pomoschyu ADB (която е включена в стандартните настройки на Android за razrabotchikov, които все още трябва да отида там), така че можете да инсталирате приложението с pomoschyu. Инсталирайте ADB себе си може да бъде, както следва:

И сега най-забавната част: вие трябва да намерите и свалите желания заявление Paket APK. Можете да използвате apkpure сайт. Dalee остават просто стартирайте следната команда (например FX File Explorer):

Как да стартирате приложения
FX File Explorer

Готово! Сложете prilozheniya, да се забавляват, и ще се видим. Шегувам се, всъщност има много клопки. Например, веднага след инсталацията Anbox реших protestirovat как работи Opera Mini, един и същ браузър, който е в състояние бързо да otobrazhat страници, дори в интернет, докато стигнете чрез пощенски гълъб. В крайна сметка, това не е за desktopa.

това е, което ще се появи в резултат на екрана:

Обяснението е просто: повечето единици кода на Opera Mini е написан на C ++, която се събира в двоичен платформа за ARM. И тъй като нашата машина процесор архитектура x86_64. Android внимателно прикован обсебване на етапа на изграждане, така че ние не сме от болка, опитвайки се да разбере защо тя не работи.

В действителност, в markete пълен с такива приложения и несъвместимости aphitektury ще срещнете доста често.

Втората особеност interesnaya стартирате приложения в отделни прозорци на работния плот: не всяко приложение е готов да приеме факта, че сега той ще бъде изправен пред труден szhimat или участък. Повечето от днешните приложения в този случай се държат korrektno - Google се е погрижил за това, когато подготовката за изпълнение на podderzhki плаващи прозорци в Android 7.0. Но със стария софтуер може да бъде трудно, но обикновено всички zakanchivaetsya прозорец на фиксиран размер.







Как да стартирате приложения
Windows може да направи всякакъв размер и форма

И третия. Anbox, Shekcpira език - е алфа софтуер, а след това има хора като нас биха казали всичко е лошо и нестабилна, но veschah като подкрепа за определяне на координатите, камера и микрофон, можете да забравите. Освен това, в някои случаи, може да zabyt и в интернет, както и за управление на сесията от време на време ще падне, и той ще трябва да бъде рестартиран.

Но! Anbox правилно определя сегашното ниво на батерията, размер operativnoy паметта и дори хард диска (по-точно, под / дома). И като цяло rabotaet бързо и не предизвиква желание да го разруши. Номер погълна RAM - 448 MB мениджър vcego когато работи приложения.

Как да стартирате приложения
Заявленията виждат на целия диск

Отговори pervoproxodtsa

При натискане на бутона "Назад" и хвръква на страницата?

бутона "Back" е пример за подражание от използване Esc. Klaviaturu може да се използва за навигация чрез prilozheniyu (Tab и стрелка). Promotka или колело, или като задържите левия бутон на мишката и dvizheniem нагоре и надолу.

Мога ли да използвам Anbox да стартира проекти в Android Studio?

Да! И никой не dopolnitelnyh стъпки да предприеме, не е необходимо за това. Това е достатъчно, за да изберете устройство с име като емулатор-6663, когато проектът стартира.

Възможно ли е да се осигури достъп до файловата система Android rabotayuschego от Linux?

Да, това е в директория / Var / ИЪ / anbox / rootfs. но това е само за четене. Но можете да видите soderzhimoe лично директория приложение (данни / данни).

Мога ли да инсталирам приложения магазин?

Теоретичната възможност ustanovit Google Play Store там. За да направите това, вие трябва да разруши имиджа на Android на файловата система и integripovat го Gapps. Въпреки това, много по-лесно да се инсталира Yandex.Store или всеки друг пазар на трета страна. Плюс активирате инсталирането на източници от трети страни: Настройки → Защита → Неизвестни източници.

Как да разглобявате образа на Android Anbox?

Възможно ли е да се използва образа на порфирни нахлуване на Android, като например CyanogenMod?

Не. Има две причини, поради които не може да бъде направено. В Южна и Северна - тя трябва да бъде изграждането на Android за x86_64. Вторият - монтажа трябва да включва специфична Anbox модификация.

В Anbox различен от шашлик

Шашлик работи всяко приложение в емулатора. Други slovami, когато кликнете върху иконата на приложението, стартирайте емулатора в него - Android среда urezannaya и едва след това започва кандидатстване. Anbox много legkovesny и продуктивни.

Как работи

В Anbox тя се основава на много проста идея: ECLI Android - е виртуална машина работи на върха на ядрото Linux, тогава защо не poprobovat работи с Android приложения в среда обичайното разпределение на Linux. Очевидно е, Ideya, и дойде на ум, много фирми, тъй като poyavilsya пристанище Android на x86. Някои програмисти са го опитвали чрез realizovat Android среда настаняване в Chroot, но тя не е и полуремаркета работниците концепции dohodilo (пример: ARC Заварчик).

В Anbox разработчиците взеха половин година да донесе на проекта до успешен край. Те са били в състояние да постигне интеграция на приложения за Android за Linux настолни компютри, obespechit почти пълна съвместимост, и най-важното - да сте сигурни, че всички миниатюри за да работи бързо, гладко и не се нуждаят от много стъпки за корекция.

Излишно е okruzhenie Android (на базата на най-пресните Android 7.1.1, между другото) е затворен в пясъчника, контролиран с pomoschyu пространство от имена технологии (от имена), същата, която е в osnove Docker. Пространствата от имена са напълно откъснати от Linux дистрибуция медийна среда, както и цялата работа хардуер минава през anboxd демон. За да покажете изображение в 3D-ПРИЛОЖНА използва специален компилатор OpenGL ES → OpenGL, pozaimstvovanny на официален емулатор Android.

В ядрото на Линукс също трябваше да се променя и се добавят, за да настроите tochnee Anbox модули с изпълнението на свързващо вещество и ashmem, през които си взаимодействат в компонентите на Android система (IPC). Peped започне Anbox зарежда модули в ядрото и Удев Правилото добавя да зададете правилните права за достъп до устройството / сътрудничество / свързващо вещество и / сътрудничество / ashmem.

Всяко приложение в svoem собствен прозорец Anbox се поставя с помощта на композитен мениджър modifitsirovannogo hwcomposer, които Android използва nalozheniya графични слоеве. Hwcomposer поиска всички слоеве kazhdogo приложения и да ги дава Anbox, която след това се образува отделните прозорци за otdelno комбинирани приложения.

Всички тези технически решения дават възможност да се Anbox deyctvitelno бърз, лесен за употреба и ефективен от гледна точка на ресурсите "емулатор". Включително 3D приложения.

Anbox се състои от два компонента: контейнер мениджър и мениджър сесия.

мениджър контейнера определя пясъчници с работна среда вътре Android. Неговата задача - да правилно стартирате системата Android, podderzhivat работата си и затвори правилно.

мениджър сесия. от своя страна, е отговорен за kommunikatsiyu Android в пясъчника и с основната система Linux. Неговата задача - да отговори на zaprosy стартирате приложения и да ги разпределя към различните прозорци.

В tselom работи с Android приложения, използвайки Anbox изглежда така:

  1. зареждане на сърцевина модули свързващо вещество и ashmem.
  2. Изпълнява контейнер мениджър, който разгръща пясък с Android вътре.
  3. Изпълнява мениджър сесия, той работи за околната среда Android.
  4. Otdaet потребител команда, за да стартирате приложението, която получава и obpabatyvaet мениджър сесия.
  5. мениджър сесия очаква отбора.

Стъпки 1-3 са подготвени Anbox и започна веднага, обикновено по време на зареждане.

Тази архитектура позволява да zapusk приложения почти мигновено се дължи на малки (около 400 MB) на излишна памет в режим на готовност.

Без съмнение, Anbox заслужава внимание. Да, той има проблем с съвместимост, тя не може да работи с вашия kameroy и микрофон, той попада. Но това е освобождаване на алфа и тя работи перфектно за алфа.

Това ISWM-риба (на външен вид. В сравнение с AVD) Емулация създадена на ubunte16 лесно, включително ADB и щастливо вече видяхме как anbox на AndroidStudio 2.0. ... APK, но от студиото и не изрита (дори и най-простият HelloWorld), а след това преминете към най-пресните 2.3.2 (и SDK и други), дори и viditsya цяло престана (по всяко стартиране последователност). Аз не знам как им док. Сега мисля, как точно и напълно разруши уви 🙁

Е, това, което липсва? Когато започнете прозорец Anbox е създаден и веднага изчезва в грешка.