Вопрос по android – Заставить приложение из Android Source скомпилировать в систему / приложение вместо данных / приложения?

7

Я собираю Android ROM из исходного кода, и у меня есть несколько приложений, которые компилируются, но в данные / приложение на телефоне. Их можно удалить через настройки телефона. Я хочу, чтобы их было невозможно удалить с телефона и собрать в систему / приложение вместо данных / приложения.

Любой совет?

Редактирование: опечатка

У меня нет большого опыта в компиляции приложений с помощью ПЗУ, но я знаю, что вам нужно подписывать приложения системной подписью, чтобы сделать их системными приложениями. Следующая ссылка делает трюк?stackoverflow.com/questions/3635101/… Austyn Mahoney
Я боюсь, что файлы находятся вне моей зоны комфорта. Кто-то может помочь вам там. Austyn Mahoney
Я пытаюсь подписать приложение, установив для моего приложения LOCAL_CERTIFICATE: = system в Android.mk, но теперь приложение вообще не устанавливается. Patches
Дайте ему шанс. Я добавил его в приложение & lt; application / & gt; Надеюсь, что это правильное место. Изменить: упс, добавив его в & lt; maifest / & gt; тег и повторная попытка Patches
Вам также необходимо подписать приложение правильным ключом, а не просто добавить это значение в манифест. Austyn Mahoney

Ваш Ответ

4   ответа
3

LOCAL_MODULE_PATH := system/app
LOCAL_UNINSTALLABLE_MODULE := true
LOCAL_CERTIFICATE := platform
Error: User Rate Limit Exceeded
0

ию mm встроил его в / data / app. Я хотел это в систему / приложение. Это сработало, добавив это в Android.mk:

LOCAL_MODULE_PATH := $(TARGET_OUT_APPS)

Но я не уверен, является ли это чистым способом для продолжения, так как я почти не нашел никого, кто это делал.

2

который вы можете использовать. В моем случае приложение будет встроено в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))
Error: User Rate Limit Exceededstackoverflow.com/questions/11984572/…
Error: User Rate Limit Exceeded
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))

Похожие вопросы