0 votos

Instalar versiones específicas de AOSP Calendar

Me gustaría utilizar una versión más antigua de Calendario de la AOSP . A saber, una buena versión antes de la actualización de 2019 que se describe aquí de la siguiente manera:

No se pueden crear nuevos eventos ni editar o eliminar los existentes.

Hay muchas ramas y etiquetas aquí pero algunos de sus títulos no son claros, y no veo archivos APK allí. Cómo puedo instalar exactamente versiones específicas?

0 votos

Por supuesto que no ves ningún archivo APK allí, este es el repositorio de código fuente AOSP. Si quieres un APK de él tienes que compilarlo tú mismo. Desafortunadamente la aplicación no es un proyecto estándar de Android Studio sino que está diseñada para ser compilada como parte de AOSP. No estoy seguro de si hay una manera de iniciar manualmente la compilación a través de Android.mk . Lo más probable es que tengas que descargar y construir una imagen AOSP completa para construir el calendario AOSP.

0 votos

@Robert ¿Dónde podría pedir exactamente una versión construida para descargar? De lo contrario, la instalación de esta aplicación es mucho más difícil que de aplicaciones que están en las tiendas de aplicaciones.

0 votos

Puedes intentar descargar imágenes ROM de LineageOS más antiguas e intentar extraer el archivo APK de calendario contenido. Para extraer la imagen puede utilizar github.com/cyxx/extract_android_ota_payload (sin probar). Pero no estoy seguro de si la aplicación de calendario AOSP funciona si se instala como aplicación normal (no de sistema).

1voto

vjsantojaca Puntos 95

El Calendario de la AOSP está en una herramienta de repositorio (Google Git) que utiliza Google con muchos proyectos.

Compílelo usted mismo

Puedes descargarlo:

git clone https://android.googlesource.com/platform/packages/apps/Calendar

y podrá seleccionar la rama/etiqueta que desee.

git fetch origin nameBranch/nameTag && git reset --hard FETCH_HEAD && git checkout nameBranch/nameTag

De esta forma, obtienes el código del Calendario AOSP pero como has dicho, en este repositorio no está el paquete de la aplicación, por lo que, debes compilarlo. Como es parte del sistema Android es necesario compilarlo con el resto de AOSP, porque, tiene algunas dependencias .

LOCAL_STATIC_JAVA_LIBRARIES := \
    android-common \
    libchips \
    colorpicker \
    android-opt-timezonepicker \
    androidx.legacy_legacy-support-v4 \
    calendar-common

Una vez que lo tienes compilado, no tienes problemas para instalarlo, porque aunque es parte de AOSP no es una aplicación del sistema.

Pero, esta no es una forma rápida de obatar el archivo APK.

Obténgalo de system.img

En primer lugar, necesitas obtener una imagen de sistema AOSP o Lineage ROM antes del 2019 (porque, el commit que no quieres está en el 2019). Para ello, es necesario utilizar esta herramienta . Una vez descargado e instalado:

mkdir system_lineage
simg2img system_lineage.img system_lineage.raw
sudo mount -t ext4 -o loop system_lineage.raw system_lineage
cd system_lineage

Y tienes que encontrarlo en este directorio del sistema (creo que estaba en sistema/app/Calendario o algo similar)

Intenta obtenerlo en algún espejo

Es posible que algún mirror tenga este apk en el servidor. Puedes intentar obtenerlo en apkmirror por ejemplo.

0 votos

Gracias, he encontrado una buena versión aquí ¡como usted sugirió! Para las otras opciones: ¿Cuál es el comando para compilarlo? No entiendo los nombres de las ramas/etiquetas, ¿están explicados en algún sitio, cuáles recomendarías? ¿De dónde saco system_lineage.img ? Tal vez pueda obtener directamente system_lineage.raw ¿En algún sitio?

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X