【发布时间】:2013-08-19 19:00:03
【问题描述】:
谁能告诉我如何将linux shell命令(例如:ls,cat和tar)从linux移植到android。我认为应该做如下:
1、下载源代码
2、执行命令:./configure (带一些参数) CC=arm-linux-android(使用交叉编译)
3、./build 或 make
4、然后,我们可以将目标文件和可执行文件复制到android
这是正确的做法吗?提前致谢!
【问题讨论】:
-
你试过用“adb shell”连接你的安卓设备吗?您会看到您提到的 shell 命令可能已经存在。 Android 的内核是 Linux。
-
感谢您的建议!我知道你的意思。但不是所有的 shell 命令都可以在 android 上运行,只有一些预先构建的命令可以在它上面运行
-
我明白了......考虑到我猜你描述的方法是正确的。您需要源代码并针对目标处理器架构进行编译(注意还有非 ARM Android 设备)。我很好奇,你到底要做什么?
-
你在安卓上用过'busybox'吗?你可以用它在 android 上运行大部分 linux shell 命令。我对它的工作原理非常感兴趣。
-
我还不知道,但看起来busybox 模拟了一个shell 环境及其命令和典型工具。 busybox 的项目页面说您可以在编译期间使用更多命令(“模块”)对其进行扩展。之后可能无法做到这一点。所以我想你可以设置你需要的所有功能的busybox并为Android编译它。另一种方法是为 Android 编译单独的实用程序,将它们复制到您的设备并使用 shell 或 bash 来执行它们。
标签: android linux shell command transplant