Как стать автором
Обновить

Комментарии 63

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

А можете поделиться, как пользуетесь?

Попробуйте: "Код доступа Termux" (Habr, > 180K просмотров о чем-то точно говорит).

C/C++ разработка, удаленное управление серваком домашним и не только (через Tailscale) и в принципе что угодно из функционала линуха, и скачать что нибудь можно, и скрипт какой нибудь быстро прогнать. Очень удобно, не представляю как без него жить уже.

А конкретнее? Что за с++ разработка для какой платформы? Это ж надо клавиатуру подключать, неужели на тачскрине. :)

Простенький CLI софт, пет проект. На тачскрине пишу, так как в автобусе / колледже ты сильно не развернёшься с клавиатурой, частенько приходится писать одной рукой.

А, ну ладно тогда, скажу гуглу чтоб сидели не рыпались, предел уже достигнут

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

Это не "приложение Terminal" - это полноценная виртуальная машина со своим ядром. Докер или кубер в термуксе запустите? А тут можно, не вопрос.

В чистом термуксе без рута конечно нет. А вот через proot вроде можно контейнеры гонять.

Однажды пытался запустить докер, для запуска потребовалось бы установить кастомное ядро.

Вы бы ради приличия сначала загуглили бы "termux docker", "termux kubernetes"

Я читал эти восхитительные инструкции для нерутованных девайсов. Install Termux from F-Droid and run pkg install qemu-system-.... Вы в этом похожи на фанатов Apple, которые кричат что есть докер под MacOS даже не будучи в курсе: что работает он у них в виртуалке.

Ну так и предложение от Гугла даёт то же самое - виртуальную машину. Только ставится чуть проще.

Приложение от Гугла будет иметь полный прямой доступ к аппаратным ресурсам. Чего без рута нельзя достигнуть в Термуксе через тот же Qemu

Насколько я понимаю, termux - это линукс-подобный доступ к вашему же телефону (очень ограниченный), а что предлагает гугл - новая виртуальная машина. Так что разница принципиальная.

Если вкратце, то вы грубо ошибаетесь.

Скрытый текст
Пример — утилита snoop, написанная в т.ч. и специально под Termux. Насколько я понимаю, termux - это линукс-подобный доступ к вашему же телефону
Пример — утилита snoop, написанная в т.ч. и специально под Termux. Насколько я понимаю, 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%

А зачем, если не секрет? Емкость аккумулятора медленнее уменьшается?

Если потом не давать разряжаться ниже 20%, то да.

С этим ограничением на 80% телефон через определенное количество зарядок все равно заряжается один раз на 100% для калибровки. Так же это происходит после обновлений.

У меня c мартовским обновлением перестало работать принудительное ограничение заряда до 80%. У жены на февральском норм.

В описании фичи указано, что иногда заряд будет осуществляться до 100% для калибровки остаточной ёмкости. Но я пока не пробовал зарядиться до 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
RawTherapee
RawTherapee
Баловство, но почему бы и нет
Баловство, но почему бы и нет

Я не то, чтобы против, но это точно вот то самое, на что нужно было тратить время?

У меня на 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 из коробки доступен =)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Другие новости