Приложения Android

Anbox - минимальный Android-контейнер и слой совместимости, который позволяет мобильным приложениям и мобильным играм, разработанным для OS Android, работать в дистрибутивах GNU/Linux.

Примечание

В отношении другого устройства, к которому можно подключить устройство с ОС Ubuntu Touch, в этом документе применяется термин «хост». На хост-устройстве должны быть установлены сервисы adb и fastboot.

Примечание

Вам нужно будет выполнить команды на устройстве Ubuntu Touch, чтобы установить Anbox и пакеты APK. Это можно сделать с помощью программы-терминала, но проще использовать adb shell или настроить ssh для доступа к телефону с ноутбука или настольного компьютера.

Поддерживаемые устройства

Убедитесь, что Ваше устройство есть в списке поддерживаемых:

  • Meizu PRO 5

  • Fairphone 2

  • OnePlus One

  • Nexus 5

  • BQ Aquaris M10 HD

  • BQ Aquaris M10 FHD

Порядок установки

Предупреждение

Установка программы Anbox рекомендуется только для опытных пользователей.

Install Anbox kernel

Some devices require you to install a custom Linux kernel to use Anbox. These devices are:

  • Meizu Pro 5 (кодовое имя: turbo, название загрузочного раздела: bootimg)

  • BQ M10 HD (кодовое имя: cooler, название загрузочного раздела: boot)

  • BQ M10 FHD (кодовое имя: frieza, название загрузочного раздела: boot)

If your device is not in this list, the Anbox kernel was automatically installed when you installed Ubuntu Touch. Please skip to Run the Anbox installer.

You will need to repeat these steps after each Ubuntu Touch update. Not doing so can put your phone into an unstable state. Only update your Ubuntu Touch device when you have a computer with you to re-flash the modified kernel image.

  1. Be sure to have a backup of your device.

  2. Откройте терминал на компьютере и выполните следующую команду: ``export CODENAME = «turbo» && export PARTITIONNAME = «bootimg» ``. Названия в кавычках - кодовое имя и имя загрузочного раздела - заполняются в зависимости от устройства. Их можно узнать из списка выше.

  3. Активируйте на устройстве «режим разработчика» («developer mode»).

  4. Подключите устройство к вашему хосту и выполните следующие команды из программы-терминала на ПК

    wget http://cdimage.ubports.com/anbox-images/anbox-boot-$CODENAME.img
    adb shell # connect from your host computer to your UT device
    sudo reboot -f bootloader # 'adb shell' will exit after this command, the prompt will be back on your host
    sudo fastboot flash $PARTITIONNAME anbox-boot-$CODENAME.img
    sudo fastboot reboot
    rm anbox-boot-$CODENAME.img
    exit
    

Run the Anbox installer

Once your device has the Anbox kernel installed, you can use the Anbox Tool to install the Anbox container.

  1. Run adb shell from your host computer to get a shell on your Ubuntu Touch device.

  2. Run the following command on your Ubuntu Touch device: anbox-tool install.

  3. Follow the on-screen instructions.

Now you’re done! You might have to refresh the app drawer (pull down from the center of the screen and release) for the new Android apps to show up.

Примечание

You now have an ADB server running on your Ubuntu Touch device. This guide asks you to run some adb commands, sometimes on your computer, other times on the device itself. Carefully check which device you are on!

You can check that ADB server is correctly running locally on your phone by opening the terminal app and enter adb devices. You should see something like:

phablet@ubuntu-phablet:~$ adb devices
List of devices attached
emulator-5558       device

Установка новых приложений APK

  • Скопируйте файл APK в директорию``/home/phablet/Downloads``, затем из терминала на ПК выполните следующее:

    adb shell # connect from your host computer to your UT device
    adb install /home/phablet/Downloads/my-app.apk # This is the adb of your device, not your host
    exit
    
  • Выполнено! Возможно, Вам придется обновить область приложений (потяните вниз от центра экрана и отпустите), чтобы появились новые приложения для Android.

Приложения нужно вовремя обновлять до актуальных версий

  • Все самые последние версии программ можно найти в репозиториях F-Droid или ApkTrack. Все приложения, которые упоминаются в этой инструкции, можно найти здесь:

  • F-Droid: https://f-droid.org/

  • ApkTrack: https://f-droid.org/packages/fr.kwiatkowski.ApkTrack/

Удаление приложений

  • Удалить приложение можно командой ``adb uninstall [APP_ID] ``, запускаемой с вашего устройства Ubuntu Touch:

    adb shell # connect from your host computer to your UT device
    sudo mount -o rw,remount /
    adb uninstall [APP_ID] # This is the adb of your device, not your host
    exit
    
  • Выполнено! Возможно, Вам придется обновить область приложений (потяните вниз от центра экрана и отпустите), чтобы появились новые приложения для Android.

Доступ к хранилищу Android

Хранилище Android находится в папке /home/phablet/anbox-data/data/media/0.

  • Ссылки на библиотеки Android можно сделать в виде соответствующих аналогичных библиотек XDG:

    ln -s ~/anbox-data/data/media/0/Documents ~/Documents/android
    ln -s ~/anbox-data/data/media/0/Pictures ~/Pictures/android
    ln -s ~/anbox-data/data/media/0/Music ~/Music/android
    ln -s ~/anbox-data/data/media/0/Movies ~/Videos/android
    

Траблшутинг

  • When you want to install an APK, but get the error Invalid APK file that error could also mean «file not found»

    • Check that you typed the filename correctly

    • Если файл APK не находится в текущей папке, из которой запускается adb, то нужно указать указать полный путь к нему. Например, /home/phablet/Downloads/my-app.apk вместо my-app.apk

Оформление баг-репортов

Пожалуйста :doc: сообщайте о любых ошибках </contribute/bugreporting>, с которыми Вы сталкиваетесь. Для ошибок в Ubuntu Touch 16.04 существует баг-трекер Ubuntu Touch, а для ошибок в Anbox есть раздел на нашей страничке проекта в Github. Спасибо!