2012-02-27 103 views
1

有沒有辦法讓root權限的Android應用程序?Android根權限

如果應用程序使用來自Google或設備的證書進行簽名生產者可以擁有root權限嗎?

如果是這樣,我該怎麼做?

+3

將android:sharedUserId =「android.uid.system」添加到您的Manifest中,這將爲您提供與系統應用程序相同的權限。例如。你應該可以在Android內部存儲器上讀/寫。但它不是Linux「根」。 – zapl 2012-02-27 15:46:14

+0

我得到安裝錯誤:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE – jorjap 2012-02-27 15:55:21

+1

INSTALL_FAILED_SHARED_USER_INCOMPATIBLE應該是由於未使用設備系統證書對apk進行簽名而導致的 - 只有在使用公共來源的自定義ROM或者您是設備製造商時纔會獲得此設置。 – zapl 2012-02-27 16:50:16

回答

1

我敢肯定,如果應用程序需要根權限,最終它是設備上的操作系統,它需要從它接收它。因此,用戶需要安裝超級用戶的根設備。這只是Android操作系統的一部分,它們被鎖定在非根設備上,以防止惡意代碼的運行。

+0

我想知道是否可以通過獲取由設備製造商或谷歌簽署的應用程序來完成此操作?如何?如果這是可能的。 – jorjap 2012-02-27 15:56:24

+1

不確定這是可能的。就像我所說的,無論設備製造商或提供商是誰,都是Android操作系統本身鎖定任何根活動。因此,爲什麼這麼多人根植他們的手機。不過,我還沒有看過是否有可能讓你的應用程序得到谷歌簽署..有一些應用程序在市場上非常受歡迎,需要root,我敢肯定,如果他們可以,他們會'谷歌簽名'如此這就是爲什麼我認爲這是不可能的。 – 2012-02-27 16:41:33

+1

Android的權限系統基於linux組/用戶。例如。 Android-「寫入SD卡」權限會將具有此權限的應用程序放入Linux「寫入SD」組(每個應用程序都有自己的用戶ID)。此外,文件系統僅對該組具有寫入權限。在沒有根源的Android上,無法在Android中獲得linux-「root」。作爲設備製造商,您必須添加一些組和chown/chmod任何您需要訪問的內容。 – zapl 2012-02-27 16:58:21