我正在編譯從源代碼安卓ROM,我有幾個應用程序編譯,但到手機上的數據/應用程序。他們可以通過電話設置卸載。我希望他們不可能從手機上卸載,並編譯成系統/應用程序而不是數據/應用程序。在Android Source中製作一個應用程序而不是數據/應用程序編譯成system/app?
有什麼建議嗎?
編輯:排字錯誤
我正在編譯從源代碼安卓ROM,我有幾個應用程序編譯,但到手機上的數據/應用程序。他們可以通過電話設置卸載。我希望他們不可能從手機上卸載,並編譯成系統/應用程序而不是數據/應用程序。在Android Source中製作一個應用程序而不是數據/應用程序編譯成system/app?
有什麼建議嗎?
編輯:排字錯誤
以下是您可以使用的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))
在android系統中,所有的默認應用程序進入系統/應用程序如果我想在數據/應用程序中發送它們,該怎麼辦? – 2012-08-16 08:55:12
請參閱我的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
地址:
LOCAL_MODULE_PATH := system/app
LOCAL_UNINSTALLABLE_MODULE := true
LOCAL_CERTIFICATE := platform
隨着cm_10.2,我說我的應用程序到包/應用程序,默認情況下,內置毫米成/數據/應用程序。我希望它進入系統/應用程序。它通過將此添加到Android.mk工作:
LOCAL_MODULE_PATH := $(TARGET_OUT_APPS)
但我不知道是否是一個乾淨的方式進行,因爲我幾乎沒有發現沒有人這樣做。
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))
我沒有很多使用ROM編譯應用程序的經驗,但我知道您需要使用系統簽名簽署應用程序以使其成爲系統應用程序。下面的鏈接是否有效? http://stackoverflow.com/questions/3635101/how-to-sign-android-app-with-system-signature – 2012-04-13 21:00:53
給它一個鏡頭。我將它添加到 標記中,希望這是正確的地方。 編輯:OOPS將其添加到 標記並重試 –
Patches
2012-04-13 21:08:11
您還需要使用正確的密鑰簽署應用程序,而不是將該值添加到清單。 – 2012-04-13 21:20:49