Android - 使用CCTools编译的运行命令行程序

时间:2015-06-30 08:58:09

标签: android c++ command-line terminal

我知道这可能在很多次之前被问过;但我找不到合适的答案。总之,

在我的Android手机上,我安装了CCTools。我可以编译C / C ++程序并使用CCTools菜单项运行它们。但是,当我尝试从终端运行程序时,我得到“许可被拒绝”。我使用Linux风格'./a.out'来运行。

1 个答案:

答案 0 :(得分:0)

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

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

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