【问题标题】:how to transplant linux shell command from linux to android [closed]如何将linux shell命令从linux移植到android [关闭]
【发布时间】: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


【解决方案1】:

基本上这些步骤会起作用...您只需要找出正确的配置命令即可。获取 ndk,查看 AOSP,甚至查看 CM 都可能会为您提供所需的交叉编译器。 AOSP 和 CM 可能会有点过头了,但它们包含了您使用 ndk 可以获得的内容。如果您只计划移植实用程序,则 ndk 可能就是您所需要的。

希望对您有所帮助。

【讨论】:

    【解决方案2】:

    首先,您需要根植您的 android 以扩展其限制。 然后让busybox获取所有可能的命令,你可以在play store中获取c的编译器......

    【讨论】:

    • 您也可以通过 ndk 或通过查看 AOSP 获得交叉编译工具链。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    • 2013-12-08
    • 2011-03-06
    • 1970-01-01
    相关资源
    最近更新 更多