LINUX.ORG.RU
ФорумMobile

Ставим линукс рядом с android

 , ,


2

2

Всем доброго времени суток, сегодня будем разбирать как-же поставить разные дистрибутивы рядом с андроидом(рут не требуется).

Скачиваем termux(только с f-droid) -

https://f-droid.org/repo/com.termux_118.apk

После скачиваем andronix и vnc viewer:

https://apk2.apkmonk.com/apk-2/studio.com.techriz.andronix_2021-09-02.apk?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=IFVYHACUO60QSGWW9L9Z%2F20220216%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220216T092006Z&X-Amz-Expires=2400&X-Amz-SignedHeaders=host&X-Amz-Signature=dee05e65732b65c5f1f4efc27ef97a38f0216fa28b7d1bdc875b314f75f061c3

https://apk2.apkmonk.com/apk-19/com.realvnc.viewer.android_2021-03-19.apk?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=IFVYHACUO60QSGWW9L9Z%2F20220216%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220216T092050Z&X-Amz-Expires=2400&X-Amz-SignedHeaders=host&X-Amz-Signature=3e64e7b3685891a2c05c02481665e578c527afbbd3bbf87fec8e6a6eca5a89af

Открываем andronix, выбираем дистрибутив, далее окружение(xfce хороший выбор).

Ссылка будет скопирована автоматически, открываем termux и долгим нажатием в любое место выводим маленькое меню, нажимаем «paste».

На виртуальной клавиатуре жмем «enter» идет загрузка нужных библиотек, обновление термукс, после чего эмулятор терминала ожидает от нас ввода введите «y» так нужно будет сделать три раза.

Через некоторое время он запросит у нас новый пароль для создания локального vnc сервера на вашем устройстве.

Открываем vnc viewer создаем новое соединение и подключаемся.

Все работает отлично у меня на debian работал пакетный менеджер apt.

Если вы захотите снова включить дистрибутив вам надо выполнить определенную команду в терминале в зависимости от вида дистрибутива, а потом vncserver-start

Вот системные требования:

  • 700 ОЗУ, рекомендуется 1000 ОЗУ

  • 1500 свободной памяти, рекомендуется 3000 свободной памяти

Пишите если возникнут проблемы.

Баян со времен Samsung Dex.

Чего сказать то хотели?

NAY_GIGGER
()

Там Alpine не свежий, только пакеты обновляются, /etc/os-release допустим не изменяется.

Накатил ручками с помощью proot

IIIypuk ★★★★
()
Ответ на: комментарий от monodevx

Я не говорю что технология супер

Там proot

command="proot"
command+=" --link2symlink"
command+=" -0"
command+=" -r alpine-fs"

...

if [ -z "$1" ];then
  exec $command
else
  $command -c "$com"
fi
IIIypuk ★★★★
()
Последнее исправление: IIIypuk (всего исправлений: 1)
Ответ на: комментарий от monodevx

Так игрушечка, просто поэкспериментировать и все.

Хз, я там код на Crystal пишу и всякую мелочь на Python правлю

IIIypuk ★★★★
()
Ответ на: комментарий от monodevx

Как сказать, мне зананий хватает для повседневной разработки

IIIypuk ★★★★
()

Мм, как интересно. Жаль что эта тема давно уже известна всем, linux deploy передает привет. Только там удобнее сделано и даже экспериментально через фреймбуфер вывод сделан

karton1 ★★★★★
()

Это всё хорошо, а вот кто-нибудь знает, как самому такое сделать? Чтобы можно было внутри приложения поднять, например, нормальный CUPS вместо андроидного огрызка.

sislochka
()

рут не требуется

софтец в таком линупсе будет иметь все те же ограничения, что и любая непривилегированная аппка, selinux крепко держит за яйца.

vvviperrr ★★★★★
()

Как найдешь способ поставить линукс вместо андроида - кастуй, буду благодарен.

another ★★★★★
()
7 апреля 2023 г.
Ответ на: комментарий от Werenter

в общем случае нет. когда selinux включен у тебя начинает работать мандатный доступ, и рут в такой среде ничем особо не выделяется. в андроиде есть специальный домен, которому разрешено делать setenforce 0, это ::su::. в user сборках он просто выпиливается.

vvviperrr ★★★★★
()
Ответ на: комментарий от vvviperrr

Не знаю, поставил на своего китайца Magisk, setenforce на месте. Проверил, после выполнения от рута setenforce 0 появляется возможность делать ls / от непривелегированного пользователя(termux).

Werenter ★★☆
()
Ответ на: комментарий от vvviperrr

Magisk - это популярный и по сути единственный костыль для получения root привилегий на новых версиях android. Установка производится путем патчинга загрузчика, где кстати добавляется как раз таки selinux контекст, который имеет практически неограниченные привилегии. В связи с неизменяемым system на новых версиях Android, изменение системных файлов возможно только монтированием, чем занимаются Magisk-модули.

Werenter ★★☆
()

Будет емулироваться x86, или это арм версия?

Pasha115
()
Ответ на: комментарий от Werenter

Установка производится путем патчинга загрузчика

ну не загрузчика самого, а наверное bootenv, чтоб он не передавал ядру параметр EnableSelinux? на наших девайсах bootenv пошифрован, как и сам загрузчик. и что дальше?

согласен, в таком случае рут будет полноценный. не шифруют bootenv наверное совсем китайские китайцы

В связи с неизменяемым system на новых версиях Android

перевожу на человеческий. в последний андроидах (10 и выше) veritymode включен по умолчанию, в связи с чем модификация делается хаком - монтируется оверлей с нужным файлОм. и при чем тут рут?

vvviperrr ★★★★★
()
Последнее исправление: vvviperrr (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.