Фев 22, 2016 - 0 Comments - Интересно -

Первый выпуск Shashlik, системы для запуска Android-приложений в дистрибутивах Linux

22.02.2016 09:19 Первый выпуск Shashlik, системы для запуска Android-приложений в дистрибутивах Linux

Разработчики из сообщества KDE представили Shashlik 0.9 — первый публичный релиз проекта, нацеленного на обеспечение запуска Android-приложений в обычных дистрибутивах Linux. Готовые установочные пакеты сформированы для Kubuntu. Выпуск позиционируется как пригодная для начального тестирования бета-версия, которая пока не реализует полный спектр запланированных возможностей, но уже пригодна для запуска некоторых программ и игр.

Shashlik представляет собой максимально урезанное окружение с компонентами платформы Android, позволяющее устанавливать и выполнять немодифицированные Android-приложения, интегрируя их в штатное окружение рабочего стола (пока работа протестирована только в KDE Plasma 5). В Shashlik по возможности используются стандартные элементы дистрибутивов Linux, такие как библиотеки KDE FrameWorks и эмулятор QEMU. Для установки APK-пакета предлагается скрипт /opt/shashlik/bin/shashlik-install, после запуска которого Android-приложение появится в меню на рабочем столе, наряду с обычными приложениями Linux.

Приложение выполняется в урезанном окружении Android, запускаемом в отдельной для каждого приложения виртуальной машине. Отрисовка осуществляется при помощи OpenGL-стека на стороне дистрибутива Linux. В настоящее время окружение создаётся с использованием Android Emulator из Android SDK, но в будущем планируется переработать модель запуска и задействовать работающую в пространстве пользователя библиотеку libbinder (механизм межпроцессного взаимодействия) для запуска без виртуальной машины в форме легковесного контейнера.

Основу Shashlik составляет несколько компонентов: runtime-скрипты для запуска окружения, инструментарий для сборки Android-окружения и выполняемый на стороне Android-окружения фоновый процесс shashlikd с прослойкой для организации взаимодействия компонентов Android с рабочим столом Linux. В Android-библиотеках подменяется часть SystemUI, ответственная за формирование навигационной панели, а также код для приёма и вывода уведомлений.


  1. Главная ссылка к новости (http://www.shashlik.io/news/20…)
  2. OpenNews: Обновление сборки Android 4.4 для платформы x86 от проекта Android-x86
Тип: Программы
Ключевые слова: android, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
 
 
 
+1 +/
+1 Ожидал что можно будет виджеты из андроид бесшовно на рабочий стол выткать, а тут такая фортель.
 
 
+7 +/
Новость не читай — дальше пиши. Они создали архитектуру и прослойки. Эмультор пока используется в качестве заглушки, которая потом будет заменена на более легкое решение. И решение это готово уже. В видео же демонстрируется скорее работа прослоек — API в с которым в дальнейшем свяжут библиотеку вместо эмулятора.
 
 
+/
> Эмультор пока используется в качестве заглушки, которая потом будет заменена на более легкое решение.

Ну давай послушаем, как код для  ARM будет запускаться на x86 без эмулятора. Или закроем личико ручками и будем считать что нативных приложений не бывает?

 
+5 +/
Вроде и не плохая вещь может получиться, но…
Опять гвоздями к Плазме. Похоже, у любителей КДЕ теперь появился Упорин не хуже третьегномячьего.
Подумал было собрать это у себя, но глянул в envsetyp.sh, и чего-то прям с первых строчек он мне не понравился.
Вот прям с function hmm() и последующего cat’а.
 
 
 
 
 
 
+/
>> А если серьёзно, то «прибитие гвоздями» практически всегда свидетельствует
>> о низкой квалификации разработчиков и низком качестве выдаваемого ими кода.

Да.

> прибитие гвоздями свидетельствует о том что разработчику было лень возиться
> с зоопарком ДЕ, ВМ и дистрибутивов. И это нежелание вполне можно понять.

Нет.

 
+/
>>и предполагают, что нормальные пользователи будут пользоваться нормальным дистрибутивом Убунту
> Дело за малым — найти нормальный дистрибутив Убунту. А если серьёзно, то
> «прибитие гвоздями» практически всегда свидетельствует о низкой квалификации
> разработчиков и низком качестве выдаваемого ими кода. Так что это ещё
> впрос, кто от такого подхода проиграл больше: пользователи других дистрибутивов прекрасно
> обойдутся и без Unity (а что там ещё убунтоспецифичного есть?), а
> вот пользователям Ubuntu придётся либо пользоваться кривыми поделоками (прибитыми не только
> к дистрибутиву и DE, но, порой, и к единственному краю рабочего
> стола), либо тратить время на поиски замены.

Исходники есть? Правьте! Сделайте доброе дело! Пусть будет доступно и для LFS…

 
+/
> Убунтушники всё правильно делают. Они не поощряют зоопарк дистрибутивов и предполагают,
> что нормальные пользователи будут пользоваться нормальным дистрибутивом Убунту.

А давайте убунтушники будут пользоваться «нормальным ядром», а не линуксовым из зоопарка?

 
+/
Вот кстати. Не совсем по теме, но. Какие хорошие андроидо-эмуляторы есть для Линукса? В принципе, мне он нужен нужно для маленького набора программок, причём не игровых, т.е. требования к скорости выполнения довольно скромные.
 
 
+/
> Вот кстати. Не совсем по теме, но. Какие хорошие андроидо-эмуляторы есть для
> Линукса? В принципе, мне он нужен нужно для маленького набора программок,
> причём не игровых, т.е. требования к скорости выполнения довольно скромные.

В браузере можно запускать (хром/хромиум). Есть официальное решение, есть любительское. Работает норм для «требования к скорости выполнения довольно скромные».

 
 
 
–1 +/
надеюсь «да», понял! раз можно запускать приложения АНдроид, значит они всё на гугл слать или сайт разработчика.
 
 
+1 +/
>раз можно запускать приложения АНдроид, значит они всё на гугл слать или сайт разработчика

Абсолютно любое приложение может слать что угодно в Google, разработчику, АНБ, в «Сопртлото» и на деревню дедушке. А може и не слать. Какая платформа для этого приложения родная — значения не имеет.

Что имеет значение, так это подход к разработке и доступность исходников. Вероятность подобного свинства со стороны открытых приложений ниже (хотя и не равна нулю), т.к. вероятность обнаружения закладок достаточно высока.

Таким образом, уровень безопасности Skype’а или проприетарной игры на GNU/Linux-системе будет примерно таким же, как и на Android-системе, а не ниже.

Уровень безопасности открытого софта, например уже упоминавшихся здесь читалок, опять же будет ровно таким же на обеих системах.

Никакой магии.

 
 
 
–1 +/
В spec’ах не менее эпичные комментарии и скрипты прибитые не только к конкретному дистрибутиву (rhel, centos, opensuse, fedora), но ещё и к релизам. В общем-то, ubuntu не лучше и не хуже других дистрибутивов, просто дружелюбнее к пользователю (если говорить от desktop).
 
+/
0.9.0 вообще не работало, 0.9.1 запускается, но зависает.
вывод — к релизу не готово. хотя разработчикам все равно респект, судя по названиям библиотек — пытаются пилить свой транслятор из GLES в GL, что похвально.
 

Ваш комментарий
 

This entry passed through the Full-Text RSS service — if this is your content and you’re reading it on someone else’s site, please read the FAQ at fivefilters.org/content-only/faq.php#publishers.


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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Человек ? *