我正在从源代码编译 Android ROM,并且我有几个可以编译的应用程序,但可以编译到手机上的数据/应用程序中。它们可以通过手机设置卸载。我希望它们无法从手机上卸载,并编译成系统/应用程序而不是数据/应用程序。
有什么建议吗?
编辑:错字
我正在从源代码编译 Android ROM,并且我有几个可以编译的应用程序,但可以编译到手机上的数据/应用程序中。它们可以通过手机设置卸载。我希望它们无法从手机上卸载,并编译成系统/应用程序而不是数据/应用程序。
有什么建议吗?
编辑:错字
添加:
LOCAL_MODULE_PATH := system/app
LOCAL_UNINSTALLABLE_MODULE := true
LOCAL_CERTIFICATE := platform
这是您可以使用的 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))
使用 cm_10.2,我将我的应用程序添加到 packages/apps 中,默认情况下,mm 将其构建到 /data/app 中。我希望它进入系统/应用程序。它通过将其添加到 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))