我知道这可能在很多次之前被问过;但我找不到合适的答案。总之,
在我的Android手机上,我安装了CCTools。我可以编译C / C ++程序并使用CCTools菜单项运行它们。但是,当我尝试从终端运行程序时,我得到“许可被拒绝”。我使用Linux风格'./a.out'来运行。
答案 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]
将文件标记为可执行文件。然后你可以执行它。