Настоящий linux на android смартфонах

Можно ли установить линукс на телефон?

Это и есть образ запускаемой системы линукс.

После выполнения указанных действий перейдите в подпункт “Запуск” основного меню Complete Linux Installer и нажмите вспомогательное меню “Settings” в правом верхнем углу окна. Выбрав опцию “Изменить”, укажите приложению полный путь к исполняемому файлу системы. Подтвердите свой выбор нажатием на кнопку “Сохранить изменения”.

На этом очередной этап установки альтернативной операционной системы в память вашего гаджета закончен. Можете смело выбирать опцию “Запуск Linux”.

Приложение в фоновом режиме запустит терминал для выполнения тестовых команд и запросит для него root-доступ к системным функциям устройства. Разрешаем.

Доступность источника

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

Но это не всегда так. У всего от Google есть две ветви: одна для внутренней разработки и одна для публики. Google делает это, чтобы сохранять в секрете новые функции вплоть до выпуска. Постоянные разработчики и особо одаренные могут использовать общественную ветвь, чтобы присылать заплатки. В этом разделе мы рассмотрим, какие используются языки программирования и доступно ли дерево для скачивания. Мы также выясним размер дерева исходника. Помните, что дерево для одного пакета обычно поверх исходного кода ядра и инструментов разработки.

Всё дерево Android доступно на www.source.android.com. Пакет, который включает набор инструментов dev, весит около 10 ГБ, но будет умно отвести на него 20 ГБ.

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

Android_x86 имеет размер 4.5 МБ. поверх дерева ядра. Проект по большей части использует C++ и скрипты, в основном в оболочке. Этот проект интереснее всего, если вы хотите запускать Android на других устройствах, а не когда вы хотите тестировать приложения для мобильных устройств.

Исходник для скачивания Anbox невелик, всего 1.5 МБ. а программируется Anbox по большей части на C++. Если вы хотите изучить технологию контейнеров, вы можете взяться за некоторые задачи в этом проекте, поскольку именно она там используется. Если вы пожелали серьезно изучить самую важную используемую в настоящее время технологию, здесь-то и копайте. Anbox размещен на GitHub.

Genymotion реализует собственный код на C++, и большая часть его скриптов использует Perl. Скрипты используют модифицированное ядро для виртуальных машин. Их исходный код для скачивания весит 135 МБ.

Исходным кодом Shashlik, похоже, больше никто не занимается, но он доступен на GitHub. Есть даже ответвление, которое обновлялось в течение 2021 г., так что надежда не угасает. Кто-то сделал файл Docker, чтобы можно было запускать его с контейнерами Docker. Скачиваются 6 МБ. а программирование велось на C++ и С. Скрипты в основном написаны на Python.

JuiceSSH: удаленный доступ к файлам Linux

Если общий доступ к рабочему столу излишний, но вы все еще хотите удаленно управлять файлами в Linux, рассмотрите SSH. Протокол SSH (Secure Shell) обеспечивает удаленный доступ к Linux даже со старых устройств Android. Это зашифрованное соединение, которое позволяет вам управлять и устранять неполадки компьютера или сервера Linux.

JuiceSSH – это SSH-клиент для Android, который поддерживает цветовые схемы терминала, настраиваемый размер шрифта, плагины и жесты. Вы можете защитить паролем соединение с компьютером с Linux и создать собственные профили («идентификационные данные») для каждого соединения. Обязательно сначала включите удаленные подключения SSH к ПК с Linux.

Также возможно сохранять протоколы сеансов и поддерживать несколько активных соединений SSH. Дополнительные параметры переадресации портов, безопасности и синхронизации доступны через встроенные покупки. JuiceSSH идеально подходит для удаленного администрирования устройств Linux, особенно Raspberry Pi и других систем Linux для любителей.

Другие клиенты SSH для Android включают ConnectBot и Termius,

Скачать: JuiceSSH (Бесплатная, премиум версия доступна)

Операционные системы для смартфонов основе Linux

1. SailfishOS

Sailfish не разрабатывается с нуля, а продолжает развитие MeeGo. В роли оболочки выступает Sailfish Silica, использующая библиотеки Qt. Несмотря на это, часть приложений будет работать только в этой операционной системе, так как они используют слой совместимости Hebris, позволяющий использовать библиотеку Bionic для Android.

Но это не единственный шаг в сторону Android. В официальных прошивках помимо прочего используется виртуальная машина Dalvik Turbo Virtual Machine, с её помощью можно запускать немало приложений Android. Но не стоит забывать о том, что многие из них завязаны на использование API и сервисов, доступных только на операционной системе от Google. К тому же Dalvik уже устарел и практически вытеснен более современным ART.

На текущий момент SailfishOS принадлежит Ростелекому, но разработчики остались те же. Таким образом она может заменить Android, если появится такая необходимость.

Тут можно вспомнить и о HarmonyOS, разработке Huawei, призванной заменить Android после введения санкций. Но их операционная система пока что не перешла на собственное микроядро и по-прежнему опирается на Android. Иными словами, это будет и не Linux и не Android.

2. Ubuntu Touch

Несмотря на то, что устройства под управлением Ubuntu Touch уже не выпускаются, операционная система по-прежнему разрабатывается. Но Canonical, ответственная за настольную Ubuntu, уже не при делах. Её место заняло сообщество разработчиков Ubports. Стоит напомнить, что Touch-версия операционной системы появилась в то время, когда использовалась оболочка Unity. Эта среда рабочего стола также перешла к сообществу. При его поддержке она развивается по сей день и даже обещают выпустить 8 версию.

К сожалению, сообщество совсем небольшое и Ubuntu Touch практически не изменилась с момента заморозки проекта компанией Canonical. Особенно это заметно по поддерживаемым устройствам, новинок среди них нет. А жаль, ведь оболочка имеет необычный интерфейс, завязанный на управление жестами.

3. Plasma Mobile (KDE)

Plasma Mobile – это среда рабочего стола для смартфонов. К ней прилагается несколько базовых приложений, вроде виртуальной клавиатуры и телефона. Её используют такие дистрибутивы, как postmarketOS и Manjaro ARM.

Пока что она находится на ранней стадии разработки, но планы разработчиков впечатляют. На следующем этапе добавится SDK для создания приложений, потом сами приложения, а финальным шагом будет эмуляция Android. Сейчас для эмуляции предлагают использовать слой совместимости Anbox. Но опять же, многим приложениям требуются родные библиотеки Android.

4. NixOS Mobile

О NixOS Mobile известно не много. Разработка началась не так давно, в 2018 году. На первом этапе было использовано немало решений из postmarketOS. Этот дистрибутив интересен своим менеджером пакетом Nix. Он позволяет сохранить конфигурацию и перенести её на новое устройство. Не совсем понятно, как это будет работать с разнообразием мобильных устройств, начиная процессорами и заканчивая многочисленными сенсорами.

По сути проектом занимается всего один человек и говорить о появлении даже альфа-версии пока рано. Если NixOS Mobile сможет заинтересовать более крупного разработчика, то мы получим систему с продвинутым пакетным менеджером, решающим многие проблемы с зависимостями от библиотек.

5. PureOS

Purism, разработчики PureOS настроены весьма радикально, они не приемлют программное обеспечение с закрытым кодом. Намерения благие, и десктопная версия операционной системы от этого не сильно страдает, для Linux полно приложений, выпущенных под лицензией GNU GPL. Но можете ли вы представить смартфон без мессенджеров и социальных сетей? А ведь практически все такие приложения имеют проприетарный код.

Если же говорить о самом дистрибутиве, то он базируется на Debian и Phosh – адаптированной оболочке GNOME. Предустановленных приложений самый минимум, а в магазине лишь программы для настольной версии, интерфейс которых не рассчитан под управление пальцем.

Операционная система устанавливается на фирменные смартфоны Librem 5, но это скорее концепт, нежели готовое к использованию устройство. Также наработки Purism используются при создании Mobian, мобильной версии Debian, которая практически не предлагает чего-то сверх того, что есть в PureOS.

Лучшие смартфоны c Linux

1. PinePhone

PinePhone – это один из немногих смартфонов с предустановленным Linux. На выбор даются две модели, с KDE Plasma и Manjaro. Скажем прямо, устройство не блещет характеристиками. Дисплей с диагональю 5.95″ имеет разрешение 1440×720. Процессор Alwinner A64 c четырьмя ядрами Cortex A53 и графикой Mali 400MP2, прямиком из 2016 года. Оперативной памяти 2 гигабайта, а постоянной – 16.

Разработчик заказывает ограниченные партии смартфонов, поэтому приобрести их не так просто, постоянно всё распродано. Стоит отметить, что PinePhone имеет нестандартную печатную плату. Порт 3.5 мм может работать в UART режиме. Сзади есть блок переключателей, позволяющих отключить камеры, микрофон, модули связи, и, собственно, получить последовательный порт. Цена вполне сносная, 150-200 долларов.

Для смартфона доступен набор мобильных дистрибутивов (около 16 штук) и мультизагрузчик, позволяющий переключаться между ними.

2. Librem 5

Компания Purism делает основной акцент на безопасности и приватности в интернете. Смартфон Librem 5 работает под управлением PureOS. Характеристики немного лучше, чем у PinePhone. Разрешение такое же, 720p, но диагональ 5.7″. Зато памяти больше, 3 Гб оперативной и 32 постоянной. Прямо на корпусе смартфона расположены переключатели, ответственные за отключение связи, камеры и микрофона.

В качестве оболочки используется GNOME. Родных приложений всего несколько штук, а те, что будут взяты с настольной версии системы, не рассчитаны под управление пальцем. В магазине приложений PureOS Store есть только стандартные версии программ. И попросят за этот смартфон без приложений ни много ни мало 700 долларов.

Идеология компании такова, что операционная система не имеет в своём составе проприетарных приложений. Можно полагаться только на открытый код. К счастью, слой совместимости Anbox для запуска приложений Android имеет открытый исходный код. Пока что это лишь концепт, а не готовое решение. Вряд ли у компании найдутся средства для того, чтобы сделать свою экосистему для мобильных устройств.

3. Смартфоны с Sailfish OS / Аврора

Sailfish OS – это основной кандидат на замену Android. В 2018 году Ростелеком выкупил 75% акций, а в 2019 году система стала называться Аврора.

Jolla, разработчик этой системы, также выпускал смартфоны. Тут можно было бы рассказать о Jolla C. Но этот смартфон вышел в 2016 году ограниченным тиражом (1500 штук) и был практически сразу распродан. После этого был выпущен российский смартфон Inoi R7 на базе Авроры (продажи закончились в 2019 году). Сейчас эти смартфоны можно найти только на вторичном рынке.

Однако, Sailfish OS была портирована на множество устройств. Некоторые из них были лицензированы для работы с ней. Среди таких есть несколько малоизвестных брендов, но также и Sony. Последним смартфоном был Xperia 10. Неофициальные порты наиболее полноценно работают на устройствах Xiaomi. Например, на Mi 9T функционирует всё кроме сканера отпечатков.

Операционная система поддерживает эмуляцию среды выполнения ART, используемую в Android. Некоторые приложения запускаются и работают, но без Google-сервисов многого ожидать не стоит. Родные приложения опираются на библиотеки Qt.

AVD (виртуальное устройство Android)

Цена: бесплатно

AVD – одна из самых чистых копий Android, которая не только эмулирует устройство Android, но и предоставляет практически все возможности реального устройства Android. Он поставляется с Android Studio IDE, которую вы также можете использовать для разработки приложений.

Он даже может имитировать входящие телефонные звонки и текстовые сообщения, различные скорости сети, вращение и другие аппаратные датчики. Вы можете подключить внешние устройства через USB для передачи данных или отладки приложения Android.

Виртуальное устройство Android

Поскольку Android Studio является продуктом Google, вы можете рассчитывать на прямую поддержку от Google. Кроме того, AVD может быть лучшим выбором для разработчиков, которым нужен редактор кода с расширенными функциональными возможностями.

Разработчик может использовать Virtual Appliance через графический интерфейс пользователя или командную строку для тестирования в режиме реального времени. Кроме того, они также могут тестировать приложения для Android на основе дополненной реальности.

Ключевые особенности виртуального устройства Android:

  • Прямая поддержка от Google
  • Простое тестирование и отладка
  • Жесты навигации
  • Скриншоты и запись экрана
  • Виртуальная Сцена Камера и ARCore

Кроме того, вы также можете создать несколько эмуляторов Android для Linux и других устройств, таких как планшеты Android, умные часы Wear OS и устройства Android TV.

Как установить Android SDK в Linux?

Перед созданием и запуском виртуального эмулятора Android сначала необходимо запустить Android Studio на своем компьютере. Поскольку это включает в себя довольно длительный процесс, я предлагаю вам следовать официальной инструкции ,

Android Studio: создание виртуальных устройств

После завершения установки вы можете использовать Virtual Device Manager для создания нескольких эмуляторов Android с желаемой конфигурацией

Как установить и запустить приложения Android на AVD?

Очевидно, что у вас есть сервисы Google. Таким образом, вы можете создать учетную запись Google и установить приложение из магазина Play.

Как устанавливать и что для этого нужно

Итак, вы всё же решили установить на свой планшет Linux. Что вам для этого понадобится:

  • само устройство (ядро прошивки должно поддерживать loop-устройства, тактовая частота процессора не меньше 1 ГГц — все эти данные легко найти или в документации к аппарату, или в сети);
  • полученные на нём root-права;
  • около 4 гигабайт свободного объёма памяти;
  • поддержка файловой системы Ext2.

Нужно отметить, что большинство планшетов соответствуют этим характеристикам, так что проблем у вас возникнуть не должно.

После того как вы убедились, что ваше устройство подходит по всем требованиям, необходимо скачать образ системы и скрипт установки. Их существует довольно много, мы рекомендуем использовать Ubuntu Installer как один из самых простых и интуитивно понятных. Да и сама Ubuntu довольно дружелюбна даже к совсем неопытным пользователям.

Ubuntu Installer

Образов Ubuntu для планшетов существует две версии — ознакомительная, с минимальным количеством предустановленного ПО, а также максимальная, ориентированная на повседневное использование (с уже внедрёнными офисным пакетом, торрент-клиентом, почтовой программой, средствами разработки для нескольких популярных языков программирования и т. д.).

Кроме образа и скрипта, вам ещё понадобятся эмулятор терминала для Android и VNC Viewer. Также не забываем включить режим отладки в настройках системы.

Отладка по USB

Алгоритм очень простой — запускаем эмулятор терминала и вводим три команды:

– su

– cd /sdcard/ubuntu

– sh ubuntu.sh

После чего скрипт запросит у вас разрешение экрана устройства (например, 1024х768 или другое) и, если вы скачали максимальный образ, графическую оболочку, в которой вы желаете работать. У вас есть выбор между Gnome и LXDE, на мобильных устройствах лучше выбирать второй вариант.

Останется ответить ещё на пару запросов: логин/пароль (ubuntu/ubuntu), IP-адрес (localhost) и порт (5900). Готово, перед вами полноценный Ubuntu с оболочкой LXDE.

Ubuntu с оболочкой LXDE

Плюсом этого способа установки является то, что он требует наименьшее количество действий от пользователя и не ставит Linux вместо Android, а имитирует его. Конечно, существуют способы поставить Linux второй системой или вообще заменить «зелёного робота», но для старта и ознакомления с открывающимися возможностями, вышеописанного способа более, чем достаточно.

Робот и пингвин в одном гаджете!

Теперь вы знаете, как установить Linux на планшет и надеемся, что это знание принесёт вам пользу. Среда Linux располагает к познанию — экспериментируйте и, кто знает, может быть следующий скрипт для установки вы напишете сами?

Видео о том, как установить Linux на планшет:

Общие сведения

Да, скорей всего многие пользователи зададутся вопросом, а зачем собственно это нужно, если уже сейчас выпускаются планшеты под управлением Ubuntu (одна из самых удачных оболочек для Linux), а запустить какой-то дистрибутив на компьютере гораздо легче. Вопрос риторический, если об этом стали говорить, значит, кому-то это очень нужно, тем более что иметь в своем распоряжении планшет под управлением какого-то дистрибутива Linux куда проще, чем носить с собой 3-килограммовый ноутбук или менее функциональный нетбук.

В последнее время Linux используется исключительно для программирования, отладки созданных приложений и тестирования их на реальных объектах. Также эта ОС нашла свое применение в администрировании серверов и наладке компьютерных сетей. Поэтому профессиональный разработчик программного обеспечения нуждается в таких сенсорных девайсах.

Совместимость версий

Однако, стоит учитывать, что не все запускаемые дистрибутивы на стационарных компьютерах будут нормально работать и на планшетах. Почему? Потому что большинство таблеток работают на базе микропроцессоров со структурой ARM. И для того чтобы абсолютно все версии Linux корректно запускались на таких девайсах, необходимо найти планшет под управлением ОС Windows. Но как показывает практика, такие планшеты не отличаются хорошими техническими характеристиками.

Вот поэтому в интернете нужно искать портированные версии с поддержкой ARM структурой, к таким сборкам можно отнести:

  • Ubuntu;
  • Kali;
  • Debian;
  • Gentoo;
  • Arch и другие.

Предпочтения пользователя

Также перед тем как приступать к установке или эмуляции дистрибутива необходимо выяснить для себя, что вы хотите делать после успешной установки? Просто поиграться или действительно применить полученные знания, устройства для работы?

В первом варианте рекомендуется использовать небольшие и, так сказать, уменьшенные версии системы, во-первых, они легче и быстрей запускаются, во-вторых, их использование не нанесет никакого вреда, если планшет попал в неумелые руки, а в-третьих, удобный и понятный интерфейс не отобьёт желание иметь дело c Linux.

В противном случае, несомненно, необходимо использовать полные сборки, где уже предусмотрен по умолчанию пакет программ, например:

  • Emacs Text Editor;
  • BitTorrent;
  • Thunderbird;
  • Java JDK и другие.

Use Apps to Root Your Android Device

For this method, you will need to install three apps from the Google Play Store.

BusyBox

BusyBox gives your phone access to Linux commands that you wouldn’t typically have. It is necessary to enable many root apps to work.

Linux Deploy

Linux Deploy is an open-source program used to easily and quickly install Linux OS on your Android mobile phone.

It works by creating a disk image on a flashcard, mounting it, and installing an OS distribution. 

Open the app to make sure you have root access (you should after installing BusyBox). Click the download button on the top or bottom right-hand side of your screen.

  • You will now see the options menu. Leave most of the settings as the default. Under Properties: Linux, select your distribution. 
  • Change the flavor of Linux by selecting an option from the Distribution suite. 
  • Select the desktop you want under Desktop environment to change the look and feel of the app.
  • Under the GUI setting, tick off Enable to ensure your device will have a graphical interface. Go into the GUI settings to change options such as the screen resolution.
  • Under Properties, give yourself superuser privileged access by setting your Username to root. 

To open the menu, click the three dots at the top right-hand side of your screen. Select Install and click OK to start installing the app on your phone. 

The process takes a little time as it is installing the entire Linux distribution on your Android device. 

After the installation is complete, click START to open fruit (a sub-compartment), then hit STOP when finished.

VNC Viewer

The final app to install is VNC Viewer. It will turn your Android device into a remote desktop and allow you to view the GUI.

Open the app, add a new connection, use localhost:5900 for Address, and click Create. This will open a new window for localhost. Click CONNECT.

Enter the password you set earlier when asked for Authentication and click Done. You will now be able to see Linux and use it.

Android-x86

Цена: бесплатно

Если вы хотите запускать игры или приложения для Android, Android-x86 является одной из лучших альтернатив другим эмуляторам телефона. Вместо того, чтобы устанавливать поверх определенной операционной системы, он имеет загрузочный ISO как отдельную операционную систему Android.

Как следует из названия, Android-x86 ориентирован на архитектуру x86. Вы также можете запустить его без установки, используя опцию Live CD. По умолчанию он запускается с интерфейсом, похожим на панель запуска приложений Android. Но вы также можете изменить его на Windows-Десктоп стиль.

Android-x86: экран быстрого доступа

Кроме того, вы также можете скачать темы из Google Play Store, Android-x86 обеспечивает полную поддержку сервисов Google.

Основные характеристики Android-x86:

  • Поддержка Wi-Fi и Bluetooth с графическим интерфейсом
  • Bluetooth, поддержка сенсора G
  • Внешнее хранилище Внешний монтажный кронштейн
  • Поддержка тем для GRUB-EFI
  • Предустановленный эмулятор терминала

Android-x86 с Wi-Fi

Еще одна вещь, которая действительно делает этот эмулятор Android более надежным, это своевременное обновление программного обеспечения. Недавно в первом стабильном выпуске Android-x86 на базе Android Pie 9.0 появилось несколько новых функций, таких как экспериментальная поддержка Vulkan новых графических процессоров Intel и AMD.

Как установить Android-x86 на Linux?

Чтобы установить операционную систему Android-x86 на рабочий стол Linux, сначала необходимо загрузить файл ISO или rpm из здесь.

Загрузка с использованием ISO

Затем создайте загрузочную флешку с помощью ISO. Но перед этим я бы порекомендовал проверить имя подключенного USB-устройства, выполнив команду:

$ lsblk

Он покажет все устройства, подключенные к вашей системе. Вы должны записать имя устройства и включить его в приведенную ниже команду:

$ dd if=android-x86_64-9.0-r1.iso of=/dev/sdX

где sdX – имя устройства вашего USB-накопителя.

Теперь перезагрузите систему, и вы получите опцию в меню загрузки.

Android-x86 загрузочное меню

Начните использовать RPM

Если у вас есть образ rpm, вы можете запустить следующую команду, если вы используете дистрибутив Linux на базе Red Hat.

sudo rpm -Uvh android-x86-9.0-r1.x86_64.rpm

Но если вы используете дистрибутив Linux на основе Debian, вы можете использовать Alien Tool для создания загрузочного USB.

sudo apt install alien
 sudo alien -ci android-.rpm

После этого просто перезагрузите систему и наслаждайтесь Android Experience

Note: Для запуска Android x86 на текущей хост-системе вы можете использовать QEMU Android Emulator.

Чтобы запустить приложения Android, вы можете перейти к предустановленной программе Google Play Store где вы можете найти и установить любое приложение.

Выводы

В этой статье мы рассмотрели лучшие операционные системы Linux для смартфонов. Крупные игроки на рынке смартфонов уже доказали то, что мобильная операционная система требует немало вложений. Примеров множество, взять хотя бы Tizen от Samsung и WebOS от LG. Они существуют и по сей день, но перекочевали на более простые устройства, вроде SmartTV и умных часов. А ведь экосистема была готова, популярности и дальнейшему развитию в направлении смартфонов помешал существенный фактор – приложения. Даже Microsoft со своей Windows Phone не смогла поддерживать разработчиков должным образом и получать приложения в свой магазин.

Есть два выхода из сложившейся ситуации: создать слой совместимости или использовать универсальные веб-приложения. С первым всё более-менее понятно. SailfishOS использует виртуальную машину Dalvik, а Plasma Mobile и PureOS могут задействовать Anbox. Но это полумеры, Android не ограничивается одними лишь приложениями, не стоит забывать о сервисах Google и API.

К слову об API, ещё 5-7 лет назад ходили разговоры о создании единого API для SailfishOS, Plasma Mobile и Ubuntu Touch. Но, по всей видимости, что-то пошло не так и сейчас мы имеем несколько разрозненных проектов. Другим решением может стать повсеместное использование прогрессивных веб-приложений. Но и тут есть немало подводных камней. Во-первых, необходимо подключение к интернету, во-вторых, приложения не полностью интегрируются в систему.

И самый главный недостаток – нет такого браузера, который в полной мере может заменить отдельные приложения. Например, Android использует WebView, что в конечном счёте сводится к созданию программы в формате APK. Ведь если бы такой браузер существовал, то с ним и ещё с парой приложений базовых приложений, вроде SMS и контактов, можно было бы получить самодостаточную операционную систему.

А что вы думаете о мобильных операционных системах на базе Linux? Есть ли у них шансы завоевать рынок? По вашему мнению какие условия для этого нужны? Перейдёте ли с Android и iOS на другую операционную систему?

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

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

Adblock
detector