怎样用android调用可执行程序,我用了一个是development\apps\Term里的动态库,是通过jni调用的,这个方法可对一些文件进行写操作,但是在调用可执行程序的时候权限也受限制,一个是Runtime.exec(String[] args),这个完全不能进行写操作,只要是写操作,就会有权限限制,
请问有没有更好的方法让上层调用可执行程序的时候,不受权限的限制呢??????

解决方案 »

  1.   

    嗲用Runtime.exec(String[] args)
    你应该打开相应进程的写权限
      

  2.   

    我调用了一个shell脚本,shell脚本会去调用可执行程序,在命令行中执行shell脚本就可以,可以通过上层调用的时候,就会有问题。
      

  3.   


    你的shell脚本,是系统加载服务的时候添加的?init.rc中?上层应用跑在虚拟机上的 和shell 能够到的地方明显差距很大
      

  4.   

    你说的也有道理,我的不是init.rc的,是我自己写的,我是通过jni,然后调用cpp里生成的.so的文件,最终会调用system(cmd),这个是c语言的调用命令函数。
      

  5.   

    自己解决了,在init.rc将脚本作为一个service,然后先使上层有system权限,调用android的SystemProperties就可以 了