安卓-运行用CCTools编译的命令行程序

Android - running command line program compiled with CCTools

本文关键字:命令行 程序 编译 CCTools 运行 安卓      更新时间:2023-10-16

我知道这个问题以前可能被问过很多次;但我找不到合适的答案。不管怎样,

在我的Android手机上,我安装了CCTools。我可以编译C/C++程序并使用CCTools菜单项运行它们。但是,当我试图从终端运行程序时,我会得到"拒绝权限"。我使用Linux风格/a.出去跑步。

tl.dr.:Android不是一个开发命令行应用程序的好平台。

出于安全原因,Android不支持从用户存储中执行文件。这是通过noexec装载标志完成的。这是无法更改的,因为底层文件系统不支持可执行文件。(至少在我的Nexus 5上有棒棒糖。你可以试试(如果你有根的话)mount -o remount,exec /storage/[your sdcard path]。路径可以在mount)的输出中找到

作为黑客,如果你有root用户,你可以将文件复制到/mnt/obb/。这是一个临时文件系统。在那里,您必须执行chmod 0755 /mnt/obb/[filename]才能将文件标记为可执行文件。然后你就可以执行了。