0 votes

Installer des versions spécifiques du calendrier AOSP

J'aimerais utiliser une ancienne version de Calendrier de l'AOSP . A savoir une bonne version avant la mise à jour 2019 qui est décrite. aquí comme suit :

Il n'est pas possible de créer de nouveaux événements et les événements existants ne peuvent pas être modifiés ou supprimés.

Il existe de nombreuses branches et étiquettes aquí mais certains de leurs titres ne sont pas clairs, et je n'y vois pas de fichiers APK. Comment puis-je installer des versions spécifiques ?

1voto

vjsantojaca Points 207

En Calendrier de l'AOSP est dans un outil de dépôt (Google Git) qui utilise Google avec un grand nombre de projets.

Compilez-le vous-même

Vous pouvez le télécharger :

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

et vous pouvez sélectionner la branche/l'étiquette que vous souhaitez.

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

De cette façon, vous obtenez le code du calendrier AOSP mais comme vous l'avez dit, dans ce dépôt ne se trouve pas le paquetage de l'application, donc, vous devez le compiler. Comme il fait partie du système Android, il est nécessaire de le compiler avec le reste de l'AOSP, car, il a des dépendances .

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

Une fois que vous l'avez compilé, vous n'avez pas de problème pour l'installer, car bien qu'il fasse partie de l'AOSP, il ne s'agit pas d'une application système.

Mais ce n'est pas un moyen rapide d'obtenir le fichier APK.

Obtenir le fichier system.img

Tout d'abord, vous devez obtenir une image système AOSP ou Lineage ROM avant 2019 (parce que le commit que vous ne voulez pas est en 2019). Pour cela, vous devez utiliser cet outil . Une fois téléchargée et installée :

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

Et vous devez le trouver dans ce répertoire système (je pense qu'il se trouve dans system/app/Calendrier ou quelque chose de similaire)

Essayez de l'obtenir dans un miroir

Il est possible que certains miroirs aient cette apk dans le serveur. Vous pouvez essayer de l'obtenir dans apkmirror par exemple.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X