2013-03-09 79 views
1

我想弄清楚如何用超级用户编译AOSP。我被指出这个问题: Build Android with Superuser。说明似乎有点不清楚,我也不清楚到底发生了什么。它也似乎谈论这允许在Android应用程序的su特权。我没有试图在应用上获得这个。我试图在主android源代码中运行一些代码(特别是试图在DisplayDevice.cpp中打开一个套接字)时拥有root权限。如何用超级用户编译AOSP

我在这里问了一个类似的问题(Create a socket in android code(not in android application) getting Permission Denied)。我认为,自从我走上了正确的轨道,现在知道我需要以超级用户的身份编译代码之后,我应该提出另一个问题。

根据第一个SO问题的说明,我已将su-binary代码添加到我的AOSP代码中。我也改变了我的init.rc,但我的印象是,我需要做一些事情来完成这些更改。这个问题没有提到。现在,当我运行make su-binary时,我得到了“make:su-binary没有做任何事情”。我认为这里有些问题。我正在使用m-ric指定的makefile。我也不确定是否需要Superuser.apk,因为我不使用Android应用程序中的代码。

如果任何人都可以指出我正确的方向,我会非常感激。如果需要,我很乐意提供更多信息。

回答

1

实际上,我可以解释如何使用超级用户构建Android,但我认为您不需要为此完成任务。问题是运行代码DisplayDevice.cpp的进程不属于inet组(通常为gid = 3003)。

我不熟悉Android的显示系统,但如果你只想试验,我会建议你采取以下步骤。

  1. 您需要找出代码运行的进程ID。
  2. 分配给此进程的inet组的gid。
+0

我们结束了另一种方式。但这种方式仍然有意义,有助于解释我们遇到的一些问题。谢谢! – challeng 2013-03-11 19:38:25