Shashlik (Shashlik)

Перейти к навигации Перейти к поиску
Shashlik
Тип эмулятор
Автор David Edmundson
Интерфейс KDE
Операционные системы GNU/Linux
Языки интерфейса en
Первый выпуск 0.9
Аппаратная платформа x86
Последняя версия 0.9.3 (апрель 2016)
Репозиторий github.com/shashlik
Лицензия CC BY 3.0
Сайт http://www.shashlik.io  (недоступная ссылка)

Shashlikсвободно распространяемая программа с открытыми исходными текстами для операционной системы GNU/Linux, предназначенная для запуска приложений Android (*.APK) на компьютере с Linux[1][2].

ПО Shashlik использует стандартные для дистрибутивов Linux библиотеки KDE FrameWorks и эмулятор QEMU[3].

Программа Shashlik может запускать только те APK, у которых есть версия для платформы x86[4].

Первая версия Shashlik была опубликована в начале 2016 года — релиз Shashlik 0.9[3].

В апреле 2016 года была доступна версия Shashlik 0.9.3[5]. Она же осталавась последней в 2021 году[4].

Принцип работы

[править | править код]

Начиная с первого релиза, Shashlik запускает каждое приложениев в отдельной эмулирующей Android среде. Отрисовку вывода на экран он осуществляет посредством OpenGL в самом Linux[3]. В дальнейшей разработке функционал среды Android постепенно переносится из эмулятора в систему хоста (в Linux)[5].

В первом релизе программы программная среда Android реализована с помощью Android Emulator из Android SDK, дальнейшие версии основаны на библиотеке libbinder и работают в пользовательской среде[3].

Сначала пользователь производит установку пакета APK с помощью скрипта /opt/shashlik/bin/shashlik-install, в результате на рабочем столе графической среды KDE появляется иконка для запуска приложения[3].

Достоинства

[править | править код]

Shashlik делает процесс запуска приложений Android более простым в сравнении с другими эмуляторами Android — Genymotion и виртуальными машинами с Android-x86 или Remix OS[1].

Недостатки

[править | править код]

В Shashlik реализовано исполняемая среда Android реализована не полностью, приложение выполняется в урезанном окружении (enviroment)[3].

Shashlik разработан для графической среды KDE Plasma 5, в других desktop enviroment может работать нестабильно или не работать вовсе[3].

Программа Shashlik несовместима с APK, предназначенными для запуска на процессорах архитектуры ARM, она может запускать только те APK, у которых есть версия для платформы x86[4].

Программа Shashlik не поддерживает сервисы Google Play, поэтому те приложения, которые требуют Google Play Services, в нём не будет работать[4].

Разработчики рекомендуют устанавливать Shashlik в файловой системе в иерархию /opt/, а не в стандартные для LSB каталоги[3].

У Shashlik нет магазина приложений, и пакеты APK приходится скачивать самостоятельно[4].

Аналогичные программы

[править | править код]

Поскольку исходный код Android открыт и распространяется бесплатно, наилучшей альтернативой ПО Shashlik является сам Android[6].

Аналогичные Shashlik по функционалу программмы — это эмуляторы Android Nox App Player, WayDroid, Anbox and MEmu[6].

Примечания

[править | править код]
  1. 1 2 Alex. Запуск Android приложений в Linux с помощью эмулятора Shashlik Android : [арх. 18 мая 2021] // Cnxsoft. — 2016. — 9 марта.
  2. Aufranc, J.-L. Run Android Apps in Linux with Shashlik Android Emulation Layer : [англ.] : [арх. 10 марта 2016] // CNX Software. — 2016. — 8 March.
  3. 1 2 3 4 5 6 7 8 Первый выпуск Shashlik, системы для запуска Android-приложений в дистрибутивах Linux : [англ.] : [арх. 23 февраля 2016] // OpenNET. — 2016. — 22 February.
  4. 1 2 3 4 5 Moyens, 2021.
  5. 1 2 Василиск, 2023.
  6. 1 2 Shashlik Alternatives : [англ.] // AlternativeTo. — 2022. — 11 May.