LINUX.ORG.RU

Podroid — запуск Linux-контейнеров на Android без root-прав

 , , , ,

Podroid — запуск Linux-контейнеров на Android без root-прав

3

3

Приложение Podroid позволяет пользователю запускать на устройстве под управлением Android облегченную виртуальную машину Alpine Linux с использованием QEMU и предоставляет полностью работоспособную среду выполнения контейнеров Podman со встроенным терминалом.

Приложение для собственной работы использует Termux в качестве эмулятора терминала, Limbo Emulator — основанный на QEMU эмулятор для Android, Podman для запуска контейнера с Alpine Linux.

Из отдельных возможностей: проброс портов из контейнера на реальную Android-систему через SSH.

Приложение для своей работы требует Android 9+ arm64.

Исходный код распространяется по лицензии GNU GPL v2

>>> Подробности на GitHub



Проверено: CrX ()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от kneedeep

У вас тут путаница, где сервер, а где клиент.

сервер, запущенный локально, для локальных программ - сервер, для удалённого интернета - клиент

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

локальный сервер может сходить за контентом ютубчика и отпроксировать его вам

rsync ★★
()
Последнее исправление: rsync (всего исправлений: 1)
Ответ на: комментарий от James_Holden

Как приложение ютубчика его найдет?

вариантов несколько, один из них - запуск с предком-перехватчиком трафика

rsync ★★
()

А кто-то пользовался на практике? Чего туда можно реально применимое на телефоне засунуть? Не в смысле запустил-потому-что-могу, а вот прям пользу какую-то извлечь помимо перегрева телефона в кармане.

zabbal ★★★★☆
()

Правильно я понимаю, что сабж не спасёт от атак, если на устройстве один хрен ядро 2.6?

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

В 16-м андроиде она включена. Вопрос в том виден ли /dev/kvm обычному юзеру

no-dashi-v2 ★★★★
()
Ответ на: комментарий от rsync

А были бы контейнеры - было бы и решение чтобы телефон был один

И самое смешное, что решение давно есть в линуксе и называется network namespaces. Создаем неймспейсы, разываем их «сетевыми профилями» и раскидываем приложения по ним.

no-dashi-v2 ★★★★
()

Прочитал новость, и никак не понял целей и предназначения.

IIIypuk ★★★★★
()

И зачем тут media из GitHub?
ТС снова простит дичь.

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

Вот например ты слушаешь музыку плеером, почему андроид не прибывает плеер?

В смысле не прибивает? Вопрос лишь когда и как. Вероятно там есть какой то секретный api для получения прав уровня гуглосервисов и встроенного софта от производителя, которые возможно действительно не прибиваются, но всё остальное не управляется в явном виде и может работать а может не работать.

У плееров под андроид нету доступа к музыке на телефоне. Чудеса!

Да хрен бы с плеерами, но вот игрушки не позволяют оперировать настройками и файлами сохранений. А нахрена нужен гит-сервер если его нельзя забэкапить или перенести или просто вычистить? Кстати, а как там на андроиде с бэкапами? А то что то доступа никуда нет, ничего нельзя прочитать или записать. Ну если без ADB, но это ПЦ какой геморой.

я хочу использовать как git origin. Что конкретно, по-твоему, на нем надо запустить?

Давай для начала запустим sshd. Зачем лезть во что то сложное, если у андроида жопа уже с самым простым.

Ты просто не программист, да? Что ты пишешь

Напомни как часто гугл релизит новые версии андроида? И соответственно как часто старые версии андроида попадают в список запрещённых? И как часто в среднем при установке приложений из гуглоплея у них отваливаются базовые функции, которые просто поменяли потому что гугл что то где то поменял в новом андроиде?

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

А можно не с wake lock’ом и без термукса, а как в Cyanogen 7.2, просто запустил и оно работает, идентично линуксовым демонам?

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

Если есть рут и/или возможность писать в системные каталоги, то запускай что хочешь. Ничего в этом плане не изменилось.

kneedeep
()
Ответ на: комментарий от James_Holden

Ты андроидовые устройства в руки в последние 10 лет вообще брал?

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

Ага, если. Но над этим очень хорошо поработали, рутование занимает недельку с риском кирпича. Очень разумно когда покупаешь новое устройсво на гарантии.

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

рутование занимает недельку

Просто не надо брать вслепую всякие шаоми

с риском кирпича

с какими-то кривыми «защитами».

kneedeep
()
Ответ на: комментарий от karton1

Linux Deploy требует рута. Линуксы можно запустить в proot окружении, но контейнеры не покрутишь.

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

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

kirill_rrr ★★★★★
()

Limbo Emulator — основанный на QEMU эмулятор для Android

Судя по гитхабу, оно не то чтобы очень живое.

SeTSeR
()
Ответ на: комментарий от kirill_rrr

Ну и сервер уже давно написан, его только запустить надо а не переписывать на диалект джавы с меняющимся 2 раза в год апи.

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

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

Я тут с удивлением обнаружил, что оказывается на андроиде можно пускать наивный сишный код

А почему нет, если компилятор будет?

PunkPerson
() автор топика
Ответ на: комментарий от lenin386

Плеер имеет доступ не к файловой системе, а к музыке.

Вообще-то, «плеер под андроид» имеет доступ к той папке, к которой ты дал разрешение. И она может называться - как угодно. далее я могу понапихать в эту папкку хоть adb и, если плеер написан мной, то организовать в нем установку тех самых adb :) Ты перепутал с ios

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

А что «надо брать»? И как?.. :)

бери свежий iphone pro max :) А из андроидов нормальный только самсунг

DrRulez ★★★★★
()

Да дайте уже нативный рут садисты.

fugbix
()
Ответ на: комментарий от PunkPerson

А почему нет, если компилятор будет?

Ну я думал что на андроиде джава машина, поэтому, например, можно одно и то же приложение запускать и на х86 планшете и на любом телефоне

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

В apk пакуют нативные библиотеки, от которых зависит приложение, под несколько архитектур. Из-за этого отчасти apk такие раздутые по размеру.

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

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

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

Я тут с удивлением обнаружил, что оказывается на андроиде можно пускать наивный сишный код

А джава машина, это что по-твоему. Она же как-то запускается, да? Удивительное рядом )))

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

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

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

Так его ещё надо куда то положить без взлома системы! И дать ему доступ к чему нибудь, а желательно ко всему.

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

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 3)
Ответ на: комментарий от kirill_rrr

Так его ещё надо куда то положить без взлома системы!

Через termux это и делай. Он будет лежать в папке данных termux.

PunkPerson
() автор топика
Ответ на: комментарий от kirill_rrr

Вот это уже проблематично. Но, по-моему в папку с термуксом можно как-то пролезть.

PunkPerson
() автор топика
Ответ на: комментарий от kirill_rrr

termux, насколько я помню, позволяет обращаться к фс телефона, поэтому можно взять mc в самом термуксе и всё скопировать/обновить.

ptah_alexs ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.