Aller au contenu

[TUTO] Modifier le .zip des Google-Apps pour qu'il supprime les applications système non désiré de CM11


Fred6681

Recommended Posts

Ce tuto a été fait pour les Google-Apps de CyanogenMod 11,

il devrait marché pour toutes les rom mais les noms des applications sont surement différent donc il faut adapté en fonction de sa rom.

 

Ce qu'il faut:

- Les GApps, Pour ce tuto j'ai utilisé : gapps-kk-20131119 (je ne garanti pas que ça fonctionne correctement avec d'autre Google Apps.)

elles sont disponible a cette adresse-->http://www.androidfilehost.com/?a=show&w=files&flid=10238

 

Edit: ça fonctionne aussi avec toute les gapps-kk disponible sur la même page et avec les miennes disponible en suivant le liens dans ma signature.

 

- un ordinateur (pas obligé mais bien plus pratique)

- un logiciel pour compressé/décompressé les fichiers zip

- un éditeur de texte (notepad si vous êtes sur Windows suffit)

 

On commence par décompressé les Gapps, on obtient:

- un fichier "install-optional.sh"

- un dossier "META-INF"

- un dossier "optional"

- un dossier "system"

 

on va dans META-INF / com / google / android et on ouvre le fichier updater-script avec l’éditeur de texte

 

nous avons ceci:

ui_print("***********************************************");
ui_print("        Google Apps for Android 4.4.0");
ui_print("***********************************************");

ui_print("Installing files...");
run_program("/sbin/busybox", "mount", "/system");
show_progress(1, 15);
delete("/system/app/Provision.apk","/system/app/QuickSearchBox.apk","/system/app/priv-app/SetupWizard.apk","/system/app/priv-app/Velvet.apk","/system/app/Vending.apk","/system/app/BrowserProviderProxy.apk","/system/app/PartnerBookmarksProvider.apk");
package_extract_dir("system", "/system");
set_perm(0, 0, 0755, "/system/addon.d/70-gapps.sh");
package_extract_dir("optional", "/tmp");
package_extract_file("install-optional.sh", "/tmp/install-optional.sh");
set_perm(0, 0, 0777, "/tmp/install-optional.sh");
run_program("/tmp/install-optional.sh", "");
show_progress(1, 15);
ui_print("Cleaning up and setting metadata...");
set_metadata_recursive("/system/addon.d", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/app", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/priv-app", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/etc/permissions", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/etc/preferred-apps", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/etc/g.prop", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/framework", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/lib", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/usr/srec/en-US", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/pittpatt", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
run_program("/sbin/busybox", "umount", "/system");
ui_print("Installation complete!");

Ca fait peur hein !!!

 

Mais non. le but maintenant et de rajouté les lignes de commande qui supprimeront les applications non désiré

donc juste avant la ligne: package_extract_dir("system", "/system");

on rajoute ce qu'on veut supprimé en choisissant dans la liste ci dessous :

(les ligne commençant par # sont des commentaires et non aucune influence sur le script, vous pouvez donc les laissé) 

 

# Suppression de l'application "Navigateur internet"
delete("/system/app/Browser.apk");
# Suppression de l'application "Magnétophone"
delete("/system/app/SoundRecorder.apk");
# Suppression de l'application "Compte CyanogenMod"
delete("/system/app/CMAccount.apk");
# Suppression de l'application "Explorateur de fichier"
delete("/system/app/CMFileManager.apk");
# Suppression de l'application "CMUpdater" (mise a jour CyanogenMod) (inutile sur s3 mini)
delete("/system/priv-app/CMUpdater.apk");
# Suppression de l'application "Stk" (paramètre opérateur telephonique)
delete("/system/app/Stk.apk");
# Suppression de l'application "Reconnaissance vocale"
delete("/system/priv-app/VoiceDialer.apk");
# Suppression de l'application "Apollo" (lecteur audio)
delete("/system/app/Apollo.apk");
# Suppression de l'application "Movie Studio"
delete("/system/app/VideoEditor.apk");
# Suppression de l'application "Email"
delete("/system/app/Email.apk");
delete("/system/app/Exchange2.apk");
# Suppression de l'application "Effets audio"
delete("/system/app/DSPManager.apk");
# Suppression de l'application "Sélecteur de fond d’écran animé"
delete("/system/app/LiveWallpapersPicker.apk");
# Suppression de l'application "Ecran de veille photos"
delete("/system/app/PhotoTable.apk");
# Suppression de l'application "Ecran de veille interactif basique"
delete("/system/app/BasicDreams.apk");
# Suppression des fonds d’écran CyanogenMod
delete("/system/app/CMWallpapers.apk");
# Suppression du fond d’écran animé "Trou noir"
delete("/system/app/Galaxy4.apk");
# Suppression du fond d’écran animé "Holo Spiral"
delete("/system/app/HoloSpiralWallpaper.apk");
# Suppression des fonds d’écran animés Android
# Les fonds d’écran animés contenu dans cette application sont: "Eau", "Herbe", "Horloge polaire" et "Nexus"
delete("/system/app/LiveWallpapers.apk");
 # Suppression du fond d’écran animé "Fumée Magique"
delete("/system/app/MagicSmokeWallpapers.apk");
# Suppression du fond d’écran animé "Bulles"
delete("/system/app/NoiseField.apk");
# Suppression du fond d’écran animé "Phase Beam"
delete("/system/app/PhaseBeam.apk");
# Suppression du fond d’écran animé "Spectre"
delete("/system/app/VisualizationWallpapers.apk");

Je vous met mon fichier a titre d'exemple

Comme vous pouvez le remarqué j'ai rajouté des lignes vide et des remarques

ça n'a aucune influence c'est juste pour être plus clair

# La commande ui_print("") affiche sur l'écran ce qu'il y a entre les guillemet

ui_print("***********************************************");
ui_print("        Google Apps for Android 4.4.0");
ui_print("***********************************************");


ui_print("Installing files...");


# montage du dossier "/system"
run_program("/sbin/busybox", "mount", "/system");
show_progress(1, 15);


# effacement des anciennes google apps qui pourraient être installé
delete("/system/app/Provision.apk","/system/app/QuickSearchBox.apk","/system/app/priv-app/SetupWizard.apk","/system/app/priv-app/Velvet.apk","/system/app/Vending.apk","/system/app/BrowserProviderProxy.apk","/system/app/PartnerBookmarksProvider.apk");


#######################
##                   ##
## Mes modifications ##
##                   ##
#######################


# Suppression de l'application "Magnétophone"
delete("/system/app/SoundRecorder.apk");


# Suppression de l'application "CMUpdater" 
delete("/system/priv-app/CMUpdater.apk");


# Suppression de l'application "Stk" 
delete("/system/app/Stk.apk");


# Suppression de l'application "Reconnaissance vocale"
delete("/system/priv-app/VoiceDialer.apk");


# Suppression de l'application "Movie Studio"
delete("/system/app/VideoEditor.apk");


# Suppression de l'application "Email"
delete("/system/app/Email.apk");
delete("/system/app/Exchange2.apk");


##############################
##                          ##
## Fin de mes modifications ##
##                          ##
##############################


# Extraction des google apps dans le dossier "/system"
package_extract_dir("system", "/system");


# Fixation des permission pour les nouvelles google apps
set_perm(0, 0, 0755, "/system/addon.d/70-gapps.sh");


# Installation de "facelock.apk"
package_extract_dir("optional", "/tmp");
package_extract_file("install-optional.sh", "/tmp/install-optional.sh");


# Fixation des permissions pour "facelock.apk"
set_perm(0, 0, 0777, "/tmp/install-optional.sh");
run_program("/tmp/install-optional.sh", "");
show_progress(1, 15);


# Ecriture a l'ecran de "Cleaning up and setting metadata..." et nettoyage du système
ui_print("Cleaning up and setting metadata...");
set_metadata_recursive("/system/addon.d", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/app", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/priv-app", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/etc/permissions", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/etc/preferred-apps", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/etc/g.prop", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/framework", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/lib", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/usr/srec/en-US", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/pittpatt", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");


# Démontage du dossier "/system"
run_program("/sbin/busybox", "umount", "/system");


# Ecriture a l’écran de "Installation complete!"
ui_print("Installation complete!");

Et voilà 

Une fois que votre fichier et convenablement éditer vous pouvez enregistré les modifications

 

Si vous voulez que les applications installé ne réapparaissent pas quand vous flashez une mise a jour de votre ROM il vous faut édité le fichier 70-gapps,sh qui ce trouve dans / system / addon,d / et rajouté entre post-restore) et ;; Le chemin des applications que vous avez marqué dans updater-script précédé de rm -f 

 

Par exemple si vous avez marqué dans updater-script le navigateur internet et l'application Email:

post-restore)

rm -f /system/app/Browser.apk

rm -f /system/app/Email.apk
rm -f /system/app/Exchange2.apk

;;

​Si des commandes sont déjà écrite ne les effacez pas, écrivez les vôtres a la suite.

 

Une fois que votre fichier et convenablement éditer vous pouvez enregistré les modifications et recompressé le tout au format zip et le renommé comme vous le souhaitez  

Modifié par Fred6681
  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

Ou alors tu ouvres avec winrar, tu enlèves les apk du dossier /System/app que tu ne veux plus. Et une question, as tu déjà testé ou pas? Parce-que àa connaissance il faut résigner le zip après l'avoir recompiler

Envoyé de mon C6903 en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Oui bien sur que je l'ai testé je m'en sert a chaque fois que je met a jour CM11,

De cette manière ça évite de refaire chaque fois les même manip, là tu flashe ta ROM tes google apps et c'est fini tu n'as plus rien a faire après

Parce-que àa connaissance il faut résigner le zip après l'avoir recompiler

 

Non, y'a pas besoin de re-signer quoi que ce soit.

Modifié par Fred6681
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Oui bien sur que je l'ai testé je m'en sert a chaque fois que je met a jour CM11,

De cette manière ça évite de refaire chaque fois les même manip, là tu flashe ta ROM tes google apps et c'est fini tu n'as plus rien a faire après

Non, y'a pas besoin de re-signer quoi que ce soit.

Ah autant pour moi ;-)

Envoyé de mon C6903 en utilisant Tapatalk

  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

Ça m'a l'aire compliqué tout ça !

Mais si on fait ça on peut supprimé le Launcher de Google pour avoir toute la personnalisation de CM 11 ?

Envoyé de mon iPod touch à l'aide de Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir,

on peu le supprimé en l'enlevant du dossier /system/app/ des GApps. 

Vu que j'en ai pas sous les yeux je ne peux pas te dire le nom (dans ceux que j'ai, il est déjà enlevé),

Je sais juste qu'il y a home dans le nom de l'.apk.

 

Quelqu'un pourrais précisé le nom s'il vous plait ?

Modifié par Fred6681
Lien vers le commentaire
Partager sur d’autres sites

Mais c'est bizarre, j'ai pourtant supprimer l'apk de Google Home mais j'ai toujours le Launcher de Google.

Comment ça se fait ?

Envoyé de mon GT-I8190 en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Comment je fais alors ?

Je dois faire tous les Wipes ?

J'ai juste fais la mise a jour de la ROM en réinstallent les Gapps et fait un Wipe Cache/Dalvic.

Envoyé de mon GT-I8190 en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Actuellement tu dois avoir les deux installé dans ton téléphone. Vérifie le (avec Uninstall Expert par exemple), s'il y sont les deux, désinstalle celui de google.

Après, pour les autres mise a jour avec tes Gapps modifié il ne reviendras plus.

 

 

Sinon la ligne a rajouté dans le script pour supprimé le Launcher Google est:

# Suppression du lanceur d'application Google
delete("/system/app/GoogleHome.apk");

Donc si tu rajoute cette ligne est que tu le supprime des Gapps c'est bon.

 

 

Si tu veux faire plus propre tu peux aussi allé dans /system/addon.d/ de tes Gapps et supprimé la ligne app/GoogleHome.apk qui est écrite dans le fichier 70-gapps.sh ça évite de donné des permissions a une appli qui n'est pas installé 

Modifié par Fred6681
Lien vers le commentaire
Partager sur d’autres sites

Oui, je te l'ai marqué en lien vers la page dans mon post précédent.

Je viens de remarqué qu'il ne faut pas regardé ce tuto avec tapatalk. Ça fait vraiment bordélique !

Modifié par Fred6681
Lien vers le commentaire
Partager sur d’autres sites

J'ai supprimer le Launcher de Google avec Uninstall Expert, du coup j'ai due installé un autre Launcher.

Envoyé de mon GT-I8190 en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...