首页 > 代码库 > 如何在系统终端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的提示符从$,变为#,表示切换成功。

如何在系统终端app获得root权限