0

好的,所以我一直在研究如何在 Android 上运行 Web 服务器,尤其是使用 Node.js。似乎如果你想在 Android 上这样做,你必须通过 root 来解锁它,然后在它旁边安装一种形式的 Linux。当 Android 已经在其自己的 Linux 形式上运行时,在 Android 旁边安装一种形式的 Linux 的目的是什么。我会在与 Android 一起运行的 Linux 上安装网络服务器,还是使用该 Linux 通过 SSH 连接到在 Android 下运行的 Linux,然后在那里安装网络服务器?将 Linux 与 Android 一起安装的唯一目的是通过 SSH 访问 Android Java 应用程序下已经运行的 Linux 吗?谢谢。

4

2 回答 2

1

Android 的 Linux 与我们在其他发行版(比如 Ubuntu、RedHat)中使用的 Linux 不同。

它在这些方面不同于“标准”Linux:

  • 标准库
  • 服务/守护进程
  • 启动程序的方式
  • 沙盒模型
  • 不完全符合 POSIX

因此,您必须将当前的代码库移植到 Android(这可能不是一件容易的事,具体取决于项目),或者安装“标准”Linux 和chroot.

于 2013-09-24T05:47:06.837 回答
0

Android 的 Linux 设计为不可见的,并支持在其上运行并通过 Play 商店安装的应用程序的操作。

安装 Linux 意味着你可以去城里做很多很酷的事情(好处),同时也会严重破坏设备操作和用户体验(坏处)。

使用“Linux Deploy”应用程序,您可以在 Android 设备上的容器中运行 Linux。然后,您可以使用 Juice SSH 或类似工具通过 SSH 连接到它,并运行您想要的任何类型的服务器,包括 node.js。

您可以使用 Kingroot 在您的 Android 设备上获取 root。

另一种选择是使用 GNURoot。这允许您使用 fakeroot 安装容器化/chrooted Linux 安装,而无需在设备上使用 root。有些事情你不能用 fakeroot 做,比如ping- 但它可以做大部分事情。

于 2015-12-29T17:34:58.597 回答