Установка Android на Raspberry Pi 3

Android на Raspberry Pi 3 [все очень плохо]

Дата Автор 9 комментариев 28 864 просмотров

Возникла недавно необходимость в установке 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 для «малинки».

Автор статьи:
Дмитрий
Руководитель отдела в IT-компании. Веду этот блог с 2013 года, пишу о гаджетах и домашней автоматизации, обозреваю одноплатные компьютеры, неспешно собираю «умный дом».

9 комментария на «Android на Raspberry Pi 3 [все очень плохо]»

  1. Плохо, что для малины нет андроида — только поэтому малину не покупаю. Андроид бы дал кучу возможностей для программирования контроллера. Приложухи на 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 и выкладывает релизы адаптированной под это дело прошивки собственного авторства. Если интересует эта тема, то посмотрите его посты.

  2. Я не совсем понял, зачем Вам нужен был Андроид именно на Малине.
    Вырезанные GAPPS далеко не для всех являются недостатком. Многие именно для этого сторонние сборки и выбирают. То, что вы не можете или не хотите подкрутить конфиг, тоже не означает, что сборка неработоспособна.
    И в итоге вместо того, чтобы корректно написать, что ни одна из существующих сборок Вам лично не подошла, Вы делаете категоричные выводы:
    > пользоваться Android на Raspberry Pi практически невозможно
    > энтузиасты-любители не способны создать действительно работоспособную сборку
    Последний вывод уж очень попахивает троллингом, уж извините.
    Другие статьи в Вашем блоге, в том числе про одноплатные компьютеры (и в том числе начальный обзор Pi 3), куда более взвешены, и их интереснее читать. Спасибо Вам за блог, но этот обзор меня разочаровал, увы. Хотя сама по себе подборка ссылок на сборки ценна, возможно, что-то из этого я попробую.

    • Из всей ситуации меня больше всего возмутило, что нерабочую сборку человек пытался продавать за деньги, под впечатлением от этого и писался пост :).

      Вообще, когда я пытался установить Android, то хотел просто прогнать бенчмарки и посмотреть на результаты. Мне как раз незадолго до этого пришла посылка с Khadas VIM и хотелось сравнить их производительность не только под *nix, но и в Андроиде.

  3. Есть линеаге 14 нормально валит но нужно искать нормальную подходящую,а то они хоть и 14 но делали почему то разные люди,только с маркета качать сложно и андройд 8 есть,ещё не ставил,нужно ещё одну сидишку приобрести

  4. Да, ситуация на сегодняшний день не очень. 6.0.1 — нашел только сборку под android.tv
    В общем-то с 6.0.1 жить можно, всё работает, если слегка настроить java машину, но без смены интерфейса с android.tv на что нибудь более приличное жить очень тяжело. Ну и никакого root.
    7.1.2 на сегодня полный абзац, потому что кривые драйверы видео. Без морганий ничего стоящего работать не будет.
    Обе системы, в принципе, могли бы быть полноценными. Но, то ли от криворукости, то ли от коварности автора сборок, это далеко не так.

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

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

[Хамство, оскорбления и попытки крауд-маркетинга будут удалены]