如何修改AOSP以允许特定应用程序获得root访问权限?

Nej*_*eji 14 c android root linux-kernel android-source

我正在研究AOSP.我已经成功添加了我的apk来构建.现在我想给我的应用程序root权限.我不想提供对其他应用程序的root访问权限或在我的构建中安装超级用户应用程序.我只是想添加我的应用程序以获得root访问权限.我怎样才能做到这一点?

我浏览了path system/extras/su中su.c文件但是我无法理解整个代码.

当我查看代码时,我认为如果我可以modify su.c来提供对我的应用程序的root访问权限,那么我的目标就可以实现compile it and add the binary.我对吗?

Yur*_*ury 7

你正朝着正确的方向前进.您需要检查源代码.su.c您可以面对的唯一问题是如何以root身份运行程序.为此,您需要为应用程序的可执行文件设置SUID粘滞位.要做到这一点,你需要修改system/core/include/private/android_filesystem_config.h文件(结构android_files[]),例如对于su程序,你可以看到这个位是如何设置的:

{ 06755, AID_ROOT,      AID_ROOT,      "system/xbin/su" },
Run Code Online (Sandbox Code Playgroud)