【发布时间】:2011-06-09 20:12:56
【问题描述】:
好吧,我一直在低级 Android 编程(使用 CodeSourcery 工具链的本机 C/C++)的混沌水域潜水。我在模拟器上试用了可执行文件,它工作正常。我想在真实设备上试用一下。所以我插入了我的关系并将文件推送到文件系统。然后我尝试执行二进制文件,但出现权限错误。我如何安装它,或者我将它发送到哪里并不重要,我不是 root 并且它不允许我执行它。有没有办法在非root手机上运行这样的程序?
【问题讨论】:
-
你几乎肯定需要root。如果你的手机没有root,你是怎么在手机上得到它的?
-
你把二进制文件放在哪里了?你不能把它放在 sdcard 上,因为它是用“noexec”选项挂载的(除非有根)。
-
没错,这就是它在 sdcard 上不起作用的原因。我能够把它放在 /data 中(但它不会执行甚至让我 chmod 它)。至于如何将可执行文件放入文件系统:“adb push”。
-
在某些手机上,您可以将其复制到
/data/local/tmp/,然后添加+x权限,它就会运行。不作为答案发布,因为这仅适用于少数设备。
标签: android android-ndk arm root codesourcery