¿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.

3 Solutions collect form web for “¿Cómo agrego APKs en una compilación de AOSP?”

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) 
  • AOSP Privileged vs System app
  • Error al cargar diccionario al modificar android LatinIME en Eclipse
  • Compilación de un AOSP deodexed?
  • ¿Cómo puedo activar la nueva función Bluetooth A2DP Sink introducida en Lollipop?
  • Cargando el módulo del kernel en el núcleo de Android
  • Cómo reconstruir el código fuente de Android después de realizar cambios en los archivos de origen de Android
  • Error de cambio de API al crear AOSP 5.1
  • Directorio de datos de usuario en Android 4.3
  • La lógica subyacente del código nativo de la cámara
  • ¿Puedo programar radio en android?
  • ¿Cómo puedo desproteger el código fuente de Android en el sistema operativo Windows?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.