15

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

我浏览了路径system/extras/su中的su.c文件,但我无法理解整个代码。

当我浏览代码时,我认为如果我可以modify su.ccompile it and add the binary为我的应用程序和构建提供 root 访问权限,我的目标就可以实现。我对吗?

4

2 回答 2

7

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

{ 06755, AID_ROOT,      AID_ROOT,      "system/xbin/su" },
于 2012-12-15T12:12:42.977 回答
3

ChainFire 编写了一份关于 su以及如何将其用于普通应用程序的指南。如果您打算使用自己的手机以外的任何东西,我建议这是您遵循的方法。

于 2012-12-17T17:43:09.683 回答