Extraire des fichiers APK de vos applications Android installées
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 :
- Préserver les applications abandonnées : Si un développeur supprime son application du magasin, vous disposerez toujours de votre copie installable.
- Prise en charge du matériel hérité : Conservez les versions qui fonctionnent sur votre ancienne tablette lors de la mise à jour de l'application officielle pour nécessiter des versions Android plus récentes.
- Restauration de version : Si une mise à jour introduit des bugs, vous pouvez réinstaller votre sauvegarde extraite et reprendre vos activités.
- Partage d'applications : Envoyez une version spécifique de l'application à un ami via Bluetooth ou par câble sans utiliser de données cellulaires.
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:
- Installez un extracteur APK réputé.
- Ouvrez l'application et accordez des « Autorisations de stockage » si demandé.
- Faites défiler la liste de toutes les applications installées.
- Appuyez sur l'application que vous souhaitez enregistrer.
- 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) :
- Connectez votre téléphone à votre PC via USB et activez le débogage USB.
- Ouvrez un terminal et tapez : adb shell pm path com.example.app
- Cela montrera le chemin. Exemple : package:/data/app/com.example.app/base.apk
- Type : adb pull /data/app/com.example.app/base.apk ./backup.apk
- 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 :
- Un APK de base unique. Les applications plus anciennes ou plus petites qui ont été téléchargées sur Play en tant qu'APK simple s'installent toujours en tant que fichier unique. L'extraction renvoie un .apk autonome.
- Les applications APK de base + plusieurs divisions de configuration. publiées au format AAB sont installées sous forme de plusieurs APK côte à côte : un base.apk plus split_config.<abi>.apk (code natif pour votre processeur), split_config.<density>.apk (ressources pour votre écran) et split_config.<language>.apk (chaînes pour vos paramètres régionaux). L'extraction les récupère tous. Pour réinstaller la même application sur le même appareil, vous avez besoin de l'ensemble de ces fichiers.
- Données de pack d'actifs, parfois. Les jeux modernes utilisant Play Asset Delivery stockent de grandes ressources de jeu dans un cache privé d'application en dehors des APK eux-mêmes. Ceux-ci ne peuvent généralement pas être exportés avec un extracteur classique ; les packs d'actifs sont conçus pour être récupérés lors du premier lancement.
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 :
- L'application d'extraction appelle PackageManager.getPackageInfo(package, ...) pour obtenir la liste des applications installées.
- 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)).
- 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.
- 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 :
- Données de l'application : préférences, bases de données, fichiers de sauvegarde. Ceux-ci vivent sous /data/data/<package>/ et sont protégés contre l’extraction non root par le bac à sable de données utilisateur.
- Packs de ressources Play Asset Delivery : téléchargé lors de la première exécution, mis en cache en privé et devrait être récupéré en cas de disparition.
- Progression enregistrée dans le cloud : si l'application utilise Google Play Games, Firebase ou similaire, la partie stockée dans le cloud se trouve sur les serveurs de l'éditeur, pas du tout sur votre appareil.
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 APKFoire 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).