2012-04-13 41 views
6

我正在編譯從源代碼安卓ROM,我有幾個應用程序編譯,但到手機上的數據/應用程序。他們可以通過電話設置卸載。我希望他們不可能從手機上卸載,並編譯成系統/應用程序而不是數據/應用程序。在Android Source中製作一個應用程序而不是數據/應用程序編譯成system/app?

有什麼建議嗎?

編輯:排字錯誤

+0

我沒有很多使用ROM編譯應用程序的經驗,但我知道您需要使用系統簽名簽署應用程序以使其成爲系統應用程序。下面的鏈接是否有效? http://stackoverflow.com/questions/3635101/how-to-sign-android-app-with-system-signature – 2012-04-13 21:00:53

+0

給它一個鏡頭。我將它添加到標記中,希望這是正確的地方。 編輯:OOPS將其添加到標記並重試 – Patches 2012-04-13 21:08:11

+0

您還需要使用正確的密鑰簽署應用程序,而不是將該值添加到清單。 – 2012-04-13 21:20:49

回答

2

以下是您可以使用的mk文件的示例。在我的情況下,應用程序,然後建成system/app

LOCAL_PATH:= $(call my-dir) 
include $(CLEAR_VARS) 

LOCAL_MODULE_TAGS := optional 

LOCAL_SRC_FILES := $(call all-java-files-under, src) 

LOCAL_PACKAGE_NAME := package_name 
LOCAL_CERTIFICATE := platform 

include $(BUILD_PACKAGE) 

# Use the folloing include to make our test app 
include $(call all-makefiles-under,$(LOCAL_PATH)) 
+0

在android系統中,所有的默認應用程序進入系統/應用程序如果我想在數據/應用程序中發送它們,該怎麼辦? – 2012-08-16 08:55:12

+0

請參閱我的quetsion http://stackoverflow.com/questions/11984572/making-an-app-in-the-android-source-compile-into-data-app-instead-of-system-app – 2012-08-16 09:47:34

3

地址:

LOCAL_MODULE_PATH := system/app 
LOCAL_UNINSTALLABLE_MODULE := true 
LOCAL_CERTIFICATE := platform 
0

隨着cm_10.2,我說我的應用程序到包/應用程序,默認情況下,內置毫米成/數據/應用程序。我希望它進入系統/應用程序。它通過將此添加到Android.mk工作:

LOCAL_MODULE_PATH := $(TARGET_OUT_APPS) 

但我不知道是否是一個乾淨的方式進行,因爲我幾乎沒有發現沒有人這樣做。

0
LOCAL_PATH:= $(call my-dir) 

include $(CLEAR_VARS) 

LOCAL_MODULE_TAGS := optional 
LOCAL_UNINSTALLABLE_MODULE := true 
LOCAL_MODULE_PATH := $(TARGET_OUT_APPS) 
LOCAL_CERTIFICATE := platform 

LOCAL_SRC_FILES := $(call all-java-files-under, src) 

LOCAL_PACKAGE_NAME := MyTestApp 

LOCAL_PROGUARD_ENABLED := disabled 
LOCAL_PRIVILEGED_MODULE := true 

LOCAL_STATIC_JAVA_LIBRARIES := libarity android-support-v4 

include $(BUILD_PACKAGE) 

include $(call all-makefiles-under,$(LOCAL_PATH)) 
相關問題