13

我想創建一個系統應用程序(安裝它時會要求用戶將其作爲系統應用程序的權限),以供聯合國用戶使用。由於我對android不熟悉,請告訴我如何創建它。如何在android中創建系統應用程序

在此先感謝。

+3

我不確定你能做到這一點。首先,您需要使用Android密鑰對您的應用程序進行簽名,並且由於您的手機沒有根源,我不知道您是否能夠這樣做 – edoardotognoni 2013-05-02 09:04:03

+0

請看本文(http://www.androidauthority.com/install-用戶應用程式內-AS-系統-APP-如何到93522 /)。也許它會幫助你。 – 2013-07-11 13:22:49

+0

你的問題似乎是相互矛盾的。由於您告訴我們您對Android不熟悉,因此您在使用術語「系統應用程序」時必須明確指出其意義。例如Android上的iOS開發人員肯定會有一個完全不同的「系統應用程序」在Android上應該是什麼樣的定義。 – 2013-07-11 21:28:17

回答

20

真正的系統應用程序被烘焙到ROM映像中,並使用與ROM簽名相同的密鑰進行簽名,從而爲他們提供對系統的額外訪問權限。

如果不更新設備的ROM映像,您無法在同一級別添加新的系統應用程序,即使此時您需要使用OEM密鑰對您的應用程序進行簽名,並且您必須請求他們將其包含在其中只讀存儲器。

擁有紮根設備允許標準應用獲得額外訪問權限,而不需要系統應用。

+11

不完全正確。系統應用程序不需要*在固件/ ROM中 - 它們可以像普通(非系統)應用程序一樣安裝。正如您所指出的那樣,關鍵點是App *必須使用用於簽署固件應用程序的相同密鑰進行簽名。 – adelphus 2013-07-16 20:03:10

+0

@adelphus但是,如果它們像普通應用程序一樣安裝,它們也可以像iirc一樣進行卸載。 – 2013-07-17 02:11:05

+1

雖然他們可以卸載,但這不一定是問題。 (如果它們被正確地燒入ROM中,只能更新卸載) – Delyan 2013-07-17 21:10:53