Как установить anbox linux

Содержание
  1. Установка Anbox и запуск программ для Android в Linux
  2. Установка Anbox
  3. Заголовки разделов
  4. Установка Anbox с помощью Snap
  5. Установка ADB
  6. Установка ADB в Ubuntu и Debian
  7. Установка ADB в Fedora
  8. Установка ADB в Arch Linux
  9. Установка приложений в Anbox
  10. Скачивание APK
  11. Подключение к Anbox
  12. Установка приложения
  13. Заключение
  14. Anbox (Русский)
  15. Contents
  16. Установка
  17. Старые ядра
  18. systemd-networkd
  19. Скрипт anbox-bridge
  20. Использование
  21. Установка приложений через adb
  22. Установка приложений через магазины приложений
  23. Советы и рекомендации
  24. Пересборка ядра с необходимыми настройками
  25. Решение проблем
  26. Старые процессоры
  27. Ошибка SecureBoot
  28. Install Anbox¶
  29. Install kernel modules¶
  30. Install the Anbox snap¶
  31. Available snap channels¶
  32. Uninstall Anbox¶
  33. Как запускать приложения Android в Linux с Anbox
  34. Как запускать приложения Android в Linux с Anbox
  35. Особенности Anbox
  36. Установка Anbox
  37. Шаг 1. Обновите и установите необходимые инструменты
  38. Шаг 2: Установка модуля ядра ashmem и binder
  39. Шаг 3. Установка anbox
  40. Шаг 4. Установка приложения Android на Anbox
  41. Заключение

Установка Anbox и запуск программ для Android в Linux

Оригинал: How To Install Anbox and Run Android Apps In Linux
Автор: Nick Congleton
Дата публикации: 4 февраля 2019 года
Перевод: А. Кривошей
Дата перевода: апрель 2019 г.

Anbox — это достаточно новый инструмент, который действует как прослойка между вашим дистрибутивом Linux и нативными приложениями для Android. Он позволяет вам использовать многие приложения, как если бы они работали на вашем компьютере. Хотя Anbox все еще находится в стадии разработки, вы можете начать работу с ним прямо сейчас и попробовать некоторые из ваших любимых приложений для Android.

Установка Anbox

Anbox приобрел некоторую популярность в основных дистрибутивах Linux. В результате вы можете найти его в некоторых репозиториях. Тем не менее, самым простым способом являются snaps. Оцените имеющиеся варианты и выберите наиболее подходящий для вас.

Установка Anbox в Ubuntu или Debian:

Anbox недавно был добавлен в репозитории Ubuntu и Debian. Если вы используете Debian Buster или Ubuntu Cosmic, у вас будет доступ к Anbox с помощью Apt. В противном случае перейдите к разделу snap.

Заголовки разделов

Установка Anbox в Arch Linux:

Anbox доступен в AUR. Вы можете установить его вручную или с помощью AUR helper.

С AUR helper процесс значительно упрощается.

Установка Anbox с помощью Snap

Snaps по-прежнему являются предпочтительным способом установки Anbox, и они являются единственным реальным вариантом в большинстве дистрибутивов. Убедитесь, что в вашей системе установлен и запущен snapd, и выполните следующую команду:

Вам, вероятно, придется перезагрузиться, чтобы заставить Anbox работать. Потребуется загрузить несколько модулей ядра.

Установка ADB

Вы можете запустить Anbox прямо сейчас, но инструменты, которые идут с ним, довольно ограничены. К сожалению, Google Play Store не является одним из таких инструментов. В результате вам понадобится Android Debug Bridge (ADB), чтобы вручную загружать APK-файлы Android в вашу виртуальную установку Android в Anbox. Эти инструменты легко доступны в большинстве дистрибутивов, поэтому вам не составит труда их получить.

Установка ADB в Ubuntu и Debian

Google разработал эти инструменты для Ubuntu, поэтому их очень легко установить в Ubuntu и Debian.

Установка ADB в Fedora

Инструменты для Android также несложно установить в Fedora. Они доступны в репозитории по умолчанию.

Установка ADB в Arch Linux

Arch Linux также имеет эти инструменты в репозиториях.

Установка приложений в Anbox

Хотя вы не можете использовать Play Store для загрузки приложений на Anbox, вы можете получить APK-файлы Android с таких сайтов, как APKMirror , и вручную отправить их в Anbox с помощью ADB.

Скачивание APK

Откройте браузер и перейдите в APKMirror. Вы заметите, что справа есть функция поиска. Используйте его для поиска приложения, которое вы хотите попробовать. Не выбирайте ничего, что потребует сервисов Google. Они не будут работать, так как в Anbox отсутствуют сервисы Google Play. Кроме того, не забудьте найти x86 APK. Хотя вы эмулируете Android, вы все еще используете обычный 64-битный процессор, а не ARM.

Читайте также:  Сколько может идти поиск обновлений windows

Подключение к Anbox

Пришло время запустить Anbox. Это графическое приложение, поэтому вы можете найти его в панели запуска приложений. Когда Anbox откроется, вы увидите окно с простым списком приложений Android. Вы можете попробовать щелкнуть по нему, чтобы открыть его. Это все довольно примитивно, но это работает.

Откройте терминал и выполните приведенную ниже команду, чтобы запустить сервер ADB.

Сервер ADB запустится и отобразит Anbox как эмулированное устройство. Теперь вы готовы установить приложение.

Установка приложения

Найдите APK, который вы загрузили. Затем выполните следующую команду, чтобы установить его в Anbox.

Это займет несколько секунд, но когда это будет сделано, ваше приложение появится в списке Anbox. Это может работать, а может и нет. Anbox пока не является идеальным решением для эмуляции.

Заключение

Anbox — отличный способ опробовать приложения для Android на вашем ПК с Linux. Он пока не готов к ежедневному использованию и, конечно, не является системой производственного уровня. Тем не менее, вы можете делать некоторые действительно интересные вещи с Anbox, и он может быть отличным инструментом для разработчиков Android.

Источник

Anbox (Русский)

This article or section needs language, wiki syntax or style improvements. See Help:Style for reference.

Anbox — это контейнерное ПО для запуска Android на дистрибутивах GNU/Linux.

Contents

Установка

Вместо этого следуйте инструкции ниже.

Инструкция для старых ядер: Старые ядра.

1. Установите (или соберите) необходимое ядро:

Для запуска Anbox необходимо ядро, в котором активированы определенные настройки.

Есть два варианта:

  • Установить ядро linux-zen (которое теперь включает все необходимые настройки [2]), или
  • Пересобрать ядро.

2. Включите binder и ashmem :

Запустите с правами суперпользователя:

3. Установите Anbox:

Установите один из этих образов:

Поэтому сперва следует установить Android-образ, а затем другие пакеты Anbox.

Тут есть решение часто встречаемой ошибки logger.cpp .

Старые ядра

На старых версиях ядра (до 5.7) DKMS-модули все еще работают.

2. Соберите и установите модули DKMS вручную из репозитория GitHub: [3].

4. Установите один из этих образов:

5. Загрузите модули ядра вручную (опционально):

Можете загрузить DKMS-модули вручную, без перезагрузки компьютера:

6. Включите следующие службы:

systemd-networkd

Пакет anbox-git AUR использует systemd-networkd чтобы иметь доступ к сети в Anbox. Поэтому нужно включить systemd-networkd или запустить systemd-networkd перед запуском anbox-container-manager.service .

Скрипт anbox-bridge

Нужно запускать anbox-bridge каждый раз перед запуском anbox-container-manager.service чтобы добиться работы сети в Anbox.

Простейшим решением в таком случае является создание файла enable-anbox-bridge.conf .

Использование

После установки вы сможете запускать Android приложения в лаунчере рабочего стола из категории Другое.

Если вы хотите использовать adb для отладки, установите android-tools

Установка приложений через adb

Если не был выбран образ с houdini, Anbox не будет поддерживает ARM приложения. Поэтому приложения должны иметь архитектуру x86_64.

Чтобы установить /путь/к/приложению.apk

Получить список всех установленных приложений:

Обратите внимание, что вывод будет аналогичен таковому от package:app.name , где app.name отличается от отображаемого в контейнере anbox.

чтобы удалить app.name

Если app.name — системное приложение:

Установка приложений через магазины приложений

Приложения можно легко установить через магазины приложений. В anbox-image-gapps AUR включен PlayStore.

Советы и рекомендации

Пересборка ядра с необходимыми настройками

Если вы не хотите использовать ядро linux-zen , можно пересобрать ядро:

1. Постройте ядро с этими настройками:

2. Перезагрузитесь в новое ядро.

3. Активируйте binder:

Решение проблем

Если возникнут проблемы, посмотрите официальный Трекер Проблем: https://github.com/anbox/anbox/issues

Старые процессоры

Некоторые старые процессоры не поддерживают SSE 4.1/4.2 и SSSE 3, необходимый для Anbox, поэтому на таких процессорах,скорее всего, Anbox работать не будет. [4].

Ошибка SecureBoot

Если появляется ошибка:

Скорее всего, Secure Boot блокирует модуль. Можно либо отключить SecureBoot либо подписать модуль ashmem самому.

Больше информации про это можно найти здесь: [5].

Источник

Install Anbox¶

To install Anbox your system need to support snaps. We do not officially support any other distribution method of Anbox at the moment but there are community made packages for various distributions (e.g. Arch Linux). However please keep in mind that the Anbox project can give not support them and its solely in the responsibility of the community packager to keep up with upstream development and update the packaging to any new changes. Please feel free to report still any bugs you encounter as they may not be related to the packaging.

Читайте также:  Как записать windows zver с флешки

If you don’t know about snaps yet head over to snapcraft.io to get an introduction of what snaps are, how to install support for them on your distribution and how to use them.

The installation of Anbox consists of two steps.

Install necessary kernel modules

Install the Anbox snap

Install kernel modules¶

To install the necessary kernel modules, please read Install Kernel Modules .

After correct installation you should have two new nodes in your systems /dev directory:

Install the Anbox snap¶

The second step will install the Anbox snap from the store and will give you everything you need to run the full Anbox experience.

Installing the Anbox snap is very simple:

If you didn’t logged into the Ubuntu Store yet, the snap command will ask you to use sudo snap … in order to install the snap:

At the moment we require the use of –devmode as the Anbox snap is not yet fully confined. Work has started with the upstream snapd project to get support for full confinement.

As a side effect of using –devmode the snap will not automatically update. In order to update to a newer version you can run:

Information about the currently available versions of the snap is available via:

Available snap channels¶

Currently we only use the beta and edge channels for the Anbox snap. The edge channel tracks the latest development is always synced with the state of the master branch on github. The beta channel is updated less frequently to provide a more stable and bug free experience.

Once proper confinement for the Anbox snap exists we will also start using the candidate and stable channels.

Uninstall Anbox¶

If you want to remove Anbox from your system you first have to remove the snap:

NOTE: By removing the snap you remove all data you stored within the snap from your system. There is no way to bring it back.

Once the snap is removed you have to remove the installed kernel modules as well:

Once done Anbox is removed from your system.

Источник

Как запускать приложения Android в Linux с Anbox

Как запускать приложения Android в Linux с Anbox

Наличие универсального магазина, в котором есть большинство продуктов, которые вы ищете, сэкономит вам много времени, времени и обеспечит хорошее чувство удобства. Вы знаете историю. Вы можете выбрать и купить большую часть, если не все, из того, что привело вас в магазин. Это может показаться неправдоподобным, но приведенный пример можно применить к вашей операционной системе Linux. Как? Вы можете спросить. Ну, а как насчет того, чтобы все ваши Android-приложения были в одном комплекте с вашими любимыми настольными приложениями? Это может быть потрясающе, по крайней мере, для меня.

Инструмент с открытым исходным кодом, известный как Anbox, может сделать эту возможность реальностью. Anbox помещает операционную систему Android в контейнер, абстрагирует доступ к оборудованию и интегрирует основные системные службы в систему GNU / Linux. Каждое приложение Android будет интегрировано с вашей операционной системой, как и любое другое собственное приложение.

Anbox использует стандартные технологии Linux, такие как контейнеры (LXC), для отделения операционной системы Android от хоста. Любая версия Android подходит для этого подхода и пытается не отставать от последней доступной версии из Android Open Source Project. Источник: сайт Anbox

Читайте также:  Sql server docker linux

Особенности Anbox

  • Открытый исходный код: весь исходный код доступен и лицензирован в соответствии с условиями лицензии Apache и GPLv3.
  • Без ограничений: поскольку Anbox работает под управлением всей системы Android, концептуально может работать любое приложение.
  • Безопасность: Anbox помещает приложения Android в плотно закрытый ящик без прямого доступа к оборудованию или вашим данным.
  • Производительность: работает под управлением Android без аппаратной виртуализации и легко переключает функции аппаратного ускорения.
  • Интегрирован: Тесно интегрирован с операционной системой хоста, предлагая богатый набор функций.
  • Конвергентный: Anbox масштабируется в разных форм-факторах, как и Android. Работает как на ноутбуке, так и на мобильном телефоне.

Установка Anbox

Чтобы установить Anbox, ваша система должна поддерживать снимки. Чтобы быстро освоить снимки, перейдите на сайт snapcraft.io, где вы узнаете, что такое привязки, как их устанавливать и поддерживать в своем дистрибутиве, а также как их использовать.

Мы собираемся выполнить два шага, а именно:

  • Установка необходимых модулей ядра (ashmem и binder)
  • Установка оснастки Anbox

В этом примере мы собираемся установить Anbox на настольную версию Ubuntu 20.04 (Focal Fossa).

Шаг 1. Обновите и установите необходимые инструменты

Оказавшись в терминале вашего свежего рабочего стола Ubuntu, обновите его и установите необходимые инструменты, которые мы будем использовать в процессе установки.

Шаг 2: Установка модуля ядра ashmem и binder

Нам нужно, чтобы в нашей системе были установлены dkms и linux-headers, после чего мы приступим к клонированию модулей из Git и их установке. Пожалуйста, продолжайте.

Установите файлы конфигурации:

Затем скопируйте источники модуля в /usr/src/:

Наконец, используйте dkms для сборки и установки:

Чтобы получить модули ядра Anbox для других дистрибутивов, пожалуйста, посетите страницу GitHub Модули ядра Anbox.

Модули ядра anbox теперь установлены, но мы не останавливаемся на достигнутом. Затем нам нужно вручную загрузить модули ядра, и не волнуйтесь, при следующем запуске вашей системы они будут загружены автоматически.

Подтвердите, что у вас есть два новых модуля в ваших системах, используя любой из трех способов, как показано ниже.

Шаг 3. Установка anbox

На этом этапе мы собираемся установить привязку Anbox из магазина, и она предоставит вам все необходимое для полноценного использования Anbox. Позвольте вам установить его, выполнив команду ниже:

Дайте вышеуказанной команде время для ее выполнения, прежде чем мы начнем пользоваться нашими Android-приложениями в Linux.

Приложения по умолчанию Anbox

На данный момент команда anbox требует использования –devmode, поскольку привязка Anbox еще не полностью ограничена. Началась работа с вышестоящим проектом snapd, чтобы получить поддержку полного конфайнмента. Как побочный эффект использования –devmode, моментальный снимок не будет обновляться автоматически. Для обновления до более новой версии вы можете запустить:

Шаг 4. Установка приложения Android на Anbox

Anbox не поставляется с Google Play Store из коробки. При этом мы должны найти альтернативные способы установки наших приложений, и один из них — через Android Debug Bridge (ADB). Нам нужен Android Debug Bridge (ADB), чтобы вручную загружать APK-файлы Android в вашу виртуальную установку Android в Anbox. Мы уже установили ADB на шаге 1 .

Кроме того, вы, возможно, уже догадались, что нам нужен еще один магазин приложений для загрузки приложений Android. К счастью, есть и другие магазины, например APKMirror . Посетите сайт в своей Ubuntu 20.04 и загрузите нужное приложение. Также не забудьте выбрать APK-файл x86. Это потому, что вы эмулируете Android на обычном 64-битном процессоре, а не на ARM.

Запустите adb, потому что он обычно выключен по умолчанию, выполнив команду ниже.

Подтвердите, что приложение было успешно установлено в Anbox.

Заключение

Anbox — это растущее приложение, и оно может работать не так идеально, как вы ожидаете. Некоторые приложения ломаются, а другие работают нормально. Попробуйте, поговорите с командой Anbox на Git и получайте удовольствие, исследуя то, что он может предложить. Мы ценим, что вы были рядом и оставались до конца. Вы можете проверить другие статьи ниже.

Источник

Оцените статью