Представлен [4] проект Android X server [5], в рамках которого подготовлена реализация X11-сервера для платформы Android, написанного на языке Java. X-сервер выполняется как подкласс Android View, что позволяет легко интегрировать его в другие приложения. Код проекта распространяется в рамках лицензии MIT. Интересно, что работа за несколько месяцев выполнена аспирантом, пожелавшим на практике разобраться в тонкостях работы протокола X11. Работы оказалось больше, чем предполагалось, но проект получился востребованным и полезным, поэтому был в итоге доведён до конца.
Для оценки возможностей проекта подготовлено простое демонстрационное приложение [6], доступное через Android Market. Приложение реализует более-менее полноценный X11-сервер, работающий как обычное приложение для платформы Android. Используя протокол X11 открывается возможность удалённого запуска нативных X11-приложений, размещённых на текущем устройстве или на другой машине в сети, с отображением вывода на экран Android-устройства. Например, внутри системы Android возможно создание chroot-окружения с ARM-сборкой полноценного дистрибутива Linux, выполнение графических приложений в котором не потребует лишних усложнений, таких как запуск отдельного VNC-сервера в связке с VNC-клиентом для платформы Android.
Ссылки:
[1] http://htfl.ru/cat-news-android
[2] http://htfl.ru/cat-news-java
[3] http://htfl.ru/cat-news-novosti-po
[4] /out.php?link=http://my20percent.wordpress.com/2012/02/27/android-x-server/
[5] /out.php?link=http://code.google.com/p/android-xserver/
[6] /out.php?link=https://play.google.com/store/apps/details?id=au.com.darkside.XServer&feature=search_result
[7] /out.php?link=http://my20percent.files.wordpress.com/2012/02/screenshot1.png