¿Cómo agrego APKs en una compilación de AOSP?

Necesito agregar algunos APKs de terceros a mi compilación de AOSP. ¿Qué carpeta debo guardar estos APKs para que cuando construyo el código y se crea la imagen, se instale en el emulador?

Parece que las aplicaciones del sistema se mantienen en la carpeta packages / app, así que necesito saber dónde se guardan los APK de terceros.

Agregar APKs de terceros a la compilación es definitivamente posible.

También APKs y APPs con código fuente van al mismo lugar; La package/app del package/app .

Agregar un nuevo APK a la compilación

En la raíz de AOSP, agregue la carpeta:

<aosp root>/package/app/< yourappfolder >

Luego dentro de esta carpeta, añada:

  • Vacío Android.mk
  • < yourapp.apk >

El archivo de Android debe tener la referencia a su apk, agregue esto a su Android.mk :

 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_MODULE := < your app folder name > LOCAL_CERTIFICATE := < desired key > LOCAL_SRC_FILES := < app apk filename > LOCAL_MODULE_CLASS := APPS LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) include $(BUILD_PREBUILT) 

Crea una entrada en el commons.mk (normalmente en build/target/product ) para tu apk agrega la línea (comprueba donde están todos los demás)

 PRODUCT_PACKAGES += < what you have defined in LOCAL_MODULE, it should be your app folder name > 

Compile el AOSP y tiene una nueva aplicación instalada en el sistema.

También puede hacer lo siguiente en la dirección de salida de destino:

 <path-to-your-build-dir>/host/linux-x86/bin/simg2img system.img temp.img mkdir system_root sudo mount -t ext4 -o loop temp.img system_root 

En este punto usted puede hacer los cambios que le gustaría a los archivos en raíz_sistema, es decir, agregar apks a sistema / aplicación, etc …

Cuando termines, simplemente vuelve a la salida dir y haz lo siguiente:

 sudo umount system_root <path-to-your-build-dir>/host/linux-x86/bin/img2simg temp.img system.img 

Ahora puede usar system.img con fastboot como de costumbre.

El Android.mk presentado anteriormente instalará el APK en / system / app

Si desea instalar el APK en / data / app, deberá agregar la siguiente línea a Android.mk antes de que la línea include $(BUILD_PREBUILT)

 LOCAL_MODULE_PATH := $(TARGET_OUT_DATA) 
  • ¿Dónde está android.os.SystemProperties?
  • ¿Cómo debo forjar una aplicación AOSP?
  • ¿Cómo puedo conservar los permisos de archivo en un proyecto externo personalizado añadido a Android AOSP?
  • Proceso de construcción de Android secreto
  • Directorio de datos de usuario en Android 4.3
  • Cargando el módulo del kernel en el núcleo de Android
  • ¿Cómo generar automáticamente diff entre versiones de API?
  • Buscando la implementación de DiskLruCache en la fuente ICS
  • Cómo construir la aplicación de la cámara por separado de AOSP?
  • Cómo identificar la fuente Conscrypt utilizada en el código de configuración de seguridad de red de Android N?
  • Fuente de la pantalla de bloqueo de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.