Ubuntu для мобильных устройств: посмертный анализ
Содержание:
- Установить Linux на Android без рута
- Подготовка к переустановке Андроид
- Различия между Android и Linux
- Установка Debian на Android-планшет
- Linux не видит Android телефон
- Другие мобильные Linux проекты
- Зачем это понадобится
- Эмулятор Visual Studio для Android
- Зачем использовать удаленное приложение?
- Что такое Linux?
- Управление приложениями в эмуляторе
- Выводы
- Заключение
Установить Linux на Android без рута
Во-первых, мы рассмотрим три способа установки Linux на телефон или планшет Android без рутирования устройства.
Как запустить Linux на Android с помощью Debian Noroot
Лучший способ запустить Linux на вашем телефоне с минимальными усилиями — это Debian Noroot. Вам нужно Android 4.1 или более поздней версии, чтобы запустить это.
Преимущество Debian Noroot состоит в том, что он установит Debian Buster на ваш телефон со слоем совместимости. Это позволяет запускать приложения Debian без необходимости рутировать Android. Учитывая, насколько сложно рутирование для некоторых устройств, это полезно.
Производительность с Debian Noroot невелика, но она полезна. Для достижения наилучших результатов при установке Linux для Android сначала рассмотрите возможность рутирования вашего устройства.
Скачать: Debian Noroot (Свободно)
Получить Linux на Android с UserLAnd
UserLAnd, альтернатива Debian Noroot, представляет собой приложение для Android от Play Store, которое предлагает выбор дистрибутивов. В дополнение к Alpine, Arch, Debian, Kali и Ubuntu, этот инструмент позволяет устанавливать приложения.
Вы можете установить такие инструменты, как GIMP, Firefox и LibreOffice, прежде чем устанавливать Linux на Android. Просто запустите приложение, согласитесь с разрешениями и выберите дистрибутив для установки. Существует возможность просмотра установленной версии Linux через SSH (командная строка) или с помощью приложения VNC (для настольных компьютеров).
Это удивительно просто настроить и использовать. Таким образом, если вы ищете решение для запуска Linux на Android, попробуйте это.
Скачать: UserLand (Свободно)
AndroNix устанавливает Linux на Android
Поставляемый с восемью дистрибутивами, этот полезный инструмент также предлагает модифицированные версии некоторых операционных систем Linux для повышения производительности. Стандартные восемь дистрибутивов:
- Ubuntu
- поташ
- Debian
- арочный
- Попугай ОС
- мягкая фетровая шляпа
- Manjaro
- высокогорный
Из них Ubuntu, Debian, Ubuntu и Manjaro имеют модифицированные версии, доступные для устройств Android с чипсетами ARMv8 и более поздних версий.
Чтобы установить операционную систему Linux на Android с AndroNix, просто нажмите на нужный дистрибутив, затем нажмите устанавливать, Вам нужно будет выполнить шаги, чтобы скопировать команду в окно терминала Termux, а также выбрать среду рабочего стола.
Видео выше описывает процесс более подробно. Просто обязательно иметь Termux и приложение для просмотра VNC (например, VNC Viewer) установлены. Вам понадобится VNC, чтобы использовать выбранный вами рабочий стол Linux.
AndroNix бесплатен, но имеет расширенное обновление, которое удаляет рекламу и вводит дополнительные (не жизненно важные) функции. Это включает в себя поддержку автономной загрузки операционных систем.
Скачать: AndroNix (Доступны бесплатные покупки в приложении)
Еще 3 способа запуска Linux на Android без рута
Хотя мы рассмотрели несколько хороших вариантов запуска Linux на вашем Android-устройстве, доступны и другие способы:
-
DeX: Если у вас есть современное устройство Samsung, у вас есть возможность переключить ваше оборудование в режим рабочего стола с DeX
, Хотя это не совсем операционная система Linux, это среда рабочего стола с ядром Linux. - Удаленного рабочего стола в систему под управлением Linux, используя приложение Splashtop,
-
Termux: Эта автономная среда Linux
на основе командной строки позволяет запускать приложения для Linux на Android. Таким образом, это буквально Linux на Android!
Подготовка к переустановке Андроид
Для многих людей перепрошить планшет – очень простая задача. Если сравнить эту операцию с аналогичным процессом на компьютерах под управлением Windows, то переустановка Андроид займет намного меньше времени и не потребует большого количества знаний. Но даже перепрошивка планшета требует внимательного подхода и выполнения некоторых требований.
Если не выполнить подготовку к переустановке Андроид, в работе операционной системы могут возникнуть ошибки даже в том случае, если раньше они не проявлялись.
Как подготовиться к установке обновлений:
Проверить, заряжен ли планшет хотя бы на 40-50%. Если уровень заряда ниже этих показателей, то ОС не сможет установиться полностью, из-за чего гаджет попросту перестанет включаться.
При наличии инструкции к планшету, нужно изучить ее
Особое внимание требуется уделить советам разработчиков, так как каждое устройство уникально.
Полностью очистить память устройства, так как некоторые файлы способны повлиять на функционирование новой версии Андроид.
Пошагово следовать указаниям из приведенной инструкции, если перепрошивка выполняется в первый раз.
Все эти советы важны, и без них нельзя обойтись, если пользователь хочет правильным образом переустановить Android. Если хотя бы одно требование не будет выполнено, дальнейшая стабильность в работе планшета не гарантируется.
Не нужно бояться очистки памяти планшета. В случае, когда память устройства занята полезными файлами и приложениями, достаточно создать резервную копию, которая поможет восстановить утраченную информацию.
Различия между Android и Linux
Рассмотрим общие различия между Android и Linux:
Android | Linux | |
Тип ПО | Операционная система. | Ядро. |
Канал передачи данных | Оптимизировано под сотовые сети. | Оптимизировано под Ethernet и Wi-Fi. |
Причины создания | Сделать мобильные устройства «умными», конкуренция с iOS. | Исследовательские цели в области разработки ПО, а также желание создать свободное программное обеспечение с открытым исходным кодом. |
Способ монетизации | Продвижение продуктов Google, ежемесячная оплата сервисов и комиссионные вознаграждения от продажи приложений/фильмов/книг и пр. в Google Play. | Большинство дистрибутивов поддерживаются сообществом и некоммерческими организациями. Основным источником дохода коммерческих организаций является платная техническая поддержка для корпоративных клиентов. |
Тип лицензии | Apache License. | GNU GPL v2.0. |
Основной тип устройств | Смартфоны, планшеты. | Персональные компьютеры и серверы. |
Простота использования | Прост в использовании. | Сложность варьируется в зависимости от выбранного дистрибутива. Но стоит отметить, что изначальная сложность в разы больше сложности использования Android. |
Разработчик и поддержка | Коммерческие и некоммерческие компании и организации, сообщества разработчиков-энтузиастов по всему миру. |
А теперь рассмотрим технические различия между Android и Linux:
Android
Linux
Архитектура процессора
ARM.
x86 и x64.
Пространство пользователя
Android Runtime (модифицированный Java Runtime Environment) и библиотеки Core.
Преимущественно GNU и X Window System.
Оптимизация ядра
Оптимизировано на пониженное энергопотребление.
Баланс между производительностью и энергопотреблением.
Доступ к терминалу (shell)
Обычно заблокирован, необходимо получить доступ к root, чтобы иметь возможность взаимодействовать с терминалом.
Доступно «из коробки», так как терминал является чрезвычайно важной частью Linux-дистрибутивов.
Основа GUI
Google SurfaceFlinger поверх OpenGL.
Большинство дистрибутивов используют GUI на основе X Window System.
Основные архитектурные элементы
Только ядро, HAL и отличное от GNU пользовательское пространство, и собственное окружение рабочего стола.
Ядро, HAL, пользовательское пространство GNU (приложения) и слой пользовательского интерфейса (окружение рабочего стола).
Драйверы оборудования
Почти все драйверы являются проприетарными.
Большинство драйверов поставляются с открытым исходным кодом.
Загрузчик
Простой загрузчик, который выполняет необходимый минимум и передает управление ядру.
Стандартизированные загрузчики, подобно GRUB2, с возможность кастомизации.
BIOS/EFI
Отсутствует на устройствах ARM.
Стандарт для всех материнских плат x86/x64.
Библиотека C
Облегченный вариант стандартной библиотеки — Bionic.
Библиотека GNU C (glibc).
Установка Debian на Android-планшет
Если с установкой на Windows-устройство особых проблем возникать не должно, то с Android всё далеко не так просто. Можно долго доказывать, что и Debian, и Android выполнены на основе ядра Linux, но на самом деле они практически несовместимы. Дело в том, что в Андроид-планшетах в подавляющем большинстве случаев применяются процессоры на ARM-архитектуре. И даже при условии, что планшет имеет процессор Intel (такие часто устанавливает, например, Asus), другие компоненты не имеют универсальной совместимости с другими системами. Возможно, знатоки укажут на официальный порт Debian для архитектуры arm64, но он ещё в процессе разработки и является нестабильным. Итак, что нужно, чтобы установить Debian на Android?
Необходимые условия для полной установки
- Ядро планшета должно быть совместимым с Linux. Стандартное таких возможностей не предоставляет, поэтому нужно найти и установить пользовательское.
- Портированный на мобильную архитектуру архив с операционной системой.
- Загрузчик операционной системы.
- Карта памяти.
- Компьютер или ноутбук с установленным Linux.
Универсального способа не существует, каждый случай рассматривается отдельно и может отличаться на отдельно взятом устройстве. Вдобавок даже не рассчитывайте на то, что, не имея навыков программирования, у вас получится без головной боли установить Debian вместо Android. Приводим лишь только примерный алгоритм.
- Находим и качаем необходимые файлы и архивы.
- С помощью инструмента «Дисковая утилита» на ПК с Linux отформатируйте карту памяти и смонтируйте необходимые разделы. Обязательно должны присутствовать как минимум два раздела: для загрузчика и для работы самой операционной системы.
- Получите рут-права на устройство и прошейте кастомное ядро с поддержкой Linux.
- Выполните установку Debian на планшет.
Более подробную информацию ищите на специализированных форумах в ветках, посвящённым конкретной модели планшета. Предупреждаем, если вы вообще не смыслите в программировании, лучше не рискуйте!
Linux Deploy
Самый верный и надёжный, а зачастую и единственно доступный вариант. На самом деле это не полноценная установка Debian, а её эмуляция. От вас потребуется соблюдение некоторых условий и установленная программа. Само приложение Linux Deploy(https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy&hl=ru) монтирует созданный образ диска на флешке либо другом носителе и инсталлирует в него выбранный дистрибутив операционной системы. Таким образом на устройстве будут параллельно функционировать две операционки. Установка выполняется путём скачивания через интернет нужных файлов с официальных ресурсов.
- Получите рут-права, активируйте интернет-соединение.
- Загрузите и установите приложение Linux Deploy, включите его.
- В меню программы перейдите в Настройки — Обновить окружение, а затем «Не отключать экран».
- Создайте новый профиль, настройте его и выберите параметры установки (подробное их описание — http://meefik.ru/blog/2012/11/19/linuxdeploy-properties/).
- Установите BusyBox(https://play.google.com/store/apps/details?id=ru.meefik.busybox).
- Запустите инсталляцию через Параметры — Установить и дождитесь окончания процедуры (примерно полчаса).
- Запустите ваш Debian кнопкой СТАРТ.
- Для остановки нажмите СТОП.
Таким способом вы практически полноценно сможете пользоваться Linux. Но опять же, стопроцентной гарантии успеха никто дать не сможет. Всё на ваш страх и риск.
Complete Linux Installer
Ещё одно приложение для эмуляции установки Debian и других Linux-дистрибутивов. Вам потребуется наличие интернета для скачивания файлов и рут-права.
- Скачайте и установите программку с Play Маркета (https://play.google.com/store/apps/details?id=com.zpwebsites.linuxonandroid).
- При первом запуске подтвердите запрос на установку дополнительных компонентов, разрешите root-права.
- Войдите в окно «Руководство по установке», подождите, пока программа просканирует вашу систему на совместимость и выберите интересующий вас пакет Linux.
- Создайте в корне карты памяти папку с названием вашей новой системы.
- Распакуйте скачанный образ Debian в указанную папку.
- В меню выберите пункт Запуск — Установки — Изменить, пропишите путь к основному файлу в папке, куда вы распаковали архив с системой.
- Тапните по кнопке «Запустить Linux», запустится терминал, разрешите для него права суперпользователя.
- Наслаждайтесь работой альтернативной операционной системы.
Linux не видит Android телефон
Если вы подключили Android телефон к Linux, но ничего не происходит и, в особенности, телефон не спрашивает разрешение на передачу данных, то начните с самого простого — попробуйте использовать другой USB провод. Некоторые кабели просто не способны передавать данные, так как там отсутствуют необходимые для этого контакты. Также выполните такие простые действия как перезагрузка компьютера и перезагрузка телефона.
Выполните команду
mtp-detect
Если там будет показано что-то вроде:
libmtp version: 1.1.15 Listing raw device(s) No raw devices found.
То есть если будет строка «No raw devices found.», значит нужно обратить внимание на кабель.
Если появится сообщение об ошибке (команда не найдена), то в Debain и производных (Ubuntu, Linux Mint, Kali Linux) установите необходимые пакеты:
sudo apt install mtp-tools libmtp9
В Arch Linux и производных:
sudo pacman -S libmtp
Другие мобильные Linux проекты
На момент написания этой статьи можно отметить три других заметных мобильных проекта Linux:
Halium
Цель Halium, задуманной как система для улучшения будущих мобильных проектов Linux, “унифицировать уровень аппаратной абстракции для проектов, работающих под управлением GNU/Linux на мобильных устройствах с предустановленным Android.”
Существует также намерение стандартизировать другое программное обеспечение и улучшить доступ Linux к аудио, камере, GPS и другому оборудованию.
В случае успеха данного проекта, значительно упростится установку Linux на смартфоны.
PureOS
Более полный проект приходит в форме мобильной версии PureOS, дистрибутива Linux от Purism ориентированного на конфиденциальность и безопасность.
В настоящее время нет возможности загрузить PureOS для мобильных устройств, но первый телефон Purism – Librem 5, будет выпущен в 2019 году. Это будет самое безопасное и частное мобильное устройство, большая часть этого будет зависеть от операционной системы PureOS.
postmarketOS
Описывая себя как “настоящий дистрибутив Linux на телефоне” postmarketOS (pmOS) – это версия Alpine Linux для смартфонов.
В настоящее время в ранней стадии разработки, целью pmOS является создание устойчивой мобильной ОС, с долгосрочной поддержкой.
pmOS может запускать большое количество устройств, включая Amazon Fire HDX, устройства Google Nexus и телефоны и планшеты Samsung Galaxy.
Однако на этом раннем этапе разработки pmOS немногие из этих устройств имеют полный набор функций. Тем не менее, предлагая несколько настольных сред, проект pmOS выглядит достаточно хорошо, чтобы выполнить свою задачу по созданию долгосрочной устойчивой мобильной операционной системы на базе Linux.
Зачем это понадобится
Начнем с того, что иметь устройство Android Linux возможно.
Дело в том, что операционная система Андроид функционирует на линуксоидном ядре, и пусть программная среда, интерфейс и возможности сильно изменены по сравнению с классическим Линуксом, “фундамент” один и тот же.
Поэтому абсолютно на любой планшет или смартфон с гугловской ОС можно инсталлировать Linux на Android.
Сразу отмечу, что Линукс не предназначен для эксплуатации на мобильных устройствах.
Во-первых, размер экранов слишком мал по сравнению с мониторами компьютеров, и в интерфейсе платформы учитываются именно дисплеи для ПК.
Во-вторых, подразумевается работа с системой с использованием компьютерных методов ввода: клавиатура и мышь. Управление на сенсорном экране возможно, но это значительно неудобнее.
Исходя из вышесказанного возникает вопрос: зачем вообще нужен Linux для Android?
Если дать максимально короткий ответ, то он будет таковым: намного больше функций, разнообразное управление платформой, системные возможности с глубоким доступом, кастомизация множества элементов.
Инструменты для Linux предоставляют пользователю функции, в числе которых:
- командная строка;
- всевозможные редакторы;
- работа и доступ по SSH и FTP;
- сетевые функции;
- инструменты для разработки программного обеспечения;
- функционирование даже без графической оболочки.
Пользоваться всеми возможностями платформы можно через эмулятор, который инсталлирован поверх Андроида. В этом выражается еще один плюс, ведь не нужно переустанавливать операционную систему вместо Android.
Через эмулятор смартфон или планшет останется с функциями, за которые отвечает стандартная ОС (прием звонков, создание фото, запуск приложений, доступ к Play Market и прочее), а также получит инструменты Линукса.
И даже это не все плюсы дистрибутива Linux.
Для разработчиков и других специалистов большое преимущество рабочей среды в использовании в качестве рабочей станции. Эта платформа без проблем подключается к компьютеру и дает возможность управлять терминалом через клиент Telnet/SSH или RDesktop/VNC.
Конечно, можно применять старые-добрые флеш-карты, но рабочая станция на мобильном устройстве намного удобнее и не требует постоянного переноса данных из накопителя на ПК и наоборот.
Резюмируя о смысле использования Линукса добавлю, что эффективнее всего установить Linux на планшет, потому что на нем большой экран.
Эмулятор Visual Studio для Android
Разработка Microsoft. Основная задача: кроссплатформенная разработка в Xamarin. Взаимодействует и с Android Studio. Предусмотренные опции:
- Тестирование гироскопа, компаса и заряда аккумулятора
- Несколько профилей устройств
- Гибкая настройка параметров
Без компонентов Hyper-V функционировать не станет. Это означает, что запустить его получится только в десятой версии Windows и в восьмой (версия не менее чем Pro).
Рассмотренное выше ограничение может оказаться полезным в случаях, когда разработчик применяет виртуальные машины Hyper-V.
Помните, что сама компания Microsoft рекомендует применять эмулятор от Google. Причина: в нем предусмотрено аппаратное ускорение.
Зачем использовать удаленное приложение?
Поскольку ваша цель — управлять компьютером с мобильного устройства, в большинстве случаев необходимо установить на компьютер дополнительное программное обеспечение. Большая часть программного обеспечения для удаленного управления (иногда называемого «программным обеспечением для удаленного рабочего стола») работает по принципу клиент / сервер.
Для упрощения это означает, что вы должны настроить одно устройство в качестве сервера (в нашем случае, компьютер). Затем вы устанавливаете клиентские приложения на любые устройства, к которым хотите подключиться (Android). Эти клиентские устройства предлагают различные степени контроля над устройством, обозначенным как сервер.
Но зачем использовать приложения удаленного управления? Некоторые из применений включают в себя:
- Выполнять резервное копирование
- Контролируйте свои загрузки
- Скопируйте важный файл для проверки или редактирования
- Подтвердите безопасность вашего устройства Linux
- Приостановить фильм в вашем медиацентре Linux
- Удаленное администрирование
- Удаленная техническая поддержка
Что вы можете ожидать от приложений удаленного управления? Это зависит от области применения приложения:
- Некоторые ведут себя как удаленная мышь
- Другие обеспечивают ввод текста через клавиатуру Android
- Удаленные приложения доступны для определенных настольных приложений
- Приложения для совместного использования (зеркального отображения) рабочего стола обеспечивают удаленный доступ ко всему рабочему столу
Давайте посмотрим на лучшие удаленные приложения Linux для Android, охватывающие все возможные области применения.
Что такое Linux?
Когда кто-то произносит слово «Linux», он может иметь в виду:
Ядро Linux. Небольшая, но существенная часть операционной системы, которая отвечает за взаимодействие с аппаратным обеспечением устройства, обслуживание остальной части системы и выполнение таких задач, как управление процессором и памятью устройства. Ядро Linux, как и любое другое ядро, может функционировать только как часть более обширной операционной системы. Невозможно иметь операционную систему, состоящую исключительно из ядра. Поскольку Android является полноценной операционной системой, то в этом контексте мы сразу можем сделать вывод, что Android не является Linux.
Дистрибутив Linux. Это операционная система, которая содержит ядро Linux и дополнительное программное обеспечение: различные утилиты, библиотеки, окружение рабочего стола, браузеры, текстовые редакторы, музыкальные проигрыватели и пр. Даже если это дополнительное программное обеспечение было разработано специально для работы вместе с ядром Linux, оно не является частью ядра Linux. При обсуждении операционных систем, использующих ядро Linux, термины «дистрибутив» и «операционная система» являются взаимозаменяемыми. Любой может взять ядро Linux, добавить свое собственное программное обеспечение и создать полноценную операционную систему. В настоящее время доступно огромное количество различных дистрибутивов Linux.
GNU/Linux. Большинство дистрибутивов Linux представляют собой сочетание ядра Linux и программного обеспечения GNU, что заставило некоторых людей утверждать, что мы все должны называть дистрибутивы Linux термином «GNU/Linux».
Управление приложениями в эмуляторе
Когда ваш эмулятор запустится, пора установить любимые приложения. На обычном устройстве Android у вас будет Google Play или даже FDroid. В эмуляторах для доступа к Play Store обычно надо установить Gapps. Есть и другие способы добавить приложения на ваш виртуальный телефон. Можно использовать на виртуальном устройстве; он работает на эмуляторах и контейнерных решениях вроде Anbox. В Android_x86 установлен по умолчанию Play Store, что дает возможность очень быстрого старта.
С AVD вы можете запустить установленные приложения или приложение, которое вы разрабатываете в Android Studio. Установка приложений с помощью Google Play включено в некоторые образы, но не во все. Еще один способ установить из apk — перекинуть файл в окно эмулятора. Это мгновенно установит приложение — или, по крайней мере, попытается это сделать. Genymotion также поддерживает drag-and-drop. В любом случае apk должен быть для х86. или установка не получится. Кроме того, перед началом вам потребуется Adb.
Вы также можете попробовать поработать с Shashlik. Shashlik функционирует как контейнер, во многом напоминая Anbox. но располагает встроенной функцией установки. Как только вы установите приложение. оно появится в виде приложения в вашем списке рабочего стола. На нашем экземпляре рабочего стола Gnome при вводе shashlik’ отображаются все установленные приложения. Затем вы окажетесь в состоянии запускать свои любимые приложения напрямую, как остальные установленные.
Выводы
Android стал ведущей ОС в смартфонах. Всё большая и большая часть сетевой активности имеет мобильное происхождение. Любой новый web-дизайн должен быть готов для мобильного использования. И любая попытка действий в Сети или в области программирования должна учитывать это. Чтобы ваша web-страница или программа достигла как можно большего количества людей, вам надо перенести ее на мобильный, если тут есть смысл для вашего приложения. Чтобы этого добиться, вы должны или напрямую писать его для мобильного, или найти решение, объединяющее оба подхода. В нашем обзоре мы рассматривали возможность сделать мобильные программы доступными на любом устройстве Linux.
Если вы хотите протестировать программу для разных устройств 8 нескольких сценариях, два коммерческих решения. Android Virtual Device и Genymotion, намного превосходят остальные. Для разработчиков они вполне универсальны и полезны.
Для тех, кто просто хочет запустить приложение или игру на своем рабочем столе, больше подойдут другие приложения. Anbox и Shashlik разработаны как раз для этой цели. К сожалению, они недостаточно зрелые для использования AVD. Android Studio — пакет, лучше всего подходящий для разработки приложений специально для Android. Они работают в тандеме для разработки и тестирования. Genymotion — еще одна весьма достойная среда для поддержки вашего тестирования.
Другие пакеты более интересны в случаях, когда вы используете существующие приложения. Кроме того, вы можете использовать их в качестве стартовой точки, если хотите больше узнать о С и C++, и, возможно. перейти к программированию ядра.
Anbox использует контейнеры Linux; Ixc — горячая тема для разработчиков. Здесь вы можете приобрести опыт, пригодный для других проектов, особенно в средах сервера.
Shashlik не лишен интереса, ведь этот проект неплохо стартовал, а поскольку над ним трудится очень мало людей, вы можете сами привести его в форму. Что касается виртуализации, Docker-файл доступен на GitHub, и вы можете изучить его, если хотите больше узнать о Docker. Найдите LXF227 и прочитайте о нем, а затем продолжайте свое приключение в области разработки для всех сред.
Заключение
Итак, возвращаясь к нашему первоначальному вопросу: «Является ли Android дистрибутивом Linux?». В конечном счете всё зависит от того, что вы вкладываете в это понятие. Если вы согласны с тем, что мы все должны называть дистрибутивы Linux термином «GNU/Linux», а не «Linux», то ответ отрицательный, поскольку Android включает в себя очень мало программного обеспечения GNU.
Если вы определяете «дистрибутив Linux» как операционную систему, включающую ядро Linux и удовлетворяющую одному или нескольким дополнительным критериям, то, опять же, ответ, скорее всего, будет отрицательным. Хотя каждый смартфон и планшет на базе Android включает ядро Linux, ОС Android полностью не соответствует ни одной из других характеристик, обычно ассоциируемых с дистрибутивами Linux. Например, Android явно является продуктом одной компании, он несовместим с обычными приложениями Linux, и, хотя исходные коды AOSP являются открытыми, версия Android, с которой вы сталкиваетесь на коммерческих устройствах, кажется значительно более закрытой, чем можно было бы ожидать от дистрибутива Linux, благодаря включению большого количества взаимодействующего с пользователем проприетарного кода.
Однако, если для вас дистрибутив Linux — это операционная система, основанная на ядре Linux, то Android является дистрибутивом Linux. Это может быть необычный, узкоспециализированный дистрибутив, но это такой же дистрибутив, как Ubuntu, Fedora, Debian и любая другая операционная система, основанная на ядре Linux.