2013-09-23 3 views
0

Итак, я провел некоторое исследование о том, как запустить веб-сервер на Android, особенно с Node.js. Похоже, если вы хотите сделать это на Android, вы должны разблокировать его, укореняя его, а затем установить вместе с ним форму Linux. Какова цель установки формы Linux вместе с Android, когда Android уже работает на собственной форме Linux. Могу ли я установить веб-сервер на Linux, который работает вместе с Android, или я буду использовать этот Linux для SSH в Linux, который работает под Android, а затем установить там веб-сервер? Единственная цель - установить Linux вместе с Android, чтобы получить доступ через SSH к уже запущенному Linux под Android Java-приложением? Благодарю.Какова цель установки Linux вместе с Android?

+1

«Похоже, что если вы хотите разработать на Android, вы должны разблокировать его, укореняя его, а затем установить вместе с ним Linux» - в Android-магазине Play Store есть миллионы приложений для Android. Практически никто не разрабатывался, установив «форму Linux вместе с Android». – CommonsWare

+0

Я пытаюсь запустить полный веб-сервер на Android. – wayofthefuture

+1

Не возражаете, если мы спросим, ​​почему? Я не могу себе представить, чтобы кто-то рекомендовал это вам как оптимальный способ запуска веб-сервера. – Prime

ответ

1

Linux от Linux отличается от Linux, который мы использовали в других дистрибутивах (скажем, Ubuntu, RedHat).

Он отличается от "стандартного" Linux в этих аспектах:

  • стандартная библиотека
  • услуги/демонов
  • способ запуска программ
  • песочница модели
  • не полностью POSIX совместимого

Таким образом, вы должны либо переносите текущую базу кода на Android (что может или не может быть легкой задачей в зависимости от проекта) или установите «стандартный» Linux и chroot.

+0

Хорошо. Итак, скажем, например, я хочу запустить MySql и Node Web-сервер и подключиться к нему из браузера на Android. Вы говорите, что, поскольку дистрибутив Linux на Android отличается от основного Linux, я должен установить основной Linux вместе с Androids linux, потому что MySql и Node предназначены только для основных версий Linux? Спасибо – wayofthefuture

+1

Да, если MySql и Node не перенесены на Android. FYI, paddybyers начали [проект] (https://github.com/paddybyers/anode) в порт Node на Android. – leesei

0

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

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

С помощью приложения «Linux Deploy» вы можете запускать Linux в контейнере на Android-устройстве. Затем вы можете использовать SSH, используя Juice SSH или аналогичный, и запускать любой сервер, который вы хотите, в том числе node.js.

Вы можете использовать Kingroot, чтобы получить root на своем устройстве Android.

Другой вариант - использовать GNURoot. Это позволяет вам установить контейнеризованную/chrooted установку Linux без использования root на устройстве, используя fakeroot. Есть некоторые вещи, которые вы не можете сделать с fakeroot, например, ping - но он делает большинство вещей.

Смежные вопросы