Cómo preinstalar APK en un teléfono Android
Preinstalar el APK con el código fuente en el sistema.
Cree una nueva carpeta en paquetes/aplicaciones que contenga el nombre del APK que desea precargar, por ejemplo, precargue un APK llamado Prueba.
Copie el código fuente de Test APK en la carpeta Test y elimine los directorios /bin y /gen
Cree un archivo llamado Android.mk en el directorio Test con el siguiente contenido: LOCAL_PATH := $(llamar a mi-dir)
Contiene $(CLEAR_VARS)
LOCAL_MODULE_TAGS := Opcional
LOCAL_SRC_FILES := $(llamar a todos- subdir- java-files)
LOCAL_PACKAGE_NAME := Prueba
incluir $(BUILD_PACKAGE)
Abra el archivo build/target/product/${Project}. mk (donde ${Project} es el nombre del proyecto) y agregue Test en PRODUCT_PACKAGES.
Reconstruya todo el proyecto
Complete previamente el sistema con un APK sin fuente
Cree una carpeta en paquetes/aplicaciones con el nombre del APK que desea pre- rellenar, por ejemplo, rellenar previamente un APK llamado Test
Coloque Test.apk en paquetes/aplicaciones/${Project}.mk (donde ${Project} es el nombre del proyecto)
Agregue Test.apk a la lista de APK para completar previamente. Prueba
Cree un archivo Android.mk con el siguiente contenido en paquetes/aplicaciones/Test: LOCAL_PATH:= $(call my-dir)
incluir $(CLEAR_VARS)
# El nombre del módulo debe ser consistente con el nombre del apk a instalar
LOCAL_MODULE:= Prueba
LOCAL_MODULE_TAGS:= opcional
LOCAL_SRC_FILES := $(LOCAL_MODULE) .apk
LOCAL_MODULE_CLASS := APLICACIONES
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNADO
p>incluir $(BUILD_PREBUILT)
Abra el archivo build/target/product/${Project}.mk (donde ${Project} representa el nombre del proyecto) y agregue Test en PRODUCT_PACKAGES.
Copie la biblioteca so extraída de Test.apk al directorio alps/vendor/mediatek/${Project}/artifacts/out/target/product/${Project}/system/lib/, si hay ya no existe una biblioteca, elimine este paso;
Reconstruya todo el proyecto
Nota: Google cambió el nivel de protección de KK al mecanismo de control de permisos de System. ) Por ejemplo, al obtener el permiso de escritura de la tarjeta SD secundaria, la aplicación debe declarar el permiso WRITE_MEDIA_STORAGE en AndroidManifest.xml para obtener el permiso de escritura de la tarjeta secundaria (Referencia: KK/alps/frameworks/base/cZ target= "_blank " clase="enlace clave"). en blanco" class="keylink"gt; vcmUvcmVzL0FuZHJvaWRNYW5pZmVzdC54bWwpPGJyPgrS0daqYW5kcm9pZC5wZXJtaXNzaW9uLldSSVRFX01FRElBX1NUT1JBR0XK9NPaU3lzdGVtT3JTaWduYXR1cmUgbGV2Z 1xHBlcm1pc3Npb26jrLao0uXI58/Co7o8YnI CjwvcD4KPHA PGltZyBzcmM9" alt="/"gt; En KK, debe utilizar el siguiente método para obtener permisos: modifique Android.mk, agregue LOCAL_PRIVILEGED_MODULE := true para declarar que la aplicación debe colocarse en /system/priv-app.
Por favor, adopta si estás satisfecho.