Гид по технологиям

Shashlik — запуск Android-приложений на Linux

• 6 min read • Linux • Обновлено 20 Nov 2025
Shashlik — запуск Android на Linux
Shashlik — запуск Android на Linux

Важно: Shashlik не эмулирует Android целиком — он встраивает минимальную среду Android в пользовательскую сессию. Не запускайте его одновременно с другими гипервизорами.

Что такое Shashlik

Shashlik — набор компонентов, который позволяет запускать Android APK на GNU/Linux без полной эмуляции. Вместо этого используется облегчённая версия Android, вложенная в сессию пользователя при старте приложения. Графику обрабатывает OpenGL вашей системы, поэтому производительность при поддерживаемых сценариях обычно высокая.

Кратко о терминах:

  • APK — пакет Android-приложения. Описание: файл с расширением .apk, содержащий байткод и ресурсы.
  • x86 — архитектура процессора. Shashlik ожидает APK, собранный для x86.

Сценарии использования и ограничения

  • Требования: 64‑бит Linux, APK под x86, отсутствие конфликтующих виртуализаторов при запуске Shashlik. Разработчики тестируют преимущественно на KDE Plasma; также возможна работа на других средах (например, Pantheon) с отдельными сообщениями об ошибках.
  • На что рассчитывать: работа простых приложений и многих 2D/3D задач; ограниченная совместимость с некоторыми сервисами Google Play и защищёнными DRM-сервисами.

Установка Shashlik

На момент оригинальной публикации версия была 0.9.3. Для Debian/Ubuntu доступны .deb пакеты; для Arch — соответствующие пакеты. Некоторые пользователи упоминают успешную установку через rpm, преобразованный с помощью alien для Fedora/SUSE.

Обычно установка на Ubuntu выполняется так (предположим, что файл уже скачан в текущую папку):

sudo dpkg -i shashlik_0.9.3.deb

Установка Shashlik на систему Linux

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

Установка и запуск Android APK

  1. Скачайте APK из проверенной базы (проверьте подлинность и безопасность).
  2. Откройте терминал в папке с APK и выполните команду установки:
/opt/shashlik/bin/shashlik-install name_of_apk_file.apk
  1. Shashlik при установке создаёт нужные файлы в /.local/share/shashlik — среди них splash.png и userdata.img.
  2. Для запуска используйте команду из той же сессии терминала:
/opt/shashlik/bin/shashlik-run splash name_of_apk_file.apk

Пример: если установили test.apk и Shashlik создал splash.png для него, команда будет выглядеть как:

/opt/shashlik/bin/shashlik-run splash test.apk

Установка Viber APK через Shashlik

Запуск Viber внутри Shashlik

Viber запущен через Shashlik

После установки большинство приложений появляются в меню приложений вашей среды; вы можете запускать их кликом. Однако для отладки полезно знать, как запускать их из терминала.

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

На момент описания отсутствует встроенная функция деинсталляции. Удалять ярлыки и элементы можно вручную:

  • Перейдите в /.local/share/applications и удалите соответствующие .desktop-файлы, созданные Shashlik. Это удалит приложение из меню.
  • Остальные файлы приложения хранятся в /.local/share/shashlik — просмотрите и удалите при необходимости.

Совет для ландшафтного режима

Если приложение требует ландшафтной ориентации, можно изменить аргументы запуска оболочки Shashlik:

  1. Откройте файловый менеджер от имени администратора и перейдите в /opt/shashlik/bin.
  2. Откройте файл shashlik.run в любимом текстовом редакторе.
  3. Найдите аргумент “-noskin” и замените его на “-skin 480x320” или любую другую разрешение в стандартном соотношении.

Настройка режима ландшафта в Shashlik

Частые проблемы и отладка

  • Приложение не запускается — проверьте, что APK собран для x86. ARM‑APK работать не будет без трансляции/эмуляции.
  • Ошибка графики — убедитесь, что у вас корректные драйверы OpenGL и нет конфликтов с другим графическим стеком.
  • Конфликты с виртуализацией — завершите процессы KVM, VirtualBox или другие гипервизоры перед запуском Shashlik.
  • Отсутствуют сервисы Google Play — многие приложения, зависящие от Google Play Services, могут не работать или требовать дополнительных действий.

Полезные команды для диагностики:

ps aux | grep shashlik
journalctl -b | grep shashlik
/opt/shashlik/bin/shashlik-run splash test.apk 2>&1 | tee shashlik-log.txt

Таблица совместимости (ориентировочно)

Категория приложенияОжидаемая совместимостьКомментарий
Простые утилиты и мессенджерыВысокаяПримеры: Viber, Telegram (без Google Play)
2D-игрыСредняя — высокаяЗависит от OpenGL и API
3D-игры с требовательной графикойНизкая — средняяЕсть отчёты об успешных запусках, но это исключение
Приложения с Google Play ServicesНизкаяТребуют дополнительных настроек
DRM или платёжные модулиНизкаяЧасто не работают из-за безопасности

Альтернативные подходы

  • Anbox — контейнерный подход для запуска Android в Linux; тесная интеграция с системой, активно развивается.
  • Waydroid — современная реализация на основе LXC, лучше поддерживает интеграцию и производительность на некоторых системах.
  • Android-x86 / Phoenix OS — полноценная сборка Android для x86; устанавливается как отдельная система или загружается с USB.
  • Эмуляторы (Android Studio, Genymotion) — подходят для разработки и тестирования, но обычно тяжелее и медленнее для повседневного использования.

Когда выбрать Shashlik: если вам нужен лёгкий, интегрированный запуск конкретного APK и вы готовы к экспериментам. Когда он не подходит: если нужно стабильное окружение с поддержкой Google Play или полная поддержка ARM‑приложений.

Руководство: пошаговый SOP для установки приложения в Shashlik

  1. Проверить системные требования: 64‑бит Linux, свободное место, драйверы OpenGL.
  2. Скачайте shashlik_0.9.3.deb (или актуальную версию).
  3. Установите пакет:
sudo dpkg -i shashlik_0.9.3.deb
  1. Скачайте APK и сохраните в удобной папке.
  2. Установите APK:
/opt/shashlik/bin/shashlik-install myapp.apk
  1. Запустите приложение:
/opt/shashlik/bin/shashlik-run splash myapp.apk
  1. Если приложение появилось в меню, проверяйте запуск оттуда. Если нет — см. логи.
  2. Для удаления удалите .desktop файлы в /.local/share/applications и оставшиеся данные в /.local/share/shashlik.

Чек-листы по ролям

Пользователь:

  • Проверил архитектуру APK (x86).
  • Имеет резервную копию важных данных.
  • Знает, как запускать приложение из терминала.

Системный администратор:

  • Одобрил установку стороннего ПО.
  • Проверил драйверы OpenGL и конфликты с виртуализацией.
  • Настроил права доступа к /opt/shashlik и /.local/share/shashlik.

Тестировщик приложения:

  • Составил сценарии функционального и производительного тестирования.
  • Сохранил логи shashlik-run для анализа.
  • Проверил поведение при выключенных сервисах Google.

Мини‑методология для тестирования приложения в Shashlik

  1. Функциональный smoke‑тест: запуск, авторизация, основные экраны.
  2. Тест производительности: измерьте время запуска и отклика при типичном сценарии.
  3. Графическая проверка: проверить отрисовку, анимации и переходы.
  4. Тест интеграции: уведомления, доступ к файловой системе, сетевые запросы.
  5. Сбор логов: shashlik-run, journalctl и системные логи.

Решение «да/нет»: дерево принятия решения

flowchart TD
  A[Нужно запустить Android-приложение на Linux?] --> B{APK для x86?}
  B -- Да --> C{Нужна интеграция с системой и лёгкий запуск?}
  B -- Нет --> Z[Используйте эмулятор или Android-x86]
  C -- Да --> D{Важно ли наличие Google Play?}
  C -- Нет --> Z
  D -- Нет --> E[Попробуйте Shashlik или Waydroid]
  D -- Да --> F[Используйте Android-x86 или эмулятор с GMS]

Критерии приёмки

  • Приложение стартует и сохраняет пользовательские данные между запусками.
  • Ключевые функциональные сценарии проходят без критических ошибок.
  • Производительность отвечает минимальному порогу удобства (время запуска < 10 с для простых утилит).

1‑строчный глоссарий

  • Shashlik: облегчённая среда Android, встроенная в пользовательскую сессию Linux для запуска APK.

Риски и меры смягчения

  • Риск: нестабильность и потеря данных. Мера: делать резервные копии userdata.img перед экспериментами.
  • Риск: конфликт виртуализации. Мера: закрывать гипервизоры и проверять процессы перед запуском.
  • Риск: неподдерживаемые APK (ARM/DRM). Мера: использовать альтернативы или эмуляторы.

Заключение

Shashlik — интересный экспериментальный инструмент для запуска Android‑приложений на Linux. Он прост в использовании и даёт отличную интеграцию в тех случаях, где приложение совместимо с архитектурой x86 и не требует Google Play. Однако проект всё ещё развивается: будьте готовы к отладке, ручной настройке и частым обновлениям.

Краткое резюме:

  • Подходит для быстрой проверки и запуска отдельных APK под x86.
  • Требует 64‑битной системы и аккуратности при отладке.
  • Рассмотрите альтернативы для полного функционала или стабильной поддержки Google Services.

Сообщение в соцсети (пример): «Запускаете Android‑приложения на Linux? Попробуйте Shashlik — лёгкий способ запускать APK в сессии GNU/Linux. Экспериментально, но полезно для многих утилит и игр.»

Список приложений Shashlik в меню


Краткий контрольный список перед началом:

  • Убедитесь, что APK — x86.
  • Остановите гипервизоры.
  • Проверьте драйверы OpenGL.
  • Сделайте резервную копию /.local/share/shashlik/userdata.img
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро