Комментарии 63
Termux уже тыщу лет как есть и практически то же самое делает
И подозреваю что даже больше делает чем встроенный терминал. Пользуюсь ежедневно, божественная вещь вообще.
А можете поделиться, как пользуетесь?
Попробуйте: "Код доступа Termux" (Habr, > 180K просмотров о чем-то точно говорит).
C/C++ разработка, удаленное управление серваком домашним и не только (через Tailscale) и в принципе что угодно из функционала линуха, и скачать что нибудь можно, и скрипт какой нибудь быстро прогнать. Очень удобно, не представляю как без него жить уже.
А, ну ладно тогда, скажу гуглу чтоб сидели не рыпались, предел уже достигнут
Для всех возможностей termux нужен root, и с свежими версиями андроида там все больше ограничений.
В посте речь именно о виртуалке, там по идее их быть не должно. По крайней мере частично.
Это не "приложение Terminal" - это полноценная виртуальная машина со своим ядром. Докер или кубер в термуксе запустите? А тут можно, не вопрос.
В чистом термуксе без рута конечно нет. А вот через proot вроде можно контейнеры гонять.
Вы бы ради приличия сначала загуглили бы "termux docker", "termux kubernetes"
Я читал эти восхитительные инструкции для нерутованных девайсов. Install Termux from F-Droid and run pkg install qemu-system-.... Вы в этом похожи на фанатов Apple, которые кричат что есть докер под MacOS даже не будучи в курсе: что работает он у них в виртуалке.
Насколько я понимаю, termux - это линукс-подобный доступ к вашему же телефону (очень ограниченный), а что предлагает гугл - новая виртуальная машина. Так что разница принципиальная.
И в чём ошибка? Термукс действительно предоставляет стандартное POSIX окружение с шеллом и прочим к системе Андроид. В отличие от сабжа, который виртуалка с дебианом, как WSL.
Termux - это не просто приложение для доступа к своему телефону, Termux это среда (например, из Termux я управляю своим ПК — аудиплеером и кондиционером, пользуюсь утилитами, которые не имеют отношение к моему телефону).
В вашей фразе про стандартное POSIX окружение тоже ошибка, оно явно нестандартное по причине того, что сам Android лишь частично совместим с POSIX (в нем нет GLIBC, которое имеется во всех UNIX пд. OS, под версию которую компилируются утилиты), различия в ФС. В Android свои "костыли" от которого все работает в т.ч. и Termux по особенному, т.е. лишь частично совместимым с POSIX.
Android лишь частично совместим с POSIX
Верно. Как минимум потому что shell должен быть. Как максимум потому что, вообще говоря, даже Linux - не POSIX-сертифицированная система...
в нем нет GLIBC
Здрассьте. А glibc это единственно верная libc чтоль? А musl? А LLVM-libc? Bionic на 99% удовлетворяет POSIX'у и стандарту C. Что, впрочем, не сильно отличается от той самой glibc.
...но это всё не важно, потому что Termux тянет glibc.
В Android свои "костыли" от которого все работает
Ссылка за 2008 год это конечно показатель. Ведь за последние 17 лет ничего не изменилось.
С той поры уже и Bionic доработали, и LLVM-libc статически включают во все нативные приложения, и exception'ы работают.
но это всё не важно, потому что Termux тянет glibc
Только в ваших влажных мечтах. Вы хоть какую-либо утилиту компилировали под Termux? Думаю, нет.
Запустите на своем GNU/Linux и Termux
ldd --version поймете.
Присмотревшись повнимательнее к ссылкам в гугле, я выяснил, что glibc пакеты живут в отдельном (хоть и официальном) репозитории. Извиняюсь, промахнулся.
...что не отменяет всего остального моего комментария - bionic уже не огрызок, glibc притащить можно, и clang всё также может притащить статически свою имлементацию, если добавить всего два ключа. Другими словами, изначальный комментарий
В Android свои "костыли" от которого все работает в т.ч. и Termux по особенному
в корне неверен, ибо процесс разработки, на сегодняшний день, ничем не отличается от обычного "взрослого" линукса.
Либо лыжи не едут либо я что-то делаю не так. Pixel, с 15 андроидом, зашёл в режим разработки, но никакого терминала там нет и ничего скачать не предлагает
Мартовские обновления ОС установлены?
Крайние от 5 февраля. Система показывает что это самые последние и других нет
Нужно March 2025 Pixel Feature Drop.
Проверил принудительно в настройки-система-обновление по-обновление системы. Со второго раза нашлось и установилось. А вот терминал скачивается, но при установке вылазит ошибка. Пиксель 6.
6pro, установился без проблем, только не работает
Открывается, выдает даже в терминале приглашение и после этого падает сразу
Ещё в самом приложении терминала начинают истошно моргать уведомления верхнего бара все
Он походу валится с ошибкой если во время установки экран отключался. Тыкал раз в двадцать секунд пальцем в экран чтобы не отключался, установился нормально.
Лучше бы они в пикселе Doze свой каличный починили...
А чо не так с ним? У меня тысячилетиями пиксель 7 живёт
У меня еще месяц назад был пиксель пять. Золотой аппарат, все работает четко и как надо. Все из коробки идеально, жаль, экран разбил. Взял вот 9й и началось....
В общем у пикселей последних моделей есть проблема о которой стон и плачь на весь интернет. Выражается в том, что оповещения о новом сообщении в гугл-почте или сообщении в мессенджер может отобразиться с огромным опозданием пол часа-час.
Что только с этим не делали. Есть варианты которые помогают но только частично и не стабильны: отключить адаптивный режим, все приложения специально перевести в режим принудительного использования ресурсов в фоновом режиме. Но все равно фигня.
Лучше всего это отключать Doze совсем через отладку, но отключка работает только до перезагрузки.
Гугл эту проблему тупо игнорит.
В общем устройство из беспроблемного из коробки превратилось в набор багов: "исправь сам". Это в дополнение к нормально не работающему с защитным стеклом ультразвуковому сканеру отпечатков пальца .
Храните ваш пиксель как зеницу ока, ибо новые модели - уже не то.
Поначалу после установки Feature Drop раздел в настройках появился, переключатель взводился, но терминала не было. Сегодня появился.
А вот чего пропало - ограничение зарядки аккумулятора 80%. Переключатель взведён, а заряжаться стремится доверху. Интересно, у меня одного так?
ограничение зарядки аккумулятора 80%
А зачем, если не секрет? Емкость аккумулятора медленнее уменьшается?
С этим ограничением на 80% телефон через определенное количество зарядок все равно заряжается один раз на 100% для калибровки. Так же это происходит после обновлений.
У меня c мартовским обновлением перестало работать принудительное ограничение заряда до 80%. У жены на февральском норм.
В описании фичи указано, что иногда заряд будет осуществляться до 100% для калибровки остаточной ёмкости. Но я пока не пробовал зарядиться до 100%, чтобы проверить.
Не могут нормальный телефон сделать - давай виртуалки пилить.
Серьёзно, гугл как бы запилил телефон, но... Как был Nexus 5 реально референсным, так они почти во всем хороши, но - только почти. Даже порой жалко, что они Nexus 5 перестали делать!
Все равно самсунги лучше (не холивара ради).
"Я ж тебе говорил - место проклятое, а ты все твердил, что уж следующий-то пиксель выйдет хорошим!"
По сумме новостей и слухов всё естественно. Гугол заперт на смартфонах и это экзистенциальная проблема. Вылезти через Хромбук не удалось. Теперь курс - перенести в Андроид часть функциональности ХромОС и попробовать ноутбуки на Андроид.
Termux получил грант на приведение себя в соответствие с «требованиями безопасности» и возвращение в магазин. Похоже виртуалка - способ обойти W^X политику не отказываясь от неё явно. И похоже это Linux on DeX возвращается.
Лучше бы сделали сначала полноценный виртуальный андроид-телефон внутри этого AVF. Чтобы можно было в нем запускать всевозможные небезопасные и сомнительные приложения, не боясь за безопасность, приватность и отслеживание. Но сдается, что в этом случае для google все будет выглядеть как пчелы пошли против меда.
А вот Линукс там запускать - странное решение, непонятно кому нужное. Докер или кубер реально кто то на телефоне собрался запускать?
Так изолированная система внутри уже есть и у Гугла, и у сторонних производителей. Shelter, например, или Samsung Secure Folder.
На телефоне его мало кто будет использовать, а вот на планшетах - уже иная ситуация будет. Как и на Хромбуках, если Гугл всё-таки переведёт их на Андроид в качестве базы.
Это не имеет ничего общего с изолированной/виртуальной системой. Все это разновидности отдельного профиля (или полностью отдельный юзер или лайт версия в виде рабочего профиля)
Вот виртуальный андроид телефон внутри физического андроида - это была бы вещь, по крайней мере для приватности (смысл в впн-е с точки зрения приватности если само приложение видит что работает через впн и видит настройки родительского подключения...)
Я могу ошибаться, но разве за это не отвечает ACCESS_NETWORK_STATE пермиссия?
Есть VMOS
Лучше бы сделали сначала полноценный виртуальный андроид
А разве этого нет? User accounts, private space, вроде это фишка всех Android 14?
А можно внутри этой виртуалки запустить какой-нить Ubuntu Touch?
Если поставить VNC-сервер, то можно и графические программы запускать. Работает не очень отзывчиво, полагаю, из-за отсутствия аппаратно-ускоренной графики, но тем не менее я в восторге. В своё время мечтал о Nokia N9 ради полноценного Debian в chroot. Там почти всё необходимое шло из коробки и скачивалось также одной кнопкой.
Если серьёзно, то жду с нетерпением Android 16, где виртуалку допилят. На планшетах это будет хорошей фишкой.
Немного скриншотов с Pixel 6


Я не то, чтобы против, но это точно вот то самое, на что нужно было тратить время?
У меня на pixel 7 время от времени виджеты - с позволения сказать - AOD наползают друг на друга. Face Unlock работает нестабильно. Шторка раскрывается иногда в полэкрана, если дернуть её сразу, как смарт разблокировался. Ну и так далее - список багов-то у них велик.
Точно ли терминал - это вот прям то, чего не хватает качественному современному смарту?
*Пользуюсь Google-подобными девайсами со времен Nexus 5 и до сих пор не понимаю, как можно было настолько положить болт на UI, что айфон с ios 16 стал приятнее в повседневной эксплуатации.
Вангую MTR все еще нельзя будет запустить без рута
И всё же, расскажите, зачем?
Конечно, круто, но смысл чистого Линукса на телефоне какой-то непонятный. Прокси-сервер на нём не поднимешь, для автофильтрации рекламы. Хакать его всё-равно не дадут. А уж если мне хочется где-то что-то запустить из подручных материалов, то это проще сделать в облаке, там и места поболе, и возможностей пошире.
Я посматриваю на кладбище убитых проектов гугла, и пытаюсь понять, зачем они это делают. Не то, чтобы им интересно всем руты раздать.
Почему? Поднимешь
Как редиректить трафик туда - это другая тема
После того как Termux практически убили новыми ограничениями (безопасности). И нашелся кто-то внутри Гугла, которому это направление небезынтересно, что уже хорошо.
Пока еще редкие устройства поддерживают Type C Alt-mode (DisplayPort или, Боже упаси, HDMI). MHL давно ушел, Miracast (или как его там) - так и остался нишей типа "начните покупать совместимые устройства 5 лет назад".
Почему прокси-сервер не запустить? Вопрос только совместного "сожительства" сетевых интерфейсов. Моей большой критикой Android было (и есть), несмотря на возрастающие возможности железа, что он оставался потребительской игрушкой. Если комбинация телефон + клавиатура/мышь + USB Type C провод (для монитора/телевизора) будут способны заменить ноут -- задача решена, это предел мечтаний многофункционального использования техники.
Пока что Samsung Dex ближе всего, но менеджмент туда-сюда метается, не зная, что с ним делать, есть проблемные места. И накладываются ограничение системы: многооконность? Ай да, не предусмотрена же. Через жесты Билла Гейста можно открыть только через Samsung Internet несколько браузерных окон одновременно.
Ну, это-то понятно.
Но вы так говорите, как будто Гугл прям щас выпустит тот крепкий захват, которым держал всех за яйки последние н-цать лет. Ещё со времён древности нельзя было локалхостить проксю. Для этого нужно было рутить телефон.
Вся идея была в том, что они создали "Открытую ОСь", которая была полностью закрытой для рядового пользователя. Ну, не будет рядовой пользователь мучаться с Claryx или чем-то в этом роде, не будет он патчить бутлоадер и терпеть сообщения в стиле "Наберите код Конами чтобы загрузить телефон".
А тут - на тебе. Линукс. Из коробки. Всё чудесится и чудечится.
"Открытую ОСь", которая была полностью закрытой для рядового пользователя.
Это точно. Далее, DRM и RCE под названием SafetyNet от пользователя всё дальше устройство отдаляют.
А о каком прокси идет речь? Поднять же сервер ничто не мешает. Речь об установке его как system-wide соединения? Тогда я согласен с этим ответом по поводу UDP, fallback и т.д. Нравится-не нравится, для этого используется API под VPN нынешними приложениями.
И накладываются ограничение системы: многооконность? Ай да, не предусмотрена же.
Предусмотрена, вот только приложения должны это поддерживать, а с этим ой непросто (потому что кроме Samsung'а соответствующий функционал полноценно разве что режим поддержки андроида в ChromeOS использует) а кое что там - вообще samsung-only
Из негугл приложений вроде MS Office поддерживает например multi-instance (несколько окон однго приложения)
В Android 15 кстати multi-instance уже поддерживается в API - https://developer.android.com/develop/ui/compose/layouts/adaptive/support-multi-window-mode#multi-instance
Теперь Docker в Android из коробки доступен =)

В Android 15 для устройств Google Pixel добавлен Linux-терминал