本人android 硬件适配层C文件中需要调用system/bin中第3方执行文件(iwconfig)这是一个源码库编译的工具文件,类似系统busybox编译的ping之类的工具;
问题:linux C中调用工具执行文件一般用system(const char* command);ok
我在C中使用Int a=system("iwconfig .......");结果执行一直失败;
但是当我使用的是系统busybox编译出来的netcfg ping之类的工具文件确都可以;
另外,我写了一个C测试程序,编译成脚本,后台(adb shell)执行发现同样的Int a=system("iwconfig ......."); 可以成功
严重怀疑权限问题,请问我要去哪里设置,才能解决这个问题。
init.rc下面加权限chmod 我试过无效,改使用的user 也使用无效;在init.rc下面设置触发 on .... 发现不支持iwconfig 这个工具语法
大家一起看下哦
------解决方案--------------------
执行这些命令都是需要系统级别权限的,你随便一个应用uid肯定不对,要把你的应用的uid设置为system或者root,你用ps看一下就知道了