Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将linuxshell命令从linux移植到android_Android_Linux_Shell_Command_Transplant - Fatal编程技术网

如何将linuxshell命令从linux移植到android

如何将linuxshell命令从linux移植到android,android,linux,shell,command,transplant,Android,Linux,Shell,Command,Transplant,有人能告诉我如何将linux shell命令(如:ls、cat和tar)从linux移植到android吗。我认为应该做以下几点: 1、 下载源代码 2、 执行命令:./configure(使用一些参数)CC=arm-linux-android(使用交叉编译) 3、 /建造或制造 4、 然后,我们可以将对象文件和可执行文件复制到android 这样做对吗?提前谢谢 首先,您需要为android添加根目录以扩展其限制。 然后让busybox获取所有可能的命令,您就可以在play store中获取c

有人能告诉我如何将linux shell命令(如:ls、cat和tar)从linux移植到android吗。我认为应该做以下几点:

1、 下载源代码

2、 执行命令:./configure(使用一些参数)CC=arm-linux-android(使用交叉编译)

3、 /建造或制造

4、 然后,我们可以将对象文件和可执行文件复制到android


这样做对吗?提前谢谢

首先,您需要为android添加根目录以扩展其限制。
然后让busybox获取所有可能的命令,您就可以在play store中获取c的编译器…

基本上,这些步骤都是可行的。。。您只需找出正确的配置命令即可。获取ndk、签出AOSP,甚至签出CM都可能为您提供所需的交叉编译器。AOSP和CM可能有点过头了,但它们包含了ndk所带来的好处。如果您只打算移植实用程序,那么ndk可能就是您所需要的全部


希望能有所帮助。

您是否尝试过使用“adb外壳”连接Android设备?您将看到您提到的shell命令可能已经存在。Android的内核是Linux。谢谢你的建议!我知道你的意思。但并不是所有的shell命令都可以在android上运行,只是一些预构建的命令可以在itI上运行。。。考虑到这一点,我想你所描述的方法是正确的。您需要源代码,并针对目标处理器体系结构进行编译(注意,也有非ARM Android设备)。我很好奇,你到底要做什么?你有没有在android上使用过“busybox”?您可以使用它在android上运行大部分linux shell命令。我对它是如何工作的非常感兴趣。我还不知道这一点,但看起来busybox模拟了一个shell环境及其命令和典型工具。busybox的项目页面说,您可以在编译时使用更多命令(“模块”)对其进行扩展。以后可能不可能这样做。所以我想你可以用你需要的所有功能设置busybox,然后为Android编译它。另一种方法是为Android编译单独的实用程序,将它们复制到您的设备上,然后使用shell或bash执行它们。您还可以使用ndk或通过签出AOSP获得交叉编译工具链。