Программы для смартфонов linux

Обновлено: 06.07.2024

Если вам нужна альтернативная операционная система для мобильного телефона, то Linux является хорошим вариантом. Но какие операционные системы для смартфонов Linux доступны для установки сегодня? Если вы хотите заменить Android на Linux, вот дистрибутивы, которые вы должны попробовать.

1. Ubuntu Touch

Первоначально выпущенный Ubuntu разработчиками Canonical, Ubuntu Touch в настоящее время поддерживается UBports. Это означает, что заброшенная мобильная операционная система Ubuntu на данный момент живет.

Поддерживаемые в настоящее время устройства включают в себя телефоны, на которые уже была установлена ​​Ubuntu Touch, а также OnePlus One, Fairphone 2 и Nexus 5 (Hammerhead). Многие другие находятся в активной разработке, такие как OnePlus 2 и OnePlus 3.

2. Sailfish OS

Sailfish OS - является продолжением заброшенной операционной системы MeeGo, основанной на Maemo и Moblin.

Последняя версия ОС Sailfish известна как Sailfish X, которая работает на устройствах Sony Xperia X. К сожалению, Sailfish OS не является с открытым исходным кодом, а бесплатная версия ограничена по времени.

Полная версия Sailfish X обойдется вам примерно в 50 долларов, и она доступна только в Европейском Союзе, Норвегии и Швейцарии. Как отмечено на сайте:

В Sailfish OS есть поддержка приложений Android, поэтому, если вам это нравится, стоит попробовать эту ОС.

3. Plasma Mobile

Получив большое внимание в течение 2017 года (в основном из-за отказа Ubuntu от Ubuntu Touch), цель Plasma Mobile - стать «полной и открытой программной системой для мобильных устройств».

В настоящее время совместимая с Nexus 5 (Hammerhead) и OnePlus One, Plasma Mobile (на основе Kubuntu) также доступна для ПК и планшетов на базе Intel, благодаря версии на основе Arch Linux.

Также есть поддержка multiROM для Nexus 5 (Hammerhead), позволяющая запускать Plasma Mobile вместе с предпочитаемым вами пользовательским ПЗУ для Android.

Возможно, лучшая вещь в проекте Plasma Mobile заключается в том, что вы можете запускать настольные приложения и виджеты Plasma, а также приложения Ubuntu Touch. Это дает проекту более широкий выбор приложений, чем Ubuntu Touch.

Приложения, которые устанавливают Linux на Android

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

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

KBOX

Средство KBOX, которое не требует root, описывается как «проект по созданию миниатюрного дистрибутива Linux для некорневых (то есть немодифицированных) устройств Android, обеспечивающий консольное окружение в стиле Linux».


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

Можно ли отказаться от Android и iOS в пользу другой мобильной операционной системы?

Если вам нужна альтернативная операционная система, Linux обычно является ответом. Но какие операционные системы Linux для смартфонов доступны к установке сегодня?

1. Ubuntu Touch

Первоначально выпущенный разработчиками Canonical, Ubuntu Touch в настоящее время поддерживается UBports. Это означает, что брошенная мобильная операционная система Ubuntu Touch продолжает жить.

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

Наибольшей силой Ubuntu Touch является конвергенция.

Это система, очень похожая на Microsoft Continuum и Samsung DeX, в которой мобильное устройство подключено к монитору, клавиатуре и мыши и используется в качестве настольного компьютера. Единственное реальное различие между этим и настольных устройств Linux состоит в том, что телефон имеет процессор ARM.

В настоящее время поддерживаемые устройства включают в себя телефоны, на которых Ubuntu Touch был предварительно установлен, а также OnePlus One, Fairphone 2 и Nexus 5 (Hammerhead). Многие другие находятся в активной разработке, такие как OnePlus 2 и OnePlus 3.

2. Sailfish OS

Совместно разработанный Jolla, Mer (разработчик стека промежуточного слоя), Sailfish Alliance (группа корпораций) и членов сообщества, Sailfish OS является продолжением заброшенной операционной системы MeeGo, основанной на Maemo и Moblin.

Последняя версия Sailfish OS известна как Sailfish X, которая работает на устройствах Sony Xperia X. К сожалению, Sailfish OS не имеет открытым исходным кодом, а бесплатная версия является ограниченной по времени.

Полная версия Sailfish X вернет вам около 50 долларов США, и она доступна только в странах Европейского Союза, Норвегии и Швейцарии. Как отмечается на веб-сайте:

У Sailfish OS есть поддержка Android-приложений, поэтому, если эти призывы, эта ОС стоит попробовать.

3. Plasma Mobile

Одним из лучших вариантом является Plasma Mobile, ориентированный на смартфоны. Сама Plasma, считается одной из лучших настольных сред Linux.

В настоящее время совместима с Nexus 5 (Hammerhead) и OnePlus One, Plasma Mobile (основана на Kubuntu) также доступен для ПК и планшетов на базе Intel, благодаря версии на базе Arch Linux.

Существует также поддержка multiROM для Nexus 5 (Hammerhead), что позволяет запускать Plasma Mobile вместе с вашим предпочтительным пользовательским Android ROM.

Возможно, самое лучшее в проекте Plasma Mobile заключается в том, что вы можете запускать настольные приложения и виджеты Plasma, а также приложения Ubuntu Touch. Это дает проекту более широкий выбор приложений, чем Ubuntu Touch.

Другие мобильные Linux проекты

На момент написания этой статьи можно отметить три других заметных мобильных проекта Linux:

Halium

Существует также намерение стандартизировать другое программное обеспечение и улучшить доступ Linux к аудио, камере, GPS и другому оборудованию.

В случае успеха данного проекта, значительно упростится установку Linux на смартфоны.

PureOS

Более полный проект приходит в форме мобильной версии PureOS, дистрибутива Linux от Purism ориентированного на конфиденциальность и безопасность.

postmarketOS

В настоящее время в ранней стадии разработки, целью pmOS является создание устойчивой мобильной ОС, с долгосрочной поддержкой.

pmOS может запускать большое количество устройств, включая Amazon Fire HDX, устройства Google Nexus и телефоны и планшеты Samsung Galaxy.

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

Приложения, устанавливающие Linux на Android

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

Они позволяют запускать Linux (или предоставлять внешний вид Linux), не выходя из вашего Android устройства в качестве приложения. В основном, данные приложения предлагают эмуляцию.

Таким образом, он имеет много утилит командной строки, но недоступен в Google Play. Вместо этого вам придется посетить веб-сайт, чтобы загрузить и установить APK. Прежде чем продолжить, убедитесь, что вы понимаете подводные камни установки приложений с сторонних сайтов за пределами Google Play.

Linux Deploy

Вместо среды командной строки с некоторыми инструментами Linux вы можете предпочесть что-то вроде Linux Deploy из Google Play. Это приложение с открытым исходным кодом для простой и быстрой установки операционной системы GNU/Linux на Android устройство. Linux Deploy позволяет вам выбирать из нескольких разных дистрибутивов. Они устанавливаются в образ диска в хранилище устройства.

После установки вы сможете получить доступ к среде рабочего стола Linux на своем телефоне или планшете.

Ваш смартфон заслуживает Linux

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

Если у вас есть одно из упомянутых выше устройств, попробуйте использовать совместимый дистрибутив Linux.

Проведите несколько дней с ним, чтобы увидеть, как это работает для вас. Затем, сообщите сообществу о том, как все прошло. Дайте им знать, что сработало, а что нет.

Если вы умеете программировать, почему бы не предложить свою помощь одному из проектов разработки, а еще лучше, вы даже можете начать разрабатывать свою собственную мобильную версию Linux с помощью проекта Halium.


Начнем с излюбленного инструмента всех продвинутых пользователей Android — ADB. Мы уже много раз писали о нем, однако здесь просто обязаны повториться. Итак, ADB расшифровывается как Android Debug Bridge, и по сути это нечто вроде системы управления смартфоном с компа. ADB позволяет устанавливать и запускать софт, перемещать файлы с устройства и на устройство и выполнять многие другие задачи.

Чтобы настроить ADB в Windows, пришлось бы устанавливать драйверы и перезагружать машину, в Linux он просто работает. Достаточно активировать ADB на смартфоне (Настройки → Для разработчиков → Отладка по USB) и установить пакет с утилитой adb в систему:

Далее необходимо подключить смартфон к компу и начать отдавать команды.

Получение списка подключенных устройств:

Установка на подключенное устройство APK:

Перемещение файла на устройство:

Скачивание файла с устройства:

Сделать скриншот и скачать его на комп:

Нажатие кнопки Power:

Ну и конечно же, ADB можно использовать для получения доступа к командной строке смартфона:

Важно отметить, что ADB может работать не только по USB, но и по Wi-Fi, однако для этого нужны права root на устройстве и приложение WiFi ADB. Запускаем приложение, включаем переключатель и подсоединяемся к смартфону с помощью adb connect и показанного приложением IP-адреса:

WARNING

В некоторых дистрибутивах ADB может не работать без прав root. Так происходит из-за отсутствия специальных правил Udev в дистрибутиве. Придется либо устанавливать их как отдельный пакет ( android-udev в Arch Linux), либо настраивать Udev самостоятельно.

Adb-sync

ADB можно использовать и для синхронизации файлов между устройствами (для этого даже есть опция sync ), однако удобнее воспользоваться скриптом adb-sync. Его достаточно скачать и запустить. Например, так можно синхронизировать музыку на устройстве и на ПК:

А так выполнить ту же синхронизацию, но с удалением файлов, которые были удалены на ПК:

Простой способ скачать файлы на комп (обратная синхронизация):

Adbfs

Еще один интересный способ получить доступ к файлам на устройстве с помощью ADB — использовать adbfs, псевдоФС, которая позволяет смонтировать устройство так, будто это флешка или любой другой накопитель.

Проще всего установить adbfs в Arch Linux. Здесь она есть в AUR, поэтому достаточно выполнить одну команду:

В Ubuntu и других системах adbfs придется собирать вручную:

Ну а дальше можно подключать файловую систему:

Go-mtpfs

Еще один вариант подключения устройства как файловой системы — go-mtpfs, файловая система, позволяющая передавать данные по протоколу MTP. Именно этот протокол используется в смартфонах без карты памяти.

В Arch Linux установить go-mtpfs очень просто:

В других дистрибутивах несколько сложнее:

Дальше все так же элементарно, как с adbfs:

Идея использовать ADB для общения с устройством может показаться странной, если учитывать, что для Android существует сразу несколько различных SSH-серверов, не требующих права root. Так оно и есть, во многих случаях SSH будет удобнее и эффективнее. В качестве реализации сервера советую выбрать SimpleSSHD, простую бесплатную обертку для проверенного временем SSH-сервера DropBear для встраиваемых систем. Если у тебя есть root, то рекомендую также установить BusyBox On Rails, набор утилит командной строки, наиболее близкий к дистрибутивам Linux.

Использовать SimpleSSHD очень просто. Запускаешь, нажимаешь START и подключаешься к указанному IP-адресу (порт 2222):

В момент подключения на экране появится одноразовый пароль, который следует указать в клиенте. Это не очень удобный способ аутентификации, но ты можешь настроить аутентификацию по ключам. Просто переименуй свой открытый ключ (

/.ssh/id_rsa.pub ) в authorized_keys и положи в каталог ssh на карте памяти смартфона.

Bash, tmux, mc

SSH-сервер на смартфоне сам по себе открывает широкие возможности, но еще шире их можно сделать, если установить на смартфон классические инструменты, такие как bash, tmux и mc. Последний позволит в том числе с удобством ходить по карте памяти и прибраться в случае необходимости.

О том, как установить на смартфон bash, tmux, mc и nano, я уже рассказывал в статье про сервер на базе смартфона, но позволю себе повториться. И сразу предупрежу, что тебе потребуются права root на смартфоне.

Итак, скачиваем Terminal IDE, переименовываем пакет APK в ZIP, распаковываем, находим файл assets/system-2.0.tar.gz.mp3 , переименовываем, убирая расширение mp3, и распаковываем. Внутри будет множество каталогов и файлов, из которых нас интересуют только system/bin и system/etc/terminfo . Первый содержит нужные нам утилиты; скопируй те, что тебе пригодятся, в отдельный каталог. Второй необходим для корректного функционирования утилит.

Выбранные утилиты и каталог terminfo скинь на карту памяти смартфона. Затем подключись к нему по SSH и введи следующие команды, чтобы получить возможность модификации системного каталога:

Далее скопируй все нужные утилиты в /system/xbin/ и установи на них бит исполнения (на примере bash):

Затем создай файл /sdcard/ssh/.bashrc , помести в него следующие строки:

Открой настройки SimpleSSHD на смартфоне и в опции Login Shell укажи /system/xbin/bash , останови и вновь запусти сервер. При следующем входе по SSH откроется bash и будут доступны скопированные тобой утилиты.

Чтобы добиться корректной работы Vim и mc, скопируй на карту памяти также каталоги etc/mc и etc/vim , а в файл /sdcard/ssh/.bashrc добавь строки:

Midnight commander, запущенный в Android

Midnight commander, запущенный в Android

Rsync

SSH-сервер дает нам возможность использовать rsync, мощную утилиту для синхронизации и бэкапа файлов. Rsync позволяет осуществлять быструю двунаправленную синхронизацию файлов между двумя машинами (или машиной и смартфоном, как в нашем случае) с выкачиванием только новых и измененных файлов и возможностью возобновления прерванной синхронизации.

Простейший пример использования rsync в связке со смартфоном:

Эта команда скопирует все фотографии со смартфона в каталог

/Photos , пропустив те, что уже есть в каталоге. Связка опций -azv в данном случае означает, что каталог необходимо передать как есть со всеми его подкаталогами и правами доступа (флаг -a ) плюс использовать сжатие (флаг -z ).

Обратная команда — копирование данных с машины на смартфон:

Здесь мы использовали флаг --delete , чтобы удалить файлы, которые были удалены из локального каталога

По умолчанию при обрыве соединения rsync будет удалять частично переданные файлы. Чтобы этого избежать, можно использовать флаг --partial , который заставит rsync сохранять недокачанные файлы и возобновить их загрузку при следующем запуске команды.

SSHButton

Ок, к смартфону мы подключились, файлы синхронизировали, но что, если нам нужно обратное SSH-подключение от смартфона к компу? В этом случае подойдет любой из десятков SSH-клиентов для Android (тот же ConnectBot, например), если, конечно, ты готов вводить команды на сенсорной клавиатуре маленького экрана.

Если не готов, твой выбор — приложение SSH button, позволяющее запускать нужную команду на нужной машине по нажатию кнопки. Интерфейс у SSH button страшный, но приложение отлично работает. Просто запусти SSH button, далее Меню → Add. и введи нужную команду, адрес SSH-сервера, логин и пароль.

SSH button удобно использовать для выключения или усыпления компа (команды systemctl suspend и halt ), запуска и остановки торрентов, контролирования музыки (например, плеер mocp, о котором я рассказывал в одной из прошлых статей, позволяет управлять собой через командную строку).

Выводы

Использовать Android в связке с Linux действительно удобно. В отличие от Windows здесь не нужны дополнительные драйверы, специальные серверы и прочие странные вещи. В большинстве случаев можно обойтись стандартными для мира Linux SSH и rsync, но в Сети всегда можно найти более интересные инструменты.

Евгений Зобнин

Редактор рубрики X-Mobile. По совместительству сисадмин. Большой фанат Linux, Plan 9, гаджетов и древних видеоигр.

Современное мобильное железо уже можно сравнивать ПК 10-летней давности, на котором можно было профессионально работать. Но можно ли профессионально работать на android планшете или на IOS? Нет? Или всё же можно? Современные мобильные Операционные Системы являются очень урезанными в функциональном плане. Разве под Андроид есть аналог фотошопа или полноценный векторный редактор?

В данном видеообзоре я хочу показать работу полноценного Гну/Линукс дистрибутива на мобильном устройстве.



Боже мои уши. Зачем тебе лялих на телефоне? Софта нет, удобного интерфейса нет, поддержки нет.


Мы все знаем, что такое PostMarketOS, твоя писанина и тем более видео не нужны.


Ставил на малину. Ни одного нормального ДЕ. Матэ пристойно работала, но нафига мне матэ на непонятной шляпе, если есть на дебиане и бубунте?


Чудесный ролик, смотрели всей маршруткой. Пили есчо!


Но зачем? Это же по сути есть Alpine, собранный для могилок.


СУПЕР! Пили ещё видосы)


Но зачем? Это же по сути есть Alpine, собранный для могилок.

Ну я и нашёл альпайн под неё и накатил сверху постмаркет. Мне было интересно посмотреть вариации ДЕ под слабое железо.


Теоретически можно запускать ведроидные приложения через anbox.


Я там LibreOffice, Gimp, Inkscape, Audacious запускал!


Теоретически можно запускать ведроидные приложения через anbox.

Я его собирал сутки, потом что-то пошло не так и плюнул на время. Вангую, если заведёшь анбокс - разве что на бубунте, но не на этом.


Anbox же бинарные сборки распространяет через snap, должно быть достаточно его завести.


Наоборот софта море! Gimp, Libreoffice и куча узкопрофильного ПО, которого под Андроид нет, либо с рекламой и проприетарщина, либо платное и опять проприетарщина.

А интерфейс дело поправимое.


  • Для чего провода подключенные?
  • Как прошивал?
  • Если запустил постмаркет, почему не посмотрел в сторону армбиан?
  • Откуда драйвера?
  • Работают ли звонки и смс, что самое важное?
  • Заметил, клавиатура лагает экранная. У тебя нет? Как вообще матэ на таче?


1) Этот телефон я нашёл на помойке и поэтому я его впустил на опыты. Там был мёртвый аккумулятор, а я его от зарядки запитал.


Скажи, каким боком здесь тег

Смартфон/планшет != КПК. Развелось тут школьников/студентов/гуманитариев (нужное подчеркнуть), панимаиш…


Anbox же бинарные сборки распространяет через snap, должно быть достаточно его завести.

Ну покажи мне готовую под арм любой. Я по-твоему не перерыл все репы? Компилируется пол дня, потом ошибка, потом ещё пол дня компилируешь. Я на компе кросс-компилировал, потом что-то сохранял/удалял/переделывал, не могу найти счас результат, снова пока не хочу этот геморой. Не было исошки тогда, но конкретно исо под арм у них есть (она нужна помимо снепа), но нашёл я к сожалению потом.
Счас другое делаю, как время будет - сделаю вторую попытку. Но если быть честным, у меня есть сомнения насчёт скорости работы.


тег кпк - для хорошей поисковой выдачи.

Зачем это? P.s голос нужно было делать ещё упоротее


Ну, судя по списку на оф. сайте postmarketOS, он также запускается на планшетах.

Замечательное видео!
Продолжай в том же формате!


Вся история линукса на мобилках в одной фразе. Поправь, ё.

Есть SailfishOS, а ондроед - УГ


Раньше, когда линукс запускали на КПК, воз был примерно там же.


У меня был. А чем он лучше - тем что пилит ФСБ, а не АНБ? И по дефолту интеграция с вконтакте, а не фейсбуком? Такая же проприетарная.

Закрыт там только UI

проще в андройд вкорячить все нужное. Тот же десктоп софт прекрасно работает в чруте.


проще в андройд вкорячить все нужное. Тот же десктоп софт прекрасно работает в чруте.

сначала телефон под прошивку Replicant, а потом окажется, что всё равно это всё то же дырявое решето.

Работать на телефоне возможно вне зависимости от ОС - терминал есть везде. Удобно ли это, и нужно ли оно вне экстренных ситуаций - нет.




Разве под Андроид есть аналог фотошопа или полноценный векторный редактор?

Под iPad есть, не знаю насколько там полноценные, я в этом не разбираюсь — Autodesk Graphic, Affinity Photo, Pixelmator.
Под Android ничего лучше Snapseed не видел, но это более специализированная и простая программа.


Планшеты — тоже не КПК.

тег кпк - для хорошей поисковой выдачи.

Так вот как выглядит та вошь, которая превратила интернет в помойку…


Фаллоса волосатого оно превращается.


Не понял, что ты пытаешься до меня донести. Изъясняйся чётче, я в ноль упоролся уже.

Так звонить-то, звонить-то он может?!
Или у тебя теперь вместо смартфона КПК?



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


Современные мобильные Операционные Системы являются очень урезанными в функциональном плане.

Разве под Андроид есть аналог фотошопа или полноценный векторный редактор?

А такая задача стояла?

Блин, сделал бы себе стилус хоть из фольги.


Или у тебя теперь вместо смартфона КПК?

This!
Я как бы неторопливо полтора месяца насилую малину (несколько недель ушло в минус на этот счёт. приезжала девушка погулять из другого города и время оставалось только на основную работу), в итоге моя уже звонит на любом дистре. Но интернет только 3g. Это уже главное достижение, мате есть на стабильном дистре с совсем и совсем другой готовой пакетной базй, альпайн ниочём - это способ из трешового телефона сделать минисервак, если вафлю заведёшь. Правда зачем? Я узнал таинство микроконтроллеров, да и x86 плата от нотика в шкафу без дела, ей цена как тому телефону.
Я уже накидался, не обращай внимания. В первый раз я задумался об этом когда выкинул андроид пол года назад, залью может поценить чё попробовал сначала просто вприкол.


Найди мне, блять, в ауре на арче эти клиенты! Ааа, они есть на гитхабе? Часть собирается на арм, проверено.


линуксовые приложения под андроидом в linux deploy, вот только зачем?

нинужна, если твой андроид не на зарядке. вместо 9 часов - два часа (а мб и час-полтора, зависит от)

fehhner ★★★★★ ( 05.07.18 23:53:15 )
Последнее исправление: fehhner 05.07.18 23:59:24 (всего исправлений: 1)


Можно и на КПК было. Если вдруг соскучишься по тем временам - запусти PostmarketOS, с интерфейсом пользователя и юзабилити будет та же жопа, что и 10 лет назад.

Читайте также: