2013-02-26 47 views
0

我想運行應用程序以在根模式下測試某些特定方案。從Android開發人員網站Android不提供具有root特權的應用程序,除非使用FACTORY_TEST權限。從在線閱讀中,我發現爲了使用權限,我需要使用構建Android源代碼時生成的平臺密鑰對其進行簽名。如果我有權訪問平臺簽名,那麼如何添加android.permission.FACTORY_TEST權限?以root身份登錄並使用Android應用程序

每次我在manifest.xml中添加這個設置時,xml會顯示一個錯誤,說只有工廠應用程序可以使用它。到現在爲止,所有在線幫助都要求我執行以下步驟。

  1. android:sharedUserId="android.uid.system。從eclipse導出APK作爲unsigned apk。
  2. 用平臺鍵簽名apk。
  3. 安裝並使用它。

由於清單拋出錯誤,我是否需要簡單地忽略錯誤並繼續?
有沒有關於如何做的詳細步驟?

+1

什麼錯誤?有更多細節嗎? – 2013-02-26 11:29:42

+0

我在上面添加了更多細節。 – 2013-02-27 04:18:05

回答

0

om android開發人員網站Android不提供具有root權限的應用程序,除非使用FACTORY_TEST權限。從在線閱讀中,我發現爲了使用權限,我需要使用構建Android源代碼時生成的平臺密鑰對其進行簽名。

你從哪裏讀到這個?據我所知,您不能使用FACTORY_TEST權限,而無法訪問OEM使用的密鑰簽名其固件,或者編輯和簽名自己修改的固件。

這是你看到的那種信息嗎?

08-05 17:57:46.170: WARN/PackageManager(52): Not granting permission 
android.permission.FACTORY_TEST to package XXXX (protectionLevel=2 
flags=0x7e44) 

在任何情況下,這些權限(與protectionLevel 2或3),如果你是一個OEM或者構建自己的定製ROM只能用於(對想必根深蒂固的手機上運行)。

+0

請參閱這裏的類似問題的討論: http://stackoverflow.com/questions/4715250/how-to-grant-modify-phone-state-permission-for-apps-ran-on-gingerbread – 2013-02-27 04:43:29

+0

謝謝你輸入。實際上,eclipse中的錯誤消息是「權限僅授予系統應用程序」,在該行有一個x標記。我有一個基本問題。當上面提到固件時,我們是在談論移動平臺上的BIOS或BIOS的等價物? – 2013-02-27 14:11:47

+0

http://stackoverflow.com/questions/13801984/permission-is-only-granted-to-system-app ..已經幫助解決了我的問題。 – 2013-02-27 14:43:52

相關問題