Skip to content
Menu
Tutoriel Android
  • APPS
  • JEUX
  • MOBILES
  • ODIN
  • ROOT ANDROID
  • ACTUS
  • TESTS
Tutoriel Android

Extraire un APK d’un appareil Android via QtADB sur PC

Par**BECK**
Le 30 juillet 2014
Tutoriels Android

Dernière modification : 25 mars 2021 à 12:21

Il est parfois utile d’extraire des applications – comprenons ici « copier des applications » depuis son appareil via son PC. On peut souhaiter créer un zip flashable en utilisant un outil tel que « Android Flashable Zip Creator » afin d’installer d’emblée toutes ses applications préférées lors d’un changement de ROM par exemple. Mais nombre d’applications ne sont disponibles que via le Play Store qui ne permet pas le téléchargement. Parfois les mises à jour rendent les applications instables voir inutilisables sur son appareil, il est bon alors de conserver la version antérieure à la m.à.j. Encore une fois le « Play Store » n’est pas la solution. Ne parlons pas des applications bannies par Google comme par exemple celles permettant de télécharger des vidéos sur YouTube. On peut vouloir également extraire des applications système. Les motivations sont ici généralement différentes, importer un « apk » (clavier, caméra, lecteur mp3…) depuis une ROM dans une autre ROM en est une, le « reverse-engineering » (rétro-ingénierie in french) en est une autre ; il peut s’agir là de vouloir simplement traduire une interface ou, plus compliqué, éditer les ressources de l’apk pour modifier l’aspect, le comportement, etc. de l’application.

En aucun cas Tutoriels-Android et son équipe ne sauraient être tenus responsables d’éventuels problèmes rencontrés, veuillez appliquer ce tutoriel avec précaution. Quelles que soient vos motivations, l’importation d’APK système dans une ROM, le reverse-engineering, etc. sortent du cadre du tutoriel et sont l’affaire d’autres tutos.

Prérequis pour extraire un APK d’un mobile Android via QtADB sur PC

  • Avoir un appareil Android Rooté avec le mode débogage USB activé.
  • Avoir les derniers drivers USB correctement installés sur le PC. Voici un article qui regroupe tous les pilotes USB pour les différents mobiles.
  • Installez le « JDK » sur votre ordinateur.
  • Effectuez toujours une sauvegarde de votre appareil avant d’utiliser un outil capable d’intervenir sur votre système, vous pouvez suivre ce guide. Si vous n’avez pas un custom recovery installé sur votre mobile, utilisez Smart Switch pour sauvegarder vos données.

Avants propos

Il va nous falloir un outil indispensable pour tout « Android-bidouilleur ». Cet outil s’appelle « Android Debug Bridge » (ADB pour les intimes). Un peu austère puisqu’il fonctionne en lignes de commandes, mais on peut être moche et cependant efficace. Normalement, ADB est un des outils du SDK Android (kit de développement logiciel) mais son utilité est telle que nombre de programmes incluent celui-ci dans leurs ressources. Nous allons survoler quelques-uns de ceux-ci, sachant qu’il en existe une myriade.

  • Le « SDK Android » est une grosse machine complexe destinée aux programmeurs, cependant la version de ADB est toujours à jour, et dans le tutoriel « Installation de adb sans le SDK Android en utilisant le SDK Manager » nous pouvons voir qu’il y a possibilité de n’en télécharger que les outils grâce au « SDK Manager ».
  • « Virtuous Ten Studio« , si la modification d’apk est notre objectif, cet IDE, tant complet que performant, est selon moi la meilleure des options.
  • « Kingo Android Root « , est un logiciel permettant de Rooter simplement un bon nombre d’appareils.
  • « Apk_OneClick » est une suite d’outils qui permet d’un clic de décompiler un APK et tout aussi simplement de recompiler celui-ci tout en le zippalignant et en le signant dans la foulée. Cette application conviendra parfaitement à ceux qui souhaitent effectuer des modifications simples sur un apk sans avoir à taper une ligne de commandes, tant que celui-ci n’utilise pas un framework – une sorte de boîte à outils – particulier.

Si un des programmes « VTS, Kingo Android Root, Apk_OneClick » est installé alors ADB est déjà présent sur le PC. Nous le trouverons respectivement…

  • dans le répertoire de « VTS puis ExternalADB« .
  • dans le répertoire de « Kingo puis tools« .
  • dans le répertoire de « Apk_OneClick puis toolsothers« .

Pour être sûr d’avoir la dernière version de ADB il est préférable d’installer celui-ci via le « SDK Manager » en consultant le tutoriel cité plus haut.

D’autres logiciels utilisent ADB sans toutefois l’inclure dans leurs ressources. Parmi ceux – plus ou moins défaillants – que j’ai testé, un a suscité mon intérêt : « QtADB« , qui est une interface graphique pour ADB. Celui-ci est en version béta lors de la rédaction de ce tutoriel, il peut parfois être un peu capricieux mais constitue une bonne alternative à la console pour les personnes mal à l’aise avec les lignes de commandes. Disponible pour Windows, Linux et Mac, gratuit et open source.Voici un lien vers « XDA » si l’anglais ne vous est pas inconnu.

Installation et utilisation de QtADB

QAndroid

Au premier démarrage il nous sera demandé le chemin de ADB et de « AAPT ». Ce dernier – qui est également un des outils du SDK – est utilisé par QtADB pour gérer les applications, notamment pour la sauvegarde des APK et de leurs données (un backup à proprement parler). Pour installer « AAPT » il suffit d’utiliser le SDK Manager comme pour ADB, mais il nous faut cette fois-ci choisir le pack « build-tools ». Une fois téléchargé, nous copions/collons le fichier « aapt.exe » dans le répertoire de ADB ou inversement. Si nous ne souhaitons pas utiliser le « SDK Manager« , et qu’un des programmes « VTS, Kingo Android Root ou Apk_OneClick » est installé sur le PC, « AAPT » fait également partie des outils embarqués par ceux-ci. Il suffit de copier « AAPT » dans le répertoire de « ADB » ou vice-versa et d’indiquer ce chemin à « QtADB« . Comme pour ADB, pour être sûr d’avoir la dernière version de « AAPT » il est préférable d’installer ce dernier via le « SDK Manager« . Pour installer QtADB il nous suffit de décompresser l’archive téléchargée où nous le souhaitons.

Le gestionnaire d’applications

En utilisant le gestionnaire nous pouvons choisir de sauvegarder soit l’apk, soit ses données, soit l’ensemble. Un répertoire « QtADB/backup » sera créé sur la carte SD de l’appareil. Il est également possible, via le menu contextuel, de copier l’apk sur le PC. Le premier démarrage du gestionnaire peut être long.

Menu contextuel du gestionnaire d'applications de QtADB
(Menu contextuel du gestionnaire d’applications de QtADB)
Répertoire de sauvegarde créé par QtADB sur la carte sd
(Répertoire de sauvegarde créé par QtADB sur la carte sd)

L’explorateur

files

L’explorateur permet également la copie d’apk. Le glisser/déposer d’un panneau à l’autre évite toute confusion quand au répertoire de destination qui peut être indifféremment sur l’appareil ou le PC.

explorateur de QtADB
(Menu contextuel de l’explorateur de QtADB)

Le shell

shell

Pour une utilisation avancée, nous pouvons également utiliser le shell pour extraire nos apk (voir « L’extraction d’apk d’un appareil Android via Android Debug Bridge (adb) sur PC » pour de plus amples explications).

QtADB-shell
(Console de QtADB)

30 commentaires

  1. Thomas dit :
    24 septembre 2014 à 11:19

    Bonsoir, oui QtADB me dit "Connect your phone" avec le bouton "Refresh" J'ai branché et débranché mon appareil plusieurs, sans fermer QtADB. Mais sa ne change en rien, QtADB ne reconnaît toujours pas mon galaxy s2 4.4.2 WizzedKat, je commence à désespérer.

    Répondre
  2. Mastaan dit :
    24 septembre 2014 à 9:54

    Bonjour Thomas
    OK. QtADB te dit quoi? 'Connect your phone' avec bouton 'Refresh'?
    Si oui, débranches ton appareil et reconnectes-le ; si nécessaire appuies sur le bouton 'Refresh'.

    Répondre
  3. Thomas dit :
    24 septembre 2014 à 3:20

    Bonsoir, ba meme avec "busybox" QtADB ne reconnait toujours pas mon galaxy s2 4.4.2 wizzedKat. Je ne comprend pas.

    Répondre
  4. Mastaan dit :
    22 septembre 2014 à 9:25

    Bonjour Thomas

    Je te l'ai dit un peu plus haut, il n'y a qu'à l'installer, le reste c'est l'affaire des applications. Pour imager un peu : les applications root parlent un dialecte que ne comprend pas l'appareil, busybox est un interprète ; toi tu ne t'en occupes pas.

    Donc :
    Tes pilotes sont correctement installés
    Le mode débogage est activé sur ton appareil
    Busybox est installé (version actuelle 1.22.1)
    Tu as un backup sur ta carte sd

    Il faut maintenant que QtADB reconnaisse ton appareil.
    Tu raccordes ton appareil à ton pc
    Tu lances QtADB
    1. Il reconnaît ton appareil : bingo!
    2. Il ne reconnaît pas ton appareil : tu fermes QtADB, tu ouvres ton gestionnaire de tâches (onglet processus), tu cherches et fermes les tâches adb, tu relances QtADB :
    a. bingo 🙂
    b. pas bingo 🙁 – là on continue à chercher et on finira par y arriver!

    Répondre
  5. ••BECK•• dit :
    22 septembre 2014 à 12:52

    Voilà, je viens de mettre à jour le tuto.
    Merci Mastaan

    Répondre
  6. Thomas dit :
    21 septembre 2014 à 10:26

    Bonsoir, mais busybox, faut l'ouvrir quand avant ou après l'ouverture de QtADB quand on a sauvegardé applications et data ?

    Répondre
  7. Mastaan dit :
    21 septembre 2014 à 10:15

    Bonjour Thomas

    Tu n'as pas besoin de ce driver avec un S2

    QtADB ne reconnaît toujours pas ton appareil malgré l'installation de busybox?

    Répondre
  8. Thomas dit :
    21 septembre 2014 à 2:51

    Bonsoir, j'ai un probème quand je clique sur le fichier android_winusb, sa m'affiche ce message " Le dossier que vous avez spécifié ne contient pas de pilote compatible pour votre périphérique. Si le dossier contient un pilote , assurez-vous qu'il est conçu pour fonctionner avec Windows 7 pour ordinateurs 32 bits."
    Je ne comprend pas, pourtant sur SDK, j'ai coché "Google USB Driver".

    Répondre
  9. Mastaan dit :
    19 septembre 2014 à 7:31

    Bonjour Thomas
    Oui c'est bien cette application sur le playstore.
    Il suffit de l'installer et de faire les mises à jour quand nécessaire ; le reste c'est l'affaire des applications qui en ont besoin.

    Répondre
  10. Thomas dit :
    19 septembre 2014 à 12:33

    C'est bien cette application sur le play store ??
    play.google.com/store/apps/details?id=stericson.busybox

    Répondre
  11. Thomas dit :
    19 septembre 2014 à 12:30

    Bonsoir, ah oui, c'est très utile pour un un appareil rooté.
    Mais une fois Busybox installer sur mon appareil, que dois-je faire avec Busybox sur mon appareil ?

    Répondre
  12. Mastaan dit :
    18 septembre 2014 à 9:02

    Slt

    Busybox est une "boîte à outils" nécessaire à une grande partie des applications root (plus précisément – en faisant simple – c'est une bibliothèque de commandes UNIX)

    Là j'ai pas de lien sous la main, mais tu le trouveras sur le playstore (sinon je te le donne demain).

    Ça m'étonnerait que ton problème avec qtadb vienne de là, mais tu en auras besoin pour réinstaller ta sauvegarde (et ça nous fera un doute en moins)

    De toute façon, un appareil rooté sans busybox c'est un bon fromage sans pain 🙂

    Répondre
  13. Thomas dit :
    18 septembre 2014 à 6:54

    Non je n,'ai pas installer Busybox sur mon appareil. Mais c'est quoi Busybox ??

    Répondre
  14. Thomas dit :
    18 septembre 2014 à 6:53

    Bonjour, je voulais êtes sur que j'ai télécharger la bonne version du JDK et c'est le cas, merci.

    Répondre
  15. Mastaan dit :
    18 septembre 2014 à 10:39

    @Thomas
    Dsl, je m’aperçois que Busybox n'est pas spécifié dans les pré-requis… As-tu busybox installé sur ton appareil?

    Répondre
  16. Mastaan dit :
    18 septembre 2014 à 9:42

    ••BECK••

    Tout d’abord bonjour 🙂

    Il est vrai que dans le tuto que je cite précédemment, 'USB Driver package' n'est plus d'actualité… il faut maintenant choisir 'Extra' -> 'Google USB Driver'

    Répondre
  17. Mastaan dit :
    18 septembre 2014 à 9:27

    Bonjour Thomas
    Cela veut dire que adb reconnait ton appareil (drivers correctement installés et mode débogage activé), nous savons maintenant que le problème est ailleurs…
    Le numéro qui apparait est le numéro de série de ton appareil.

    Mais j'ai un peu de mal à te suivre.. sur le tuto "Installation des drivers USB Android SDK ( tutoriels-android.com/2012/03/installation-des-drivers-usb-android.html)" tu demandes quelle version du JDK installer. Si tu as suivit le tuto sur l'installation de adb, tu devrais déjà avoir le JDK!.. (dans ton cas jdk-8u20-windows-i586.exe)
    Pour les drivers, c'est idem, tu devrais être à jour.. Cela dit, si tu veux installer les drivers Google, as-tu coché 'Google USB Drivers' dans 'extra' en utilisant le SDK Manager? (je joins une capture d'écran)

    Répondre
  18. Thomas dit :
    18 septembre 2014 à 2:32

    Bonsoir quand je tape "adb devices" sur l'invite de commande, sa me dit : List of devices attached
    0009019542622f device

    Sa correspond à quoi ?? Merci, de m’éclaircir sa au clair.

    Répondre
  19. Mastaan dit :
    16 septembre 2014 à 7:34

    Salut Thomas
    Ok. Essaies la commande 'devices' via adb comme expliqué sur le tutoriel concernant l'utilisation du SDK Manager ( tutoriels-android.com/2014/06/installer-adb-sans-le-sdk-android-en-utilisant-sdk-manager.html).
    Dis-moi si adb reconnaît ton appareil.

    Répondre
  20. Thomas dit :
    15 septembre 2014 à 6:27

    Bonsoir, oui le débogage est activé.
    J'ai regardé sur le gestionnaire de tâches, adb n'est pas ouvert.
    Et QtADB faut l’exécuter en tant qu'administrateur ou pas ??

    Répondre
  21. Mastaan dit :
    15 septembre 2014 à 12:32

    Bonsoir Thomas
    Je me suis mal exprimé…
    Si adb est ouvert (ce qui n'est pas visible hormis via le gestionnaire de tâches) il peut être nécessaire de tuer la ou les tâches adb en cours avant de démarrer QtADB.
    Donc, si QtADB n'affiche toujours pas ton appareil, fermes QtADB, ouvres le gestionnaire de tâches et cherches si adb est en cours et si c'est le cas fermes-le. Redémarres QtADB.

    Au fait. Le mode débogage est activé sur ton appareil?

    Répondre
  22. Thomas dit :
    15 septembre 2014 à 12:04

    Bonsoir, ba non j'ai pas éteins l'ordi, quand j'suis passé de la rom custom 4.1.2 à la rom custom 4.4.2 il était allumé, avec l'appli QtADB de ouvert aussi sur l'ordi. Heu adb n'était pas ouvert, y avait que QtADB de ouvert.

    Répondre
  23. Mastaan dit :
    13 septembre 2014 à 10:53

    Bonjour Thomas
    Depuis hier tu as certainement éteint ton pc ; réessaies.
    Sinon, ouvres le gestionnaire de tâches et cherches si adb est ouvert. Si c'est le cas ferme la ou les tâches adb puis réessaies.

    Répondre
  24. Thomas dit :
    12 septembre 2014 à 11:51

    Bonsoir, j'ai installer la rom WizzedKat v3.3 Android 4.4.2 sur mon galaxy s2, et l'application QtADB ne reconnait plus mon galaxy s2, alors que mon pc le reconnaît direct.
    Pourquoi l'application ne reconnaît pas mon tel ?
    J'en ai besoin pour remettre la sauvegarde que j'ai faite sur QtADB (applications et data) sur mon galaxy s2 4.4.2

    Répondre
  25. N M dit :
    12 août 2014 à 7:59

    Super… Merci de ta réponse… Je ne vais pas essayer alors… Je crois qu'il s'ouvre maintenant… Bonne soirée…
    goo.gl/vv5Xyd

    Répondre
  26. Mastaan dit :
    12 août 2014 à 4:33

    Bonjour NM 🙂
    Je connaissais le lien sur xda et je ne pense pas que cela soit la panacée.. le principe est de 'tromper' l'installeur du playstore et ne rend en aucun cas l'application compatible. En utilisant cette technique il faut simplement souhaiter que l'incompatibilité ne touche que des caractéristiques OS / matériel peu utilisées par l'application et prier pour que le plantage n'est pas lieu lors d'écriture sur la carte sd – c'est un des rares moyens efficaces pour tuer une carte!
    p.s. pas moyen d'ouvrir ton premier lien…

    Répondre
  27. N M dit :
    12 août 2014 à 2:05

    Bonjour Mastaan… Et ça, c'est pas mal aussi pour installer des applis qui a priori ne sont pas compatibles avec notre mobile, non? Qu'en penses-tu?
    goo.gl/U68cPR

    Répondre
  28. Mastaan dit :
    31 juillet 2014 à 9:16

    Bonjour BECK, bonjour NM
    C'est moi qui vous remercie de m'avoir lu 😉

    Répondre
  29. ••BECK•• dit :
    31 juillet 2014 à 1:39

    Merci pour ce beau tuto Mastaan 😉

    Répondre
  30. N M dit :
    30 juillet 2014 à 7:43

    Super… Merci… 😉

    Répondre

Laisser un commentaire Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Suivez-nous sur Google Actualités

ARTICLES RÉCENTS

  • Vous cherchez une alternative à WeTransfer ? Voici notre liste des 04 excellentes solutions !
  • Activer l’enregistreur d’appel sur Xiaomi, Samsung, etc.
  • [Tuto] Installer la MIUI de XIAOMI.EU sur MI, Redmi et Poco
  • (v5.6.5) Installer et utiliser XperiFirm sur Windows et MacOS
  • 05 applications Tilt-Shift pour prendre d’incroyables photos miniatures sur Android
© 2023 TUTORIELS-ANDROID.NET
CONTACTEZ-NOUS MENTIONS LÉGALES
Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site web. Si vous continuez à utiliser ce site, nous supposerons que vous en êtes satisfait.
.
RéglagesAccepter
Gérer le consentement

Aperçu de la protection de la vie privée

Tutoriels-Android utilise des cookies pour améliorer votre expérience lorsque vous naviguez sur le site. Les cookies classés comme nécessaires sont stockés sur votre navigateur, car ils sont essentiels au fonctionnement des fonctionnalités de base du site web. Nous utilisons également des cookies tiers qui nous aident à analyser et à comprendre comment vous utilisez ce site web. Ces cookies ne seront stockés dans votre navigateur qu'avec votre consentement. Vous avez également la possibilité de refuser ces cookies. Mais la désactivation de certains de ces cookies peut affecter votre expérience de navigation.
Fonctionnel
Les cookies fonctionnels aident à réaliser certaines fonctionnalités comme le partage du contenu du site web sur les plateformes de médias sociaux, la collecte de commentaires et d'autres fonctionnalités de tiers.
Performance
Les cookies de performance sont utilisés pour comprendre et analyser les indices de performance clés du site web, ce qui permet d'offrir une meilleure expérience utilisateur aux visiteurs.
Analytiques
Les cookies analytiques sont utilisés pour comprendre comment les visiteurs interagissent avec le site web. Ces cookies permettent de fournir des informations sur les mesures du nombre de visiteurs, le taux de rebond, la source de trafic, etc.
Publicité
Les cookies publicitaires sont utilisés pour fournir aux visiteurs des annonces et des campagnes de marketing pertinentes. Ces cookies suivent les visiteurs sur les sites web et collectent des informations pour proposer des annonces personnalisées.
Autres
Les autres cookies non catégorisés sont des cookies en cours d'analyse et qui n'ont pas encore été classés dans une catégorie.
Nécessaire
Les cookies nécessaires sont absolument indispensables au bon fonctionnement du site web. Ces cookies assurent les fonctionnalités de base et les caractéristiques de sécurité du site web, de manière anonyme.
Enregistrer & appliquer