Red de conocimiento informático - Conocimiento informático - Cómo preinstalar APK en un teléfono Android

Cómo preinstalar APK en un teléfono Android

I. Cómo preinstalar APK con código fuente en el sistema

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.