如题:
1 我现在用NDK开发了个SO库,在C文件里调用了LINUX的内核接口open("dev/ppp",O_RDWR);
2 然后在Java应用层调用该SO里的本地方法,当运行到open("dev/ppp",O_RDWR)时候,老返回-1,报permission delied的错误请问怎么成功的在Java层获取root权限呢?

解决方案 »

  1.   

    那必须将机器root了,至于方法要找升权限的漏洞了,高版本的固件难root些,获取root后用Process执行su
      

  2.   

    必须把机器root了,然后用java执行命令就可以了
      

  3.   

    希望我这篇文章可以帮到你 : http://blog.csdn.net/yiyaaixuexi/article/details/6803593
      

  4.   

    如果系统已root,那么直接su即可:String cmdBecomeSu = "su"; try{ 
    java.lang.Process runsu = Runtime.getRuntime().exec(cmdBecomeSu); 
    }
    //... 
      

  5.   

    这个是可以实现的,在指定目录把访问权限改为777,任何用户都可以执行。
    在init.rc文件里面修改
    在    chmod 0444 /system/etc/ril/oper.lis后面加入
        mkdir /system/service 0777 system system
        chmod 0777 /system/service在 mount ext4 emmc@sec_ro /system/secro ro remount后面加入
        mount yaffs2 mtd@system /system nandboot
        mount yaffs2 mtd@system /system rw remount nandboot
        chmod 0777 /system/service