最新因为要调试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的提示符从$,变为#,表示切换成功。