Комментарии 41
Неужели на Ruby?
И это косается только консольных приложений, ни какой графики. Хорошо, а как же BusyBox? Если в нем уже есть основной функционал консольных приложений?
Демоны, компиляторы и т.д. не входят в BusyBox. Если функционала BusyBox вполне достаточно, то и заморачиваться не стоит, но если нужно что-то более специфичное — BotBrew и танцев с бубном будет чуть меньше.
Вопрос: а нужен ли весь этот функционал для носимой техники? Давайте уже в телефоне сервак поднимим, почему бы и нет? Андроид же всегда к розетке подключен.
Не нужен большому числу рядовых пользователей — не значит не нужен совсем. А иметь возможность выполнить какую-нибудь специфичную задачу для ПК без этого самого ПК(ноутбука, нетбука и тд) бывает полезно.
А красноглазить — это отдельное удовольствие, которое может и не принесет результата, но доставит много удовольствия от решения не самой стандартной задачи.
Да и вообще: некоторые вещи нужно делать только потому, что можешь. :)
А красноглазить — это отдельное удовольствие, которое может и не принесет результата, но доставит много удовольствия от решения не самой стандартной задачи.
Да и вообще: некоторые вещи нужно делать только потому, что можешь. :)
Один я просматривая скриншоты также смотрел на время и уровень заряда батареи? :)
По всем законам он вроде должен здесь работатьПо всем законам он скорее работать не должен.
удобный способ установки и запуска почти любого Linux-софта в AndroidГромко сказано. На деле все намного сложнее.
В андроиде от линукса только ядро, и то подпиленное. libc своя — bionic, графика своя, виртуальная джава машина dalvik — своя.
Конечно, какой-то софт запустить можно, но далеко не любой.
В статье описана установка только консольных приложений. Зачем там ссш, веб-сервер?
А кроме минусов есть какие-то комментари от тех, кто копался в сорцах андроида?
Мне кажется, минусовать могут за то, что в статье об этом говорится, а ваше высказывание похоже на то, что вы не вчитывались в статью, а сразу стали писать комментарий.
Как известно, андроид основан на ядре Linux и включает в себя набор стандартных библиотек и утилит командной строки, свойственных обычному Linux-дистрибутиву. Однако запуск классического Linux-софта здесь сильно затруднен из-за множества причин, в числе которых несовместимость ABI, отсутствие менеджера пакетов, собственная система безопасности и отсутствие многих компонентов стандартной Linux-системы.
Так, несмотря на наличие в Android стандартной библиотеки libc и других, их реализация в большинстве случаев несовместима с библиотеками от проекта GNU и сильно урезана по функционалу. По этой причине Linux-софт нужно как минимум пересобирать специально под Android и ARM-процессор, а во многих случаях еще и патчить, добавляя функционал, отсутствующий в библиотеках.
Не минусовал. От линукса в андроиде только название и немного ядра + busybox. Тут Вы правы, а на Ваш вопрос «зачем?» я Вам отвечу — «потому, что могу, потому, что интересно».
А есть ли способ запихнуть консольный linux бинарь в свое android приложение?
Есть некое приложение, которое портировать очень сложно. Сейчас запускаю через linux deploy со своим скриптом, который через сокет общается с android приложением. Вроде все работает, но слишком много мороки установки и настройки для конечного пользователя.
Есть некое приложение, которое портировать очень сложно. Сейчас запускаю через linux deploy со своим скриптом, который через сокет общается с android приложением. Вроде все работает, но слишком много мороки установки и настройки для конечного пользователя.
Нет. Потому что он скомпилен под x86/64. А вот если скомпилите кросс-компилятором gcc-arm-linux-gnueabi (для арма), то запихнется.
Это то понятно, компилится нормально, вопрос в том, как это сделать )
Ну смотря что там у вас за бинарь. Если шаред обджект на C/C++, можно через jni подключить.
Грубо говоря, там консольная утилита, то есть ее нужно запускать с определенными параметрами и ловить stdout. Проблема еще в том что это не один бинарь, а пакет с зависимостями.
Вы сколько текста написали, даже обыграли «бразильскую тему», но все же basil.
Было бы интересно увидеть Asterisk на Android. Массу интересных применений можно придумать такому развлечению.
Интересно, как VIM-ом пользоваться на смартфоне с тач скрином)
VIM и так есть, по крайней мере на CyanogenMod. А вот какого либо vsftpd сильно не хватает. Но хотелось бы нативно…
P.S. VIM без физической клавы имхо не возможен.
P.S. VIM без физической клавы имхо не возможен.
Кстати, есть вариант запуска полноценного linux on arm дистрибутива в chroot окружении. А уж дальше городи что хочешь, хоть ssh, хоть vnc на localhost.
Подумал, что вы о Linux Deploy. Поддерживает не только Debian и не требует каких-либо усилий.
От себя могу добавить только, что без бубнов у меня не встала.
Basil вообще отказывает что либо качать.
А для anise нужно ручками править bootstrap.sh
добавить строчку
после
выполнять под root из папки /cache
Basil вообще отказывает что либо качать.
А для anise нужно ручками править bootstrap.sh
добавить строчку
export CACHEDIR=/cache
после
export TARGET=/data
выполнять под root из папки /cache
Поставил поиграться вариант без рута: play.google.com/store/apps/details?id=com.cuntubuntu&hl=en
Есть потенциал… ;-)
Название package правда какое-то непреличное…
Есть потенциал… ;-)
Название package правда какое-то непреличное…
Кстати, пользуясь случаем, хотел спросить: лично Вас что останавливает от того, чтобы потратить 10 минут и получить рут? Просто реально, 70% серьезных прог (именно серьезных твикеров, демонов и всяких компиляторов) требуют рут. Я даже свою Теслу отрутил, хотя она Медиатек (!), еще и последний MT6582. Не думаю, что у вас так же все сложно, ни так ли?)
Еще два года назад игрался с Ubuntu в chroot на TF101. Но вот чего сильно не хватает — это полноценного Xserver для андроида. Был вариант с VNC, то это очень тормозно. Вроде бы кто-то начинал писать свой сервер, но, судя по статье, воз и ныне там?
В общем, умер проект уже несколько лет как… BotBrew умер, у Themer темы перестали качаться, без которых он реально убог. Не, ладно Themer, я на Next Launcher перешел и ничуть не жалею, но BotBrew-то почему? Что за непруха? Ни у кого pkg.zip для Бутстрапа не завалялся? Могу выложить все на свои сервера и пересобрать его из сорцов для своих урлов. Или может какие альтернативы есть? Заранее благодарен за любую помощь!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Устанавливаем Linux-программы на смартфон под управлением Android