Запуск Android-приложений Linux с помощью Sahshlik

Количество приложений для операционной системы Adnroid растет с каждым днем. Раньше Android был обычной ничем не примечательной мобильной платформой, но после многих улучшений и захвата большей части рынка мобильных операционных систем для Android было создано сотни и тысячи отличных приложений. Дошло до того, что есть приложения и игры, которые работают на Android, но не имеют версий для Linux или даже для Windows.

Разработчики настольных операционных систем уже давно начали задумываться над способами запуска Android-приложений в Linux и других ОС. Было разработано расширение для браузера Chrome реализующие API Android для загрузки APK, а также различные виртуальные машины Android. Эти методы хороши, но они не очень хорошо работают с экзосистемой Linux.

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

Установка Shashlik

Скачать самую последнюю версию программы можно на официальном сайте. На данный момент доступна версия 0.93. Есть готовый deb пакет для Ubuntu и пакет для ArchLinux.

shashlik-download-page

Установка в Ubuntu и других Debian подобных дистрибутивах

Загрузите deb пакет с официального сайта и дважды щелкните по нему, чтобы запустить установку. Также для установки можно использовать вот такую команду в терминале:

wget http://static.davidedmundson.co.uk/shashlik/shashlik_0.9.3.deb

А теперь установим скачанный deb пакет:

sudo dpkg -i shashlik_0.9.3.deb

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

sudo apt-get install -f

Теперь вы можете просто повторить установку и на этот раз все пройдет как нужно.

Установка в RPM дистрибутивах

Собранного RPM пакета нет, но можно его конвертировать. Установите программу alien:

sudo zypper install alien

Затем скачайте deb пакет:

wget http://static.davidedmundson.co.uk/shashlik/shashlik_0.9.3.deb

Запустите команду конвертации:

alien --to-rpm shashlik_0.9.3.deb

Конвертация может занять длительное время. После завершения конвертации установите rpm пакет, я использую пакетный менеджер OpenSUSE - zypper, вам нужно будет заменить его на программу из своего дистрибутива:

sudo zypper install shashlik_0.9.3.rpm

Установка в ArchLinux

Пожалуй проще всего установить Shashlik в ArchLinux. Просто установите программу из AUR, например с помощью Yaourt:

yaourt -S shashlik-bin

Программа сама найдет и скачает все необходимые компоненты.

Важно знать

Shashlik пока еще находится на стадии разработки и еще не достиг версии 1.0, поэтому многие вещи могут быть не совсем стабильными.

Для запуска приложений в Linux вы не можете исполосовать сервисы от Google. Например Google Play не поддерживается и, соответственно, любое приложение, использующее возможности этого сервиса, работать не будет.

В Shashlik нет магазина приложений, чтобы та или иная программа работала, вам придется вручную загрузить APK-файл приложения. Это можно сделать на APK Mirror или форуме 4pda.

shashlik-audible

Shashlik будет работать только с приложениями архитектуры x86. Проверьте что загружаете именно ту версию, которую нужно. ARM-приложения пока что не поддерживаются.

Как это работает?

Shashlik работает с помощью эмулятора Android который по умолчанию входит в пакет разработки программного обеспечения от Google. Это позволяет запускать Android приложения на вашем компьютере.

Для запуска приложения перейдите в папку с APK файлом:

cd /home/username/directory/

shashlik-run-command-terminal

Затем выполните такую команду для установки APK:

shashlik-install имя_файла.apk

Затем выполните команду для запуска:

shashlik-run имя_файла.apk имя_приложения

После выполнения этой команды запустится ваше приложение.

Почему Shashlik особенный?

Самое замечательное в Shashlik то, что он не пытается что-либо изобретать. Он использует преимущества уже готовых инструментов от Google Android SDK с модифицированной средой выполнения. Благодаря этому Shashlik может запускать почти все Android приложения.

shashlik-spotify-login-screen

При выполнении команды установки программа распаковывает программу, пиктограммы и другие файлы. После открытия приложения вы увидите знакомую иконку в панели задач. Это полезно при создании ярлыков и пунктов меню.

shashlik-flappy-bird

Конечно, этот инструмент не представляет собой новую концепцию. В 2014 году Google создали среду выполнения Android-приложений в браузере Chrome. Но Shashlik более перспективный, потому что вы сможете запускать приложения вне браузера, независимо от него.

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

Выводы

Shashlik неплохо справляется с запуском Android-приложений в Linux с непосредственной интеграцией их в окружение рабочего стола. Что лучше всего - вам не нужно иметь Chome в своей системе для работы и запуска приложений. Это отличная новость, учитывая его не очень хорошую репутацию потребления системных ресурсов. Если вам нужно Android-приложение и вы не хотите потратить много часов на настройку, эта программа - то что нужно. Есть только один большой минус - неизвестно, будет ли работать полностью та или иная программа. Тем не менее, у Shashlik большой потенциал.

Какие приложения работают в вашем Linux? Расскажите в комментариях!

18 комментариев

  1. ubuuser 30 марта, 2016 Ответить
    • admin 30 марта, 2016 Ответить
      • ubuuser 30 марта, 2016 Ответить
        • ubuuser 30 марта, 2016 Ответить
  2. Vitalik Smokov 2 апреля, 2016 Ответить
    • Peter 2 марта, 2018 Ответить
  3. Tan Katan 23 июня, 2016 Ответить
  4. Сергей 7 октября, 2016 Ответить
    • domenix 5 сентября, 2018 Ответить
  5. Драгомир 18 ноября, 2016 Ответить
    • admin 19 ноября, 2016 Ответить
      • Денис 7 декабря, 2019 Ответить
  6. Alexandr 9 апреля, 2017 Ответить
  7. Данил 2 октября, 2017 Ответить
  8. Олег 1 декабря, 2017 Ответить
  9. Peter 2 марта, 2018 Ответить
  10. domenix 5 сентября, 2018 Ответить

Ответить

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: