Запуск 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.



Установка в 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 будет работать только с приложениями архитектуры x86. Проверьте что загружаете именно ту версию, которую нужно. ARM-приложения пока что не поддерживаются.


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


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


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



 cd /home/username/directory/


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



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

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



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

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


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


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


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

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



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


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


Выводы


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


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


Добавить комментарий

Автору будет очень приятно получить обратную связь.

Комментариев 0