2013-03-09 88 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