您可以在Android上运行Linux命令行应用程序吗?


14

我是Android的新手。实际上,我从未拥有过。

但是我整个夏天都在旅行,所以我对奔跑时的编程非常感兴趣。

问题:是否可以在Android上使用Emacs运行完整的Ruby开发环境?怎么样?

“生根”会给您任何接近真正Linux系统的东西吗?



作为新用户,Jackpal看起来也像是在对Android Terminal Emulator进行重做一样打勾
Laurie Stearn's

Answers:


10

通过“ Rooting”,您可以访问内部Android环境,该环境当然不仅仅是Linux内核。因此,您正在运行Linux,但是您应该将其视为与Debian或Redhat不同的发行版。

有一组不同的标准库,有些文件位于不同的位置。至少我的Droid ext2支持默认不是内置的。也没有initcron。除非您自己进行编译然后放入Linux中,否则全套Linux模块将不可用/system/lib/modules。你可以在标准ROM的错过重要的是cifsext2tun,和其他人。

大多数(如果不是全部)运行Android的手机都是ARM CPU。因此,您在它们上运行的二进制文件必须是ARM“ EABI”“ soft-float”二进制文件。如果您拥有源代码,则可以交叉编译所需的任何实用程序,但请继续阅读。

有在许多可用的标准命令和实用程序/system/bin的目录,例如greppscprmmvlsip,甚至vi。您有足够的钱可以度过,直到...

...使用“ Linux Installer”实用程序安装chroot'ed Debian环境。Debian已经支持ARM一段时间了。这需要一些工作,但是如果您可以扎根手机并拥有足够大的SD卡,则可以采用这种方法。

这接近标准的Linux系统,您可以在其下安装和运行Ruby。当然,CPU和RAM的限制会起作用。


5

Ruby尚未移植到Android,尽管您可能想查看Ruboto。对于简单的编辑,有一些选项,但是我也不相信emacs也已被移植,反正也没有Market结果。

生根也许可以让您在手机上运行Linux,但Android不是Linux。它的内核主要基于Linux内核,仅此而已。您无法在Android上使用GUI运行任何Linux应用程序,需要对其进行重写。我不确定本机命令行应用程序需要重写到什么程度,尽管它们当然需要重新编译。

Android也没有完整的Java VM。



3

目前,Android的Emacs端口已经存在:

  • 2012年6月23日发布的android-emacs-toolkit

    Android-emacs-toolkit有助于在emacs上构建android开发环境。它包含一个emacs主模式,可帮助开发android sdk和ndk程序。

  • 可从Google Play商店下载到Android的GNU Emacs,最近更新于2012年8月23日:

    GNU Emacs移植到了Android!

    在终端仿真器的修改版本上运行-需要硬件键盘和相当大的显示屏。

    包括Busybox和eshell。计划使用SSH(用于TRAMP)和git。


此外,您可能会发现EmacsWiki-EmacsOnAndroid提供的信息很有用,该信息实质上是有关将Emacs安装到Android设备的指南。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.