Возникла недавно необходимость в установке Android на Raspberry Pi 3.
Ничего хорошего из этого не вышло. Официального дистрибутива Android для «малиновых» микрокомпьютеров не существует в природе, а любительские сборки далеки от идеала.
Свои впечатления от тестирования разных сборок публикую в этой короткой заметке.
Содержание
Android Things от Google
Самое первое, что находится поисковиком по запросу «android raspberry pi» — это гугловское руководство по установке Android Things на Raspberry Pi 3.
Android Things — это не то, что нам нужно. Данная система создавалась для разработчиков «умных устройств» и является аналогом Windows 10 IoT Core, только от корпорации Google. С привычным обычному пользователю Android у нее общего не больше, чем у Windows 10 IoT Core общего с десктопной Windows 10.
В общем, Android Things — это не то, что обычный пользователь планирует получить, видя знакомое слово «android» в названии. Если вы не профессиональный разработчик, то эта система не для вас. Не качайте, не устанавливайте.
Страница проекта: Android Things на developer.android.com
Сборка Android 7.1 Nougat от Geek Till It Hertz
Следующее, что мне удалось найти — сборка Android 7.1 Nougat от индийского энтузиаста по имени Sahaj Sarup, автора блога geektillithertz.com про одноплатные компьютеры и Linux-системы.
Сборка оказалась неудачной.
По умолчанию в ней вырезан пакет приложений GAPPS (Google Play и прочие предустановленные сервисы Google), но это еще полбеды. Основная проблема заключается в том, что вместо курсора мыши в этой сборке находится некая мешанина пикселей, а любые движения мышиного курсора по экрану вызывают подергивания и мерцания изображения.
И эти подергивания делают пользование сборкой невозможным. Не знаю, насколько подобное вредно для глаз (думаю, что вредно), но пользоваться системой просто дико некомфортно.
Страница проекта: Android 7.1 на geektillithertz.com
Сборка Android 7.1 Nougat от RTAndroid
Следующее, что я протестировал — сборка все того же Android 7.1 от проекта RTAndroid.
Скачал, установил. Работает.
Первое, на что обратил внимание — крайне низкое разрешение экрана по умолчанию. Не уверен даже, что там есть 1280×720, скорее всего 1024×600. Теоретически разрешение экрана должно настраиваться через правку одного из файлов конфигурации, где инструкцию как это сделать я не нашел, да и особо не стремился искать.
GAPPS вырезаны. Виртуальные кнопки системы Android (квадратик, треугольник и кружок, находящиеся внизу экрана) расположены вертикально по правому краю экрана, несмотря на то что в целом вывод изображения на экран ориентирован горизонтально. Выглядит это довольно странно.
Кроме того, сами авторы на сайте отмечают, что у сборки имеются проблемы с воспроизведением видеофайлов и музыки.
Сборка условно работоспособна, но пользоваться ей можно только от очень большой нужды именно в Андроиде и именно на Raspberry Pi.
Страница проекта: Android 7.1 на RTAndroid (для скачивания требуется бесплатная регистрация)
Сборка RaspAnd Marshmallow от Exton Linux
И последнее, что я пытался протестировать — это сборка RaspAnd Marshmallow от проекта Exton Linux.
Этот проект отличает от всех предыдущих в первую очередь его коммерческая ориентация. Автор не выкладывает для скачивания образы своих linux-сборок, он их продает. Конкретно сборки Android для Raspberry Pi стоят у него по $9 за каждую.
Со временем его платные сборки утекают в паблик и становятся доступными для бесплатного скачивания. На момент написания этого поста бесплатно можно скачать одну из предпоследних сборок на Android 7.1 Nougat, а также самую последнюю сборку Android 6.0.1 Marshmallow, на которой автор прекратил работу с шестым андроидом и полностью переключился на седьмую линейку.
Трудность работы с утекшей в паблик сборкой Android 7.1 этого автора заключается в том, что под нее нужно вручную разбивать microSD-карточку на несколько разделов и форматировать их в разных форматах, в том числе ext3. Стандартными средствами Windows сделать это нельзя, а устанавливать ради этого сторонние программы мне уже было откровенно лень. После опыта установки предыдущих сборок я уже не особо верил в успех запуска Android на Raspberry Pi.
Поэтому я опробовал сборку на основе Android 6 Marshmallow. Она устанавливается как и большинство дистрибутивов систем под Raspberry Pi: при помощи программы Win32DiskImager на карточку памяти записывается образ из .img-файла.
Запустил. Вроде работает. Разрешение экрана нормальное. GAPPS не вырезаны.
Но каждую минуту система сыпет сообщениями об ошибке сервисов Google. Попытался зайти в браузер и прогнать бенчмарк Octane 2.0 — браузер сперва завис, а потом автоматически выключился.
Сборка совершенно неработоспособна несмотря на то, что на первый взгляд вызывает больше доверия по сравнению с бесплатными аналогами.
Страница проекта: RaspAnd Marshmallow на Exton Linux
Скачать бесплатно: Android Exton Builds
Заключение
На настоящий момент (лето 2017 года) пользоваться Android на Raspberry Pi практически невозможно. И если установить систему еще можно (сборку RTAndroid с натяжкой можно назвать рабочей), то стабильность и удобство работы находятся под большим вопросом.
И в обозримом будущем ситуация вряд ли изменится, поскольку энтузиасты-любители не способны создать действительно работоспособную сборку (а если бы были способны, то уже бы создали), а Raspberry Pi Foundation не озвучивали планов по добавлению официальной поддержки Android для «малинки».
Плохо, что для малины нет андроида — только поэтому малину не покупаю. Андроид бы дал кучу возможностей для программирования контроллера. Приложухи на Java под андроид — это самое крутое решение, а если это делать не малине, то тут вообще крутые проекты можно реализовать.
Ну для разработчиков есть специализированные девборды же.
Тот же Khadas VIM или HiKey (Lemaker). Правда стоят они уже дороже.
Вот я, например, рассматриваю варианты установки CarPC, и пока малинка кажется мне наиболее оптимальным вариантом, только нужного софта под неё мало. Та же gps-навигация, например. Поэтому ищу альтернативную ОС
> По умолчанию в ней вырезан пакет приложений GAPPS (Google Play и прочие предустановленные сервисы Google), но это еще полбеды.
Это вообще не беда. Зачем мне приложения, которыми я 100% пользоваться не собираюсь?
> Основная проблема заключается в том, что вместо курсора мыши в этой сборке находится некая мешанина пикселей, а любые движения мышиного курсора по экрану вызывают подергивания и мерцания изображения.
Основной режим — просмотр контента, экран будет трогаться очень (в сравнении с телефоном/планшетом) редко. Поэтому пофиг :)
> GAPPS вырезаны. Виртуальные кнопки системы Android (квадратик, треугольник и кружок, находящиеся внизу экрана) расположены вертикально по правому краю экрана, несмотря на то что в целом вывод изображения на экран ориентирован горизонтально. Выглядит это довольно странно.
Ну наверное, это сделано чтобы сэкономить часть тех 600 пикселов из «скорее всего 1024×600»
Я так понял, пока самая вменяемая — RTAndroid?
Для CarPC Khadas VIM\VIM2 лучше подходит на мой взгляд. Тем более, что под Android 1 Гб RAM «малины» будет мало для нормальной многозадачности.
На drive2.ru есть человек (https://www.drive2.ru/users/davemf/), который этим уже давно занимается разработкой CarPC на VIM и выкладывает релизы адаптированной под это дело прошивки собственного авторства. Если интересует эта тема, то посмотрите его посты.
Я не совсем понял, зачем Вам нужен был Андроид именно на Малине.
Вырезанные GAPPS далеко не для всех являются недостатком. Многие именно для этого сторонние сборки и выбирают. То, что вы не можете или не хотите подкрутить конфиг, тоже не означает, что сборка неработоспособна.
И в итоге вместо того, чтобы корректно написать, что ни одна из существующих сборок Вам лично не подошла, Вы делаете категоричные выводы:
> пользоваться Android на Raspberry Pi практически невозможно
> энтузиасты-любители не способны создать действительно работоспособную сборку
Последний вывод уж очень попахивает троллингом, уж извините.
Другие статьи в Вашем блоге, в том числе про одноплатные компьютеры (и в том числе начальный обзор Pi 3), куда более взвешены, и их интереснее читать. Спасибо Вам за блог, но этот обзор меня разочаровал, увы. Хотя сама по себе подборка ссылок на сборки ценна, возможно, что-то из этого я попробую.
Из всей ситуации меня больше всего возмутило, что нерабочую сборку человек пытался продавать за деньги, под впечатлением от этого и писался пост :).
Вообще, когда я пытался установить Android, то хотел просто прогнать бенчмарки и посмотреть на результаты. Мне как раз незадолго до этого пришла посылка с Khadas VIM и хотелось сравнить их производительность не только под *nix, но и в Андроиде.
Вот это попробуйте — есть исходники kernel android.
http://konstakang.com/devices/rpi3/CM14.1/
Есть линеаге 14 нормально валит но нужно искать нормальную подходящую,а то они хоть и 14 но делали почему то разные люди,только с маркета качать сложно и андройд 8 есть,ещё не ставил,нужно ещё одну сидишку приобрести
Да, ситуация на сегодняшний день не очень. 6.0.1 — нашел только сборку под android.tv
В общем-то с 6.0.1 жить можно, всё работает, если слегка настроить java машину, но без смены интерфейса с android.tv на что нибудь более приличное жить очень тяжело. Ну и никакого root.
7.1.2 на сегодня полный абзац, потому что кривые драйверы видео. Без морганий ничего стоящего работать не будет.
Обе системы, в принципе, могли бы быть полноценными. Но, то ли от криворукости, то ли от коварности автора сборок, это далеко не так.