问题描述
自己写了个NDK的执行程序,拷贝到/sdcard/目录下,但是无法执行,提示cannot execute - Permission denied。
后来发现mount之后的sdcard分区的问题
不能执行的sdcard分区如下
/dev/block/vold/93:80 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 0
我用的平台,默认加载sdcard分区是noexec,所以无法执行该分区下的文件。
重新加载该分区mount -o rw,remount /mnt/sdcard
然后一切正常,自己的执行程序现在工作正常了。