我需要在configure
Android手机中运行文件,所以我认为最好的方法是使用adb shell
命令。
我在Windows-7平台上运行Android模拟器,并在adb shell
DOS窗口中运行命令。使用cd
命令我将更改到文件所在的目录configure
,然后执行以下命令:./configure
。我收到以下错误:
./configure: permission denied
因此,我尝试使用adb root
- 在root模式下运行adb,但显然我的adb已经处于root模式下(而且,我的adb shell的每一行之前都有“#”字符)。
我也尝试过使用,chmod
但是执行此命令(ls -la
)前后没有任何区别,所以问题可能出在这里(我如何运行该chmod
命令?)。
也许这里有人可以帮助我解决我的问题,如果您还对为什么我没有运行configure
文件的权限进行了解释,那将很好。
谢谢。
PS:我的目标是在Android平台上使用net-snmp包,方法是将该项目的源代码直接编译到平台上。
另外,将其复制到
—
Liam W
/usr/local/tmp
目录(..中的整个net-snmp-5.7.2
目录/sdcard
@ t0mm13b不能完全确定这是否是题外话,因为这对于需要在其设备上执行文件的人员(例如root漏洞利用)很有用。
—
利亚姆W
好,谢谢。我的问题更多是关于如何使用adb shell运行脚本sh而非开发问题。但是现在我有了解决方案:“ / sdcard已安装了noexec标志”,因此,如果eldarerathis或Liam W希望将其注释放入真实答案中,我将对其进行验证。或者,也许您可以向我解释我该如何结束我的问题?
—
grattmandu03 2012年
@ grattmandu03我已经有;)
—
Liam W
/sdcard
通常noexec
在Android中与该标志一起挂载,因此您无法从中执行二进制文件。我建议尝试将其移动到其他地方(通常/data/local
用于此类操作)。看看是否能解决问题。