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

Cómo preinstalar APK en un teléfono Android

Hola, hay dos situaciones:

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

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.