Extraire des fichiers APK de vos applications Android installées

A smartphone with app icons and a tray pulling out an app, illustrating extracting APKs

Avis juridique et de sécurité : Cet article est uniquement destiné à des fins éducatives. L'extraction d'un APK d'un appareil est destinée à la sauvegarde personnelle des applications vous avez déjà installé légalement sur un appareil que vous possédez. XAPK to APK n'héberge, ne distribue pas, ne crée pas de liens vers ou ne facilite pas l'accès à des applications protégées par le droit d'auteur, payantes ou piratées. La redistribution des APK extraits d’applications payantes ou protégées par des droits d’auteur n’est pas autorisée. Consultez notre Clause de non-responsabilité pour connaître les conditions complètes.

Vous disposez d'une application étonnante sur votre téléphone que vous avez passé des heures à configurer, pour découvrir qu'elle a été supprimée du Play Store. Ou peut-être que vous passez à un nouvel appareil et souhaitez une copie hors ligne de vos outils préférés au cas où. Extraction de fichiers APK à partir de vos applications actuellement installées est la solution.

Ci-dessous, nous expliquons comment extraire un APK de votre téléphone sans racine, où cela s'avère utile pour les sauvegardes, et comment vérifier ensuite un fichier extrait avec notre outils d'analyse en ligne.

Points clés à retenir

  • Vous pouvez extraire le fichier APK de presque n'importe quelle application directement depuis la mémoire interne de votre appareil.
  • Les applications modernes utilisent souvent Diviser les APK, qui nécessitent un extracteur spécialisé.
  • L'accès root (superutilisateur) est généralement pas obligatoire pour sauvegarder les applications standard.
  • Une fois extrait, vous pouvez transférer le fichier sur une carte SD, un PC ou un stockage cloud.

Pourquoi extraire les APK?

Avant de passer au « comment », voici pourquoi vous devez conserver une bibliothèque de sauvegarde APK :

Méthode 1 : Utilisation d’une application d’extraction d’APK (sans racine)

Le moyen le plus simple consiste à utiliser un utilitaire dédié. Il existe des dizaines d'applications « APK Extractor » disponibles sur le Play Store. Ces outils fonctionnent en trouvant le chemin d'installation de l'application dans /data/app/ (qui est lisible mais normalement caché) et en copiant le base.apk dans votre dossier de téléchargement public.

Mesures:

  1. Installez un extracteur APK réputé.
  2. Ouvrez l'application et accordez des « Autorisations de stockage » si demandé.
  3. Faites défiler la liste de toutes les applications installées.
  4. Appuyez sur l'application que vous souhaitez enregistrer.
  5. L'outil copiera instantanément l'APK sur votre stockage interne.

Gestion des APK fractionnés

Si vous extrayez une application complexe comme Facebook ou WhatsApp, vous pourriez trouver plusieurs fichiers .apk au lieu d'un. Ce sont des Diviser les APK. Pour les utiliser, vous aurez besoin de notre Outil de fusion APKS/APKM pour les combiner en un seul fichier.

Méthode 2 : Extraction manuelle via ADB (avancée)

Si vous ne souhaitez pas installer d'applications supplémentaires sur votre téléphone, vous pouvez utiliser un PC avec Pont de débogage Android (ADB) :

  1. Connectez votre téléphone à votre PC via USB et activez le débogage USB.
  2. Ouvrez un terminal et tapez : adb shell pm path com.example.app
  3. Cela montrera le chemin. Exemple : package:/data/app/com.example.app/base.apk
  4. Type : adb pull /data/app/com.example.app/base.apk ./backup.apk
  5. Le fichier est maintenant sur votre PC!

Ce que vous obtenez réellement lorsque vous extrayez

Une application Android « installée » n'est plus stockée sur l'appareil sous la forme d'un seul APK, surtout si elle provient du Play Store sous la forme d'un ensemble d'applications Android. Lorsque vous extrayez, vous pouvez obtenir un ou plusieurs fichiers, et connaître la différence vous aide à décider ce que vous souhaitez conserver :

Si votre objectif est une sauvegarde portable qui s'installera sur un autre appareil, vous souhaitez généralement soit (a) un "APK universel" fusionné produit avec notre Fusion d'APKS vers APK, soit (b) toutes les divisions archivées ensemble afin qu'un installateur d'APK divisé tel que SAI puisse les restaurer en tant qu'unité.

Comment fonctionne l'extraction (pas de racine, dans les coulisses)

La plupart des applications « extracteur APK » n'ont pas réellement besoin de root, car Android expose les fichiers de package installés via un chemin de lecture au niveau du système. Le débit standard est :

  1. L'application d'extraction appelle PackageManager.getPackageInfo(package, ...) pour obtenir la liste des applications installées.
  2. Pour l'application choisie, il lit ApplicationInfo.sourceDir (le chemin de l'APK de base, généralement /data/app/<package>-<hash>/base.apk et splitSourceDirs (les chemins de toutes les divisions de configuration)).
  3. L'extracteur installé par l'utilisateur ne peut pas lire ces chemins directement, mais le mécanisme FileProvider d'Android permet aux composants du système d'accorder un accès temporaire en lecture à des URI spécifiques. Le système d'exploitation fait permet à n'importe quelle application d'ouvrir ses APK propre et les APK d'autres applications par URI ; c'est intentionnel, puisque le chemin d'installation a toujours été censé être lisible par tout le monde pour des tâches telles que la désinstallation et la mise à jour.
  4. L'extracteur copie les octets dans un répertoire utilisateur accessible en écriture (téléchargements, dossier de cache dans l'application ou stockage externe) et les présente sous forme de fichier à partager ou à installer.

Les méthodes racine uniquement (su; cp /data/app/..). contournent l'API et lisent directement les chemins bruts. Ils ne sont pas plus rapides et ne sont pas nécessaires pour les applications non système.

Extraction via ADB (recommandé pour les sauvegardes)

Le flux de travail hors application le plus propre est ADB, que la plupart des développeurs ont déjà configuré. Deux commandes font tout le travail :

# 1. Find the on-device path(s) for the package
adb shell pm path com.example.app

# Output (single APK):
#   package:/data/app/~~hash==/com.example.app-1/base.apk
#
# Output (split APKs):
#   package:/data/app/~~hash==/com.example.app-1/base.apk
#   package:/data/app/~~hash==/com.example.app-1/split_config.arm64_v8a.apk
#   package:/data/app/~~hash==/com.example.app-1/split_config.xxhdpi.apk
#   package:/data/app/~~hash==/com.example.app-1/split_config.en.apk

# 2. Pull each path
adb pull /data/app/~~hash==/com.example.app-1/base.apk ./

Pour les applications Split-APK, répétez adb pull pour chaque chemin. Pour obtenir un seul fichier installable, déposez-les tous sur notre Fusion d'APKS vers APK.

Ce qui ne peut pas être extrait

L'extraction renvoie les fichiers d'installation de l'application. pas renvoie :

L'extraction est donc utile pour les cas d'utilisation « Je souhaite conserver une copie du programme d'installation », mais ne remplace pas les sauvegardes complètes appropriées de l'appareil (qui nécessitent des outils racine ou fournisseur).

Analysez vos APK extraits

Une fois que vous avez sauvegardé vos applications, utilisez notre suite en ligne pour vérifier leurs métadonnées, icônes et autorisations.

Démarrer l’analyse APK

Foire aux questions (FAQ)

L'extraction d'une application inclut-elle mes données de connexion?

Non. L’extraction copie uniquement le code d'application et ressources. Il n'inclut pas les données de votre compte personnel, vos mots de passe ou vos paramètres pour des raisons de sécurité.

Puis-je extraire des applications système comme YouTube?

Oui. Cependant, certaines applications système peuvent avoir de fortes dépendances à l'égard de versions spécifiques du système d'exploitation et peuvent ne pas s'installer correctement sur d'autres appareils.

Où vont les APK extraits?

La plupart des applications d'extraction enregistrent les fichiers dans un dossier nommé APK extraits ou Télécharger dans la mémoire interne de votre téléphone.

Sauvegarde des applications installées sans perdre les configurations fractionnées

Créer votre propre référentiel d'applications local est le moyen le plus sûr de ne jamais perdre l'accès aux outils que vous aimez. Une application conviviale et le terminal ADB vous y amènent, et dans tous les cas, extraire des fichiers APK est un moyen sûr et pratique de gérer votre appareil Android. Après avoir sauvegardé votre bibliothèque, prenez un moment pour examiner ces sauvegardes afin de savoir qu'elles restent intactes au fil du temps (vérifier les signatures).

Conçu et documenté par Mst Shaefale Développeur principal et architecte de packages Android • Vérifié sur Android 12-15

Mst Shaefale gère la fusion XAPK/APKS côté client, l'analyseur de manifeste binaire et les outils de signature APK v1+v2 chez xapktoapk.com. Vous repérez une commande obsolète ou un changement de système d'exploitation? Envoyez une note éditoriale.