Я новичок в Android; на самом деле я никогда не владел им.
Но я путешествую все это лето, и мне очень интересно заниматься программированием, пока я в бегах.
ВОПРОС: Можно ли запустить полную среду разработки Ruby с Emacs на Android? Как?
И дает ли вам «рутирование» что-то близкое к реальной системе Linux?
linux
command-line
зеркало
источник
источник
Ответы:
«Rooting» предоставляет вам доступ к внутренней среде Android, которая, конечно, состоит не только из ядра Linux. Итак, вы работаете в Linux, но вам следует учитывать, что вы работаете в дистрибутиве, отличном от Debian или Redhat.
Существует другой набор стандартных библиотек, и некоторые файлы находятся в разных местах. По крайней мере, на моем Droid
ext2
поддержка не встроена по умолчанию. Там тоже нетinit
илиcron
. Полный набор модулей Linux недоступен, если вы сами не скомпилируете их и не вставите/system/lib/modules
. Важные те , которые вы можете пропустить на стандартных дисках являютсяcifs
,ext2
,tun
и другие.Большинство, если не все, телефоны под управлением Android являются процессорами ARM. Таким образом, исполняемые на них двоичные файлы должны быть двоичными файлами ARM "EABI". Если у вас есть исходный код, вы можете кросс-компилировать любые нужные вам утилиты, но читайте дальше.
Есть много стандартных команд и утилит , доступных в
/system/bin
каталогах , таких какgrep
,ps
,cp
,rm
,mv
,ls
,ip
, дажеvi
. У тебя достаточно, чтобы пройти, пока ты ...... используйте утилиту «Установщик Linux» для установки
chroot
среды Debian. Debian некоторое время поддерживал ARM. Это требует некоторой работы, но если вы можете получить root права на свой телефон и иметь достаточно большую SD-карту, то этот путь подходит.Это близко к стандартной системе Linux, и под ней вы можете установить и запустить Ruby. Конечно, ограничения CPU и RAM вступают в игру.
источник
Ruby не был портирован на Android, хотя вы можете попробовать Ruboto . Для простого редактирования есть несколько опций, но я не верю, что emacs также был портирован, в любом случае результатов Market нет.
Root может дать вам возможность запускать Linux на вашем телефоне, но Android - это не Linux. Его ядро в значительной степени основано на ядре Linux, но это все. Вы не можете запустить любое приложение Linux с графическим интерфейсом на Android, его необходимо переписать. Я не уверен, в какой степени родные приложения командной строки нужно будет переписать, хотя, конечно, их нужно будет перекомпилировать.
Android также не имеет полноценной Java VM.
источник
Вы можете установить работающий дистрибутив Debian на свой телефон, не нарушая дистрибутив на телефоне. Таким образом, вы получите полноценную пользовательскую среду с вещами, к которым вы привыкли в любой другой Linux-системе. Вы должны SSH в свой телефон, чтобы использовать это удобно.
Установите это: https://play.google.com/store/apps/details?id=org.dyndns.sven_ola.debian_kit
источник
На сегодняшний день порт Emacs для Android уже существует:
Android-emacs-toolkit выпущен 23 июня 2012 года:
GNU Emacs, портированный на Android, доступен в Google Play Store, последнее обновление - 23 августа 2012 года:
Кроме того, вы можете найти полезную информацию, предоставляемую EmacsWiki - EmacsOnAndroid , которая по сути является руководством по установке Emacs на устройство Android.
источник
Попробуйте этот метод. В основном любой c, C ++, скомпилированный для ARM, будет работать http://geeknizer.com/install-run-linux-applications-on-android/
источник