Сбой установки Anbox

Я пытаюсь установить Anbox в мою новую Ubuntu 16.04, используя инструкции с этой страницы. Казалось, что это работает, но у меня нет значка в тире, поэтому я подозреваю, что установка не завершена. С помощью диспетчера пакетов Synaptic я вижу, что anbox-common & anbox-modules-dkms установлены, но у меня нет значка в моем тире, поэтому я попытался запустить

sudo snap install --edge --devmode anbox

и получил эту ошибку:

error: cannot install "anbox": Get
   https://search.apps.ubuntu.com/api/v1/snaps/details/core?channel=stable&fields=anon_download_url%2Carchitecture%2Cchannel%2Cdownload_sha3_384%2Csummary%2Cdescription%2Cdeltas%2Cbinary_filesize%2Cdownload_url%2Cepoch%2Cicon_url%2Clast_updated%2Cpackage_name%2Cprices%2Cpublisher%2Cratings_average%2Crevision%2Cscreenshot_urls%2Csnap_id%2Csupport_url%2Ccontact%2Ctitle%2Ccontent%2Cversion%2Corigin%2Cdeveloper_id%2Cprivate%2Cconfinement%2Cchannel_maps_list:
   dial tcp: lookup search.apps.ubuntu.com on [::1]:53: read udp
   [::1]:54255->[::1]:53: read: connection refused

Что я делаю неправильно? Почему было отказано в соединении? По инструкции кажется, что это правильная команда для его установки.

PS: я не так хорошо знаком с Linux, я скорее парень из Windows, пытаюсь изучать Linux.

1 ответ

Обновить

Anbox имеет>=4 ГБ ОЗУ, рекомендуемые аппаратные требования.

Установщик anbox УСТАРЕЛ.

Обновленные инструкции по установке Anbox (только для 64-разрядной архитектуры) можно найти по адресу https://github.com/anbox/anbox/blob/master/docs/install.md.

Установите необходимые модули ядра

Чтобы добавить PPA в вашу систему Ubuntu, выполните следующие команды:

sudo add-apt-repository ppa:morphis/anbox-support
sudo apt update
sudo apt install anbox-modules-dkms

Они добавят PPA в вашу систему и установят пакет anbox-modules-dkms, который содержит модули ядра ashmem и binder. Они будут автоматически перестраиваться при каждом обновлении пакетов ядра вашей системы.

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

sudo modprobe ashmem_linux
sudo modprobe binder_linux

Теперь у вас должно быть два новых узла в ваших системах /dev каталог:

ls -1 /dev/{ashmem,binder}
/dev/ashmem
/dev/binder

Установите оснастку Anbox

Установить оснастку Anbox очень просто:

snap install --devmode --beta anbox

Чтобы обновить Anbox до более новой версии, вы можете запустить:

snap refresh --beta --devmode anbox

Ubuntu 14.04-18.04

Вы получили ошибку error: cannot install "anbox" потому что anbox не является правильным именем пакета оснастки anbox. Пакет anbox snap совместим только с ОС 64-битной архитектуры. Правильное имя - anbox-installer. Откройте терминал и введите:

sudo snap install --edge --classic anbox-installer

Запустите скрипт anbox-installer.

anbox-installer   

Это добавит PPA к вашим источникам программного обеспечения, загрузит 406,8 МБ архивов и установит новые пакеты ядра Linux, и все это для того, чтобы установить anbox, который в настоящее время является альфа-программным обеспечением. Чтобы увидеть, что происходит во время установки, вы можете посмотреть этот скринкаст:

Во время установки вы увидите это предупреждение:

IMPORTANT: THIS IS ALPHA LEVEL SOFTWARE. EXPECT INSTABILITY AND BUGS !!!!!

Я все равно установил Anbox в Ubuntu 17.04, и встроенные приложения Android, включенные в Anbox, работали из коробки, хотя ожидаемые ошибки и нестабильность появились, как и было обещано.

Перезагрузитесь, чтобы завершить установку anbox.

sudo reboot  

Введите "anbox" в Dash и щелкните значок Anbox, чтобы запустить Anbox Application Manager. В диспетчере приложений Anbox вы увидите ряд значков приложений. Нажмите на значок, чтобы запустить его. Приложение Android запустится в новом окне, и вы сможете запустить его.

Anbox не поставляется с предустановленным Google Play Store (хотя вы можете установить его) и даже не имеет установщика пакетов, поэтому единственный способ установить дополнительные приложения в Anbox - через программный пакет Ubuntu под названием Android Debug Bridge (adb).). Вам нужно скачать файл.apk приложения, которое вы хотите установить, открыть терминал, изменить каталоги, используя cd в каталог файла.apk, а затем установите приложение с помощью команды, которая выглядит следующим образом:

adb install /path/to/file.apk  

Загрузка файла.apk с веб-сайта warez представляет собой жалкую угрозу безопасности, однако некоторые приложения позволяют загружать файл.apk с официального веб-сайта приложения, например WhatsApp Messenger для Android.

Тогда, может быть, приложение будет установлено, или, может быть, оно не будет установлено, если приложение требует дополнительных зависимостей, которые не установлены в вашей операционной системе. Например, WhatsApp требует Java в качестве зависимости. Я уже установил Java в Ubuntu 17.04, поэтому я попытался установить WhatsApp.

adb install WhatsApp.apk  

Я получил сообщение об ошибке, в котором сказано error: cannot connect to daemon, Я закрыл Anbox и снова открыл его. Я получил другое сообщение об ошибке, в котором говорилось write: Broken pipe, Я закрыл Anbox и открыл его снова и получил то же самое сообщение об ошибке. Anbox глючит так же, как и скрипт anbox-installer. Я закрыл Anbox и снова открыл его, и наконец WhatsApp установил в Anbox.


Anbox в Ubuntu 17.04

Когда вы впервые открываете WhatsApp, он показывает экран с сообщением:

WhatsApp will send an SMS message to verify your phone number.  
Enter your country code and phone number.  

WhatsApp также спрашивает, хотите ли вы дать приложению разрешение на доступ к файлам на вашем устройстве, что, по моему мнению, является еще одной угрозой безопасности. Я думаю, что можно предоставить WhatsApp разрешение на доступ к файлам на моем телефоне, но я не хочу давать приложению разрешение на доступ к файлам на моем компьютере. Разрешения являются вопросом фундаментальной важности в Linux. Вы должны быть очень осторожны с предоставлением разрешений приложению, которого у него еще нет по умолчанию, и последний пакет моментальных снимков telegram в Ubuntu 16.04 имеет лучшую поддержку, чем WhatsApp, включая голосовые вызовы Telegram Calls, которые в настоящее время доступны пользователям по всему миру.,

Другие вопросы по тегам