Pull to refresh

Comments 41

И это косается только консольных приложений, ни какой графики. Хорошо, а как же BusyBox? Если в нем уже есть основной функционал консольных приложений?
Демоны, компиляторы и т.д. не входят в BusyBox. Если функционала BusyBox вполне достаточно, то и заморачиваться не стоит, но если нужно что-то более специфичное — BotBrew и танцев с бубном будет чуть меньше.
Вопрос: а нужен ли весь этот функционал для носимой техники? Давайте уже в телефоне сервак поднимим, почему бы и нет? Андроид же всегда к розетке подключен.
Не нужен большому числу рядовых пользователей — не значит не нужен совсем. А иметь возможность выполнить какую-нибудь специфичную задачу для ПК без этого самого ПК(ноутбука, нетбука и тд) бывает полезно.

А красноглазить — это отдельное удовольствие, которое может и не принесет результата, но доставит много удовольствия от решения не самой стандартной задачи.

Да и вообще: некоторые вещи нужно делать только потому, что можешь. :)

Я по возможности поставил бы ОС Tizen, он больше похож на Linux и на него можно поставить что угодно. Этой ОС как миниПК я больше склоняюсь, чем к Андроиду
Посмотрим, что выйдет из Tizen. Но пока Tizen'а нет, android — довольно интересный полигон для экспериментов.
Один я просматривая скриншоты также смотрел на время и уровень заряда батареи? :)
Ну а что, интересно же сколько занял времени весь процесс.
нет, не один, хай что за минусуют )
Забавно, пока вы не упомянули, не обратил внимания. 10% за 1:23
Если телефон активно шуршал процессором, то результат неплохой.
там еще погода есть. очень тепло, между прочим.
По всем законам он вроде должен здесь работать
По всем законам он скорее работать не должен.

удобный способ установки и запуска почти любого Linux-софта в Android
Громко сказано. На деле все намного сложнее.
В андроиде от линукса только ядро, и то подпиленное. libc своя — bionic, графика своя, виртуальная джава машина dalvik — своя.
Конечно, какой-то софт запустить можно, но далеко не любой.

В статье описана установка только консольных приложений. Зачем там ссш, веб-сервер?
А кроме минусов есть какие-то комментари от тех, кто копался в сорцах андроида?
Мне кажется, минусовать могут за то, что в статье об этом говорится, а ваше высказывание похоже на то, что вы не вчитывались в статью, а сразу стали писать комментарий.

Как известно, андроид основан на ядре Linux и включает в себя набор стандартных библиотек и утилит командной строки, свойственных обычному Linux-дистрибутиву. Однако запуск классического Linux-софта здесь сильно затруднен из-за множества причин, в числе которых несовместимость ABI, отсутствие менеджера пакетов, собственная система безопасности и отсутствие многих компонентов стандартной Linux-системы.

Так, несмотря на наличие в Android стандартной библиотеки libc и других, их реализация в большинстве случаев несовместима с библиотеками от проекта GNU и сильно урезана по функционалу. По этой причине Linux-софт нужно как минимум пересобирать специально под Android и ARM-процессор, а во многих случаях еще и патчить, добавляя функционал, отсутствующий в библиотеках.
На самом деле внимательно читал. Просто фразы, которые я процитировал в своем комментарии, явно противоречат этим двум абзацам.
Не минусовал. От линукса в андроиде только название и немного ядра + busybox. Тут Вы правы, а на Ваш вопрос «зачем?» я Вам отвечу — «потому, что могу, потому, что интересно».
А есть ли способ запихнуть консольный linux бинарь в свое android приложение?
Есть некое приложение, которое портировать очень сложно. Сейчас запускаю через linux deploy со своим скриптом, который через сокет общается с android приложением. Вроде все работает, но слишком много мороки установки и настройки для конечного пользователя.
Нет. Потому что он скомпилен под x86/64. А вот если скомпилите кросс-компилятором gcc-arm-linux-gnueabi (для арма), то запихнется.
Это то понятно, компилится нормально, вопрос в том, как это сделать )
Ну смотря что там у вас за бинарь. Если шаред обджект на C/C++, можно через jni подключить.
Грубо говоря, там консольная утилита, то есть ее нужно запускать с определенными параметрами и ловить stdout. Проблема еще в том что это не один бинарь, а пакет с зависимостями.
Я запускал ffmpeg ( статически собраный, весом в 8мб). Бинарник, собраный под арм лежал в assets. При запуске программа проверяет, не распокавал ли я бинарник прежде. И если нет, то распаковывает в /data/data/папкаприложения/… Далее chmod и вызов стандартными методами из java.
Вы сколько текста написали, даже обыграли «бразильскую тему», но все же basil.
Было бы интересно увидеть Asterisk на Android. Массу интересных применений можно придумать такому развлечению.
Интересно, как VIM-ом пользоваться на смартфоне с тач скрином)
VIM и так есть, по крайней мере на CyanogenMod. А вот какого либо vsftpd сильно не хватает. Но хотелось бы нативно…
P.S. VIM без физической клавы имхо не возможен.
Вим есть даже под айфон. Просто кто-то скомпилировал и заменил эскейп на дргугую клавишу. Открывается, работает, но толку от него чуть.

Кто бы чего не говорил, но у меня пальцы всегда готовы к прокрутке по J/K, только вот для тачскрина это не работает — нажимать то надо большим пальцем.

Ну, успокоили пожалуй. А то я пробовал ставить, но не осилил. Думал может не понял чего)
А вот от vsftpd и я бы не отказался. В общем жду замены nokia n900(полноценного линукс смартфона с клавиатурой).
Кстати, есть вариант запуска полноценного linux on arm дистрибутива в chroot окружении. А уж дальше городи что хочешь, хоть ssh, хоть vnc на localhost.
От себя могу добавить только, что без бубнов у меня не встала.
Basil вообще отказывает что либо качать.
А для anise нужно ручками править bootstrap.sh
добавить строчку
export CACHEDIR=/cache
после
export TARGET=/data
выполнять под root из папки /cache
А вот сегодня Basil пошел скачиваться. Странно, еще вчера не работало.
Кстати, пользуясь случаем, хотел спросить: лично Вас что останавливает от того, чтобы потратить 10 минут и получить рут? Просто реально, 70% серьезных прог (именно серьезных твикеров, демонов и всяких компиляторов) требуют рут. Я даже свою Теслу отрутил, хотя она Медиатек (!), еще и последний MT6582. Не думаю, что у вас так же все сложно, ни так ли?)
Еще два года назад игрался с Ubuntu в chroot на TF101. Но вот чего сильно не хватает — это полноценного Xserver для андроида. Был вариант с VNC, то это очень тормозно. Вроде бы кто-то начинал писать свой сервер, но, судя по статье, воз и ныне там?
В общем, умер проект уже несколько лет как… BotBrew умер, у Themer темы перестали качаться, без которых он реально убог. Не, ладно Themer, я на Next Launcher перешел и ничуть не жалею, но BotBrew-то почему? Что за непруха? Ни у кого pkg.zip для Бутстрапа не завалялся? Могу выложить все на свои сервера и пересобрать его из сорцов для своих урлов. Или может какие альтернативы есть? Заранее благодарен за любую помощь!
Linux Deploy — можно поставить полноценную систему
http://4pda.ru/forum/index.php?showtopic=378043
https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy&hl=ru
Ох ты! Большое спасибо! У меня стоит, но я думал, что это просто доступ к дистрибутивам из консоли, не более.
Sign up to leave a comment.