2012-04-13 7 views
6

Ich kompiliere ein Android-ROM aus der Quelle, und ich habe mehrere Apps, die kompilieren, aber in Daten/App auf dem Telefon. Sie können über die Telefoneinstellungen deinstalliert werden. Ich möchte, dass es unmöglich ist, sie vom Telefon zu deinstallieren und in system/app statt data/app zu kompilieren.Eine App in der Android-Quelle kompilieren in System/App statt Daten/App?

Irgendwelche Ratschläge?

edit: Tippfehler

+0

Ich habe nicht viel Erfahrung beim Kompilieren von Apps mit einem ROM, aber ich weiß, dass Sie die Apps mit der Systemsignatur signieren müssen, um sie zu System-Apps zu machen. Macht der folgende Link den Trick? http://stackoverflow.com/questions/3635101/how-to-sign-android-app-with-system-signature –

+0

Geben Sie es eine Chance. Ich habe es dem Tag hinzugefügt, hoffe, dass dies der richtige Ort ist. Bearbeiten: OOPS Hinzufügen zu dem Tag und erneut versuchen – Patches

+0

Sie müssen auch die App mit dem richtigen Schlüssel unterschreiben, nicht nur diesen Wert dem Manifest hinzufügen. –

Antwort

2

Hier ist ein Beispiel von mk-Datei, die Sie verwenden können. In meinem Fall ist die Anwendung dann baut in 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

In Android-Gebäude alle Standard-Anwendung geht in System/App was, wenn ich sie in Daten/App senden möchte? –

+0

Bitte beachten Sie meine Question http://StackOverflow.com/Questions/11984572/making-an-app-in-the-android-source-compile-into-data-app-instead-of-system-app –

3

Anzahl:

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

Mit cm_10.2, habe ich meine App in Paketen/apps und standardmäßig eingebauten mm es in/data/app. Ich wollte es in System/App. Es funktionierte von dieser in Android.mk fügt hinzu:

LOCAL_MODULE_PATH := $(TARGET_OUT_APPS) 

Aber ich bin nicht sicher, ob es eine saubere Art und Weise ist zu gehen, da ich, dass fast niemand gefunden zu tun.

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))