Вопрос или проблема
Мой вопрос будет касаться того, что я не могу понять реальное расстояние между операционной системой Android и дистрибутивом Linux.
Когда я пробую большинство дистрибутивов с пользовательским интерфейсом, от самых ранних до самых последних, от самых простых до экспертных, все они предлагают командную оболочку. sh
, bash
и т. д. Если я пробую один из дистрибутивов на DistroWatch или на другом подобном сайте, я уверен, что у меня будет хотя бы эта функция, чтобы попробовать свои команды ls
или pwd
…
Но на моем телефоне с Android такого нет.
Это не цель смартфона – предлагать терминал, открывающийся на командной строке, это правда. Но на протяжении многих лет, что они существуют, я полагаю, некоторые пользователи уже подумали об этом.
Но я никогда не видел терминал на смартфоне… Если нигде в интернете не предлагают установить такой, значит, это действительно невозможно.
И я спрашиваю себя: если для тысяч дистрибутивов с пользовательским интерфейсом приложение терминала, открывающее командную оболочку, доступно, то почему такой терминал абсолютно не может существовать в операционной системе Android, если она принадлежит к типу Linux? Что этому мешает?
Эпилог: Я потерял баллы репутации, но приобрел полезные знания. Я был уверен, не проведя эффективный поиск, что нет способа получить доступ к командной оболочке на телефоне с Android.
И я узнал обратное. Я счастлив. Спасибо!
Ничто не мешает эмуляторам терминала на Android. Самый известный, вероятно, Termux, но это не единственный.
Политика Google Play Store усложняет публикацию функциональных эмуляторов терминала, кроме тех, которые предназначены исключительно для доступа к удаленным системам. См. документацию Termux для краткого изложения.
Ответ или решение
Понимание Разницы Между Android и Линейкой Дистрибутивов Linux
Существует множество дистрибутивов Linux, которые предоставляют графический интерфейс пользователя (UI) и встроенный терминал, однако многие пользователи недоумевают, почему аналогичный терминал не так просто найти на устройствах с операционной системой Android. Давайте подробно рассмотрим эту тему и выясним, что именно отличает Android от традиционных дистрибутивов Linux.
1. Основы Android и Linux
Первым делом, стоит отметить, что Android действительно основан на ядре Linux. Однако, в отличие от традиционных дистрибутивов Linux, Android разработан с акцентом на мобильные устройства и пользовательский интерфейс, который больше подходит для сенсорных экранов. Это приводит к значительным изменениям в архитектуре системы и подходах к разработке приложений.
2. Природа Android и его особенности
Хотя Android использует Linux в качестве основы его ядра, его программная экосистема сильно отличается от дистрибутивов Linux, таких как Ubuntu или Fedora:
-
Модель безопасности: Android использует строгую модель песочницы (sandboxing) для приложений, что ограничивает доступ приложений к системным ресурсам. Это делает общение между приложениями и системным уровне́м более безопасным, но затрудняет выполнение команд, которые пользователи обычно ожидают в терминале.
-
Отсутствие стандартных инструментов разработки: В стандартной среде Android нет всех тех утилит командной строки, которые обычно доступны в дистрибутивах Linux. Это связано с тем, что Android ориентирован на использование приложений с графическим интерфейсом, а не командной строки.
3. Доступность терминалов на Android
На самом деле, на Android возможна установка терминальных эмуляторов, которые позволяют пользователям взаимодействовать с файловой системой через командную строку. Одним из наиболее популярных терминальных эмуляторов является Termux, который предлагает почти полный набор утилит командной строки, доступный на Linux. Однако важно отметить следующее:
-
Политика Google Play: Публикация полнофункциональных терминальных эмуляторов на платформе Google Play может быть осложнена политиками, направленными на защиту пользователей. Это связано с тем, что некоторые функции терминалов могут быть использованы для выполнения вредоносных действий, и Google стремится снизить такие риски.
-
Пробел для сторонних приложений: Несмотря на ограничения, существует множество терминальных приложений, доступных вне Google Play, которые позволяют пользователям получить доступ к командной строке. Эти приложения могут быть скачаны и установлены как APK-файлы.
4. Заключение
Таким образом, хотя Android является дистрибутивом на основе Linux, его разработка настроена на мобильное использование, что и приводит к отсутствию терминалов в традиционном понимании. Однако доступны разнообразные эмуляторы терминала, которые могут предоставить функциональность командной строки, если пользователь ищет более глубокий доступ к системе. Важно помнить об особенностях безопасности и политике распространения приложений в экосистеме Android.
Эти различия подчеркивают уникальность Android как платформы и объясняют, почему терминал командной строки не представлен в ней в такой же форме, как в стандартных дистрибутивах Linux.