Cómo preinstalar APK en un teléfono Android
1) Cree una nueva carpeta en paquetes/aplicaciones, que contenga el nombre del APK que debe preinstalarse, por ejemplo, preinstale un nombre para Test APK
2) Copie el código fuente de Test APK a la carpeta Test, elimine los directorios /bin y /gen
3) Cree un archivo llamado Android en el directorio Test. mk, el contenido es el siguiente:
LOCAL_PATH := $(call my-dir)
2) Cree un archivo llamado Android.mk en el directorio de prueba, el contenido es de la siguiente manera:
LOCAL_PATH := $(call my-dir)
3) Cree un archivo llamado Android.mk en el directorio de prueba con el siguiente contenido:
LOCAL_PATH := $(llamar a mi-dir)
incluir $(CLEAR_VARS)
LOCAL_MODULE_ TAGS := opcional
LOCAL_SRC_FILES := $(llamar a todos - subdir-java-files)
LOCAL_PACKAGE_NAME := Prueba
incluir $(BUILD_PACKAGE)
4) Abra el archivo build/target/product/${ Proyecto} . mk (donde ${Project} es el nombre del proyecto)
Agregar pruebas en PRODUCT_PACKAGES.
5) Reconstruir todo el proyecto
2. Cómo rellenar previamente el sistema con APK sin código fuente
1) Crear una carpeta en paquetes/aplicaciones, que contiene el nombre del APK que se va a completar previamente y completa previamente un APK llamado Test, por ejemplo
2) Coloque Test.apk en paquetes/aplicaciones/Test
3) Cree un archivo Android.mk en paquetes/aplicaciones/Test. mk con el siguiente contenido:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS )
# El nombre del módulo debe ser el igual que el que se va a instalar, los nombres de la apk son consistentes
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_ CERTIFICADO := PRESIGNADO
incluye $(BUILD_PREBUILT)
4) Abra el archivo build/target/product/${Project}. mk (donde ${Project} representa el nombre del proyecto)
Agregar prueba en PRODUCT_PACKAGES. Agregue prueba a PRODUCT_PACKAGES.
5) Copie la biblioteca so extraída de Test.apk al directorio alps/vendor/mediatek/${Project}/artifacts/out/target/product/${Project}/system/lib/, Si no existe ninguna biblioteca, elimine este paso.
6) Reconstruir todo el proyecto
3. ¿Cómo precompilar el APK para que los usuarios puedan desinstalarlo?
Hay dos métodos:
Método 1:
7) Cree una carpeta en paquetes/aplicaciones que contenga el nombre del APK que debe precompilarse. , por ejemplo, precompila un APK llamado Test
8) Coloca Test.apk en paquetes/apps/Test
9) Créalo en paquetes/apps/Test Un archivo Android; mk. mk con el siguiente contenido:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# El nombre del módulo debe ser el igual que el que se va a instalar, los nombres de la apk son consistentes
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
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_APPS)
incluir $ (BUILD_PREBUILT)
10) Abra el archivo build/target/product/${Project}. mk (donde ${ Proyecto})
Agregar pruebas en PRODUCT_PACKAGES.
11) Copie la biblioteca so extraída de Test.apk al directorio alps/vendor/mediatek/${Project}/artifacts/out/target/product/${Project}/system/lib/, Si no existe una biblioteca, elimine este paso;
12) Reconstruya todo el proyecto
Nota: Esto es más que no poder desinstalar
LOCAL_MODULE_PATH: = $(TARGET_OUT_DATA_APPS)
Método 2:
4) Copie el apk que necesita ser prediseñado en:
vendor/mmediate/product/$ {Proyecto} directorio /system/lib/. p>vendor/mediatek/${Project}/artifacts/out/target/product/${Project}/data/app/
5) Reconstruir todo el proyecto
Nota: Si no hay ningún directorio, deberá crearlo manualmente.
¿Cómo permito a los usuarios restablecer los valores de fábrica después de desinstalar un APK preconfigurado?
Para permitir a los usuarios restaurar la configuración de fábrica después de desinstalar APK preconfigurados, hemos creado una función, pero solo es compatible con ALPS.GB.TDFD.MP.V1.7 y ALPS.GB.FDD2.MP Versión .V4.7.
7. Si su versión es inferior a esta, solicite el parche ALPS00092543;
El método general es:
- En proveedor/mediatek/project_name/artifacts/out/target/ producto/ Cree una nueva carpeta llamada appbackup en el directorio nombre_proyecto/sistema y copie el archivo apk de la aplicación a la carpeta appbackup
-Agregar definición: MTK_SPECIAL_FACTORY_RESET=yes
-Agregar definición: MTK_SPECIAL_FACTORY_RESET =yes
- Agregar definición: MTK_SPECIAL_FACTORY_RESET=yes
- Agregar definición: MTK_SPECIAL_FACTORY_RESET=yes
- En variante/ mediatek/project_name/artifacts/out/ Agregar una nueva carpeta llamada appbackup en target/product/project_name/data/app y agregue la declaración:
/system/appbackup/xxx.apk (tenga en cuenta que cada línea en .restore_list debe comenzar con " /"comenzando ). Cada línea en recovery_list debe comenzar con "/system")
Después de desinstalar el apk en datos/aplicación y luego restaurar la configuración de fábrica, el sistema leerá el nombre del apk de .restore_list y luego apk Se vuelve a copiar del archivo de copia de seguridad de la aplicación al archivo de datos/aplicación.
Copie el apk en datos/aplicación para restaurar el apk desinstalado en datos/aplicación.