当前位置: 代码迷 >> Android >> android 硬件适配层C资料调用system/bin中第3方执行文件,求高手解惑
  详细解决方案

android 硬件适配层C资料调用system/bin中第3方执行文件,求高手解惑

热度:89   发布时间:2016-05-01 09:59:30.0
android 硬件适配层C文件调用system/bin中第3方执行文件,求高手解惑
本人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看一下就知道了
  相关解决方案