首页 > 代码库 > 如何在系统终端app获得root权限
如何在系统终端app获得root权限
最新因为要调试USB OTG的东西,这样导致USB口被占用,这样,虽然我是工程版本,但是不能执行adb shell,导致无法debug了。
于是我现在了一个系统终端的apk,程序 http://download.csdn.net/detail/zangcf/8172151,解包提取so文件libExec.so,放到system/lib下面,源代码放到。./alps/vendor/mediatek/project_xxx/artifacts/out/target/product/project_xxx/system/lib。把源程序文件放到./alps/vendor/mediatek/project_xxx/artifacts/out/target/product/project_xxx/system/app/下
修改/media/zangcf/works/android/mtk/6572/carpad/alps_add_ics_ethernet/system/extras/su/su.c,删除一下
/*
myuid = getuid();
if (myuid != AID_ROOT && myuid != AID_SHELL) {
fprintf(stderr,"su: uid %d not allowed to su\n", myuid);
return 1;
}
*/
这一段代码
另外,在post过程中修改su的属性为24775
在源代码中修改Init.rc,添加./alps/mediatek/config/mt6572/init.rc添加chmod 24755 /system/xbin/su。
然后重新编译,及可以在shell终端执行su,shell的提示符从$,变为#,表示切换成功。
于是我现在了一个系统终端的apk,程序 http://download.csdn.net/detail/zangcf/8172151,解包提取so文件libExec.so,放到system/lib下面,源代码放到。./alps/vendor/mediatek/project_xxx/artifacts/out/target/product/project_xxx/system/lib。把源程序文件放到./alps/vendor/mediatek/project_xxx/artifacts/out/target/product/project_xxx/system/app/下
修改/media/zangcf/works/android/mtk/6572/carpad/alps_add_ics_ethernet/system/extras/su/su.c,删除一下
/*
myuid = getuid();
if (myuid != AID_ROOT && myuid != AID_SHELL) {
fprintf(stderr,"su: uid %d not allowed to su\n", myuid);
return 1;
}
*/
这一段代码
另外,在post过程中修改su的属性为24775
在源代码中修改Init.rc,添加./alps/mediatek/config/mt6572/init.rc添加chmod 24755 /system/xbin/su。
然后重新编译,及可以在shell终端执行su,shell的提示符从$,变为#,表示切换成功。
如何在系统终端app获得root权限
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。