Авторские статьи

Как приготовить Shashlik?


Так петля истории затянулась на шее линуксоидов, что Андроид, кровь от крови и плоть от плоти, является в сути своей Linux системой, но так далеко зашёл в своём развитии и в библиотеках, что просто так нельзя взять и запустить андроид программу в обычной Linux системе, несмотря на Java сущность приложения. Эпичнейший фейл. Открытый проект Shashlik пытается помочь с запуском Android программ в Linux.

Разработчики Shashlik уже заставили графический рендер и OpenGL делаться средствами Linux хоста, но activity manager и службы-демоны пока работают в фоновом Android. Shashlik нельзя называть эмулятором в полном смысле этого слова, так как уже сейчас и в будущем всё больше вещей будет делаться нативно нашей Linux системой.

Доступна версия Shashlik 0.9.3 для Ubuntu и Arch Linux. Разработчики протестировали работу Шашлыка только в среде KDE, а работоспособность в остальных средах - самостоятельно. Скачанный Шашлык почему-то ничего не требовал в зависимостях, но не поставился сразу. Пришлось доустановить библиотеку и программу так
sudo apt-get install lib32z1
sudo dpkg -i shashlik_0.9.3.deb

Разработчики для теста рекомендуют воспользоваться 100% работающей игрушкой Flappy Bird, но я опять с помощью сайта apk-dl.com спёр из Google Play программу World of Tanks Assistant и попробовал поставить
/opt/shashlik/bin/shashlik-install World\ of\ Tanks\ Assistant_2.0_apk-dl.com.apk

Меня с одной стороны поздравили, что поставилось дескать хорошо, а с другой стороны торчат уши KDE и требуется kdialog.

Successfully installed Assistant
Traceback (most recent call last):
  File "/opt/shashlik/bin/shashlik-install", line 109, in 
    message ("Successfully installed %s" % app_name)
  File "/opt/shashlik/bin/shashlik-install", line 22, in message
    "--msgbox", msg])
  File "/usr/lib/python3.5/subprocess.py", line 557, in call
    with Popen(*popenargs, **kwargs) as p:
  File "/usr/lib/python3.5/subprocess.py", line 947, in __init__
    restore_signals, start_new_session)
  File "/usr/lib/python3.5/subprocess.py", line 1541, in _execute_child
    raise child_exception_type(errno_num, err_msg)
FileNotFoundError: [Errno 2] No such file or directory: 'kdialog'

Разработчики честно предупреждают, что часть apk не сможет работать. Мой Assistant запустился, дал зайти под моим логином и паролем, периодически мешая окном об отсутствующих Google Services, и сдох.

Попробовал игру MORTAL KOMBAT - This package does not contain x86 native code, and can't run. Please find another APK built for x86. Как видите требуется код x86.

Попробовал даже Flappy Bird, но он не запускался. Грешным делом подумал, что World of Tanks Assistant со своими не доступными Google Services что-то поломал в образе Андроид по адресу ~/.local/share/shashlik/userdata.img. Всё стёр, всё удалил и начал сначала. Flappy Bird вывел сообщение, что что-то пошло не так и опаньки.

Что можно сказать после такого раннего тестирования? У Шашлыка есть конкуренты от Google в лице ARC и BlueStacks в MS Windows и Mac OS X, но Shashlik - opensource и легко впишется в любой дистрибутив Linux. Сырой? Ранний? Да, но разработчики в будущем заменят Android Emulator из Android SDK на библиотеку libbinder для отказа от виртуальной машины в пользу легковесного контейнера. Я чувствую потенциал данного проекта и желаю ему успехов, а вам отличных тестов.

Android программы в Ubuntu.  4 довода против программ Android в Ubuntu.  Android программы в Ubuntu Phone.

Не хоти́т птичька летать в моей неволи.

Дата последней правки: 2023-12-27 17:07:26

RSS vasilisc.com   


Разделы

Главная
Новости
Ворох бумаг
Видео Linux
Игры в Linux
Безопасность
Статьи об Astra Linux
Статьи о FreeBSD
Статьи об Ubuntu
Статьи о Snappy
Статьи об Ubuntu Phone
Статьи о Kubuntu
Статьи о Xubuntu
Статьи о Lubuntu
Статьи об Open Source
Карта сайта