如何在android的Java层获取root权限
如题:1 我现在用NDK开发了个SO库,在C文件里调用了LINUX的内核接口open("dev/ppp",O_RDWR);
2 然后在Java应用层调用该SO里的本地方法,当运行到open("dev/ppp",O_RDWR)时候,老返回-1,报permission delied的错误
请问怎么成功的在Java层获取root权限呢? --------------------编程问答-------------------- 那必须将机器root了,至于方法要找升权限的漏洞了,高版本的固件难root些,获取root后用Process执行su --------------------编程问答-------------------- 能否具体点么,例如提供一些解决思路之类的。 --------------------编程问答-------------------- 真的可以这么做的话,想做坏事就很容易了吧(偷笑)... --------------------编程问答-------------------- 必须把机器root了,然后用java执行命令就可以了 --------------------编程问答-------------------- 我也很想知道,麻烦回答的兄弟具体点,不要浪费大家感情 --------------------编程问答-------------------- 希望我这篇文章可以帮到你 : http://blog.csdn.net/yiyaaixuexi/article/details/6803593 --------------------编程问答-------------------- 如果系统已root,那么直接su即可:
--------------------编程问答-------------------- 虽然是很久的帖子了,但我真想碰碰运气,敢问这个帖子有人能解决么,我现在正好需要知道这个答案 --------------------编程问答-------------------- impossible!!! --------------------编程问答-------------------- 别想了,不可能的......
String cmdBecomeSu = "su";
try{
java.lang.Process runsu = Runtime.getRuntime().exec(cmdBecomeSu);
}
//...
--------------------编程问答-------------------- 这个是可以实现的,在指定目录把访问权限改为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
补充:移动开发 , Android