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

Запуск 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? Расскажите в комментариях!

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую OpenSUSE. Кроме Linux интересуюсь всем, что связано с информационными технологиями и современной наукой.

Ваше имя тоже может быть здесь. Как? Пишите для нас! Смотрите подробнее как стать автором Losst.

Оцените статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (3 оценок, среднее: 5,00 из 5)
Загрузка...

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

  1. Март 24, 2016 at 7:47 дп

    Как это работает?
    Shashlik работает с помощью эмулятора Android… :)))))))))))))))))
    Разорвало на куски. It’s make my day!

  2. ubuuser
    Март 30, 2016 at 4:47 пп

    Как запустить, почему не появился в списках приложений?!

    • Март 30, 2016 at 5:17 пп

      Смотрите статью, запускать командой: shashlik-run имя_файла.apk имя_приложения

      • ubuuser
        Март 30, 2016 at 8:01 пп

        Терминал пишет, что sudo: shashlik-install: command not found??

        • ubuuser
          Март 30, 2016 at 8:04 пп

          Я же и спрашивал Как запустить shashlik, почему не появился в списках приложений в Dash Ubuntu?!

  3. Апрель 2, 2016 at 3:35 пп

    I was able to install it successfully on Ubuntu 15.10 using the following commands in terminal:

    sudo dpkg -i ‘/path/to/shashlik_0.9.3.deb’
    sudo apt-get -f install

    And to install an APK, use this command:

    /opt/shashlik/bin/shashlik-install ‘/path/to/Android-application.apk’

    Then just search for the application in the dash. I hope this helps!

  4. Tan Katan
    Июнь 23, 2016 at 9:33 пп

    Только для 64-ёх битных систем!

  5. Сергей
    Октябрь 7, 2016 at 12:34 дп

    shashlik + wine = хорошо провел время

  6. Драгомир
    Ноябрь 18, 2016 at 1:57 пп

    Что-то я не понял — что это за хрень… Оно работает вобще? Команда не найдена, понятно, что там все может быть вплоть до вирья интересного, но…
    Коли сие не так, автор, как тогда провести шашлык-инстал?

    • Ноябрь 19, 2016 at 7:12 дп

      Найдите правильный путь к команде, возможно утилита находится в папке /opt или /bin.

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

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

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