672 votes

Comment puis-je obtenir un fichier apk depuis un appareil Android ?

Comment puis-je obtenir le fichier apk depuis un appareil android ? Ou comment transférer le fichier apk de périphérique au système ?

1929voto

Yojimbo Points 3819

Aucune de ces suggestions n'a fonctionné pour moi, parce que Android a été l'ajout d'un numéro de séquence pour le nom du paquet à produire la version finale du fichier APK nom (cela peut varier selon la version de l'OS Android). La séquence de commandes suivante est ce qui a fonctionné pour moi sur un non-dispositif enracinée:

1) Déterminer le nom du package de l'application, par exemple "com.exemple.someapp". Ignorez cette étape si vous connaissez déjà le nom du package.

adb shell pm list packages

Regardez à travers la liste de noms de paquets et essayer de trouver une correspondance entre l'application en question et le nom du package. Il est généralement simple, mais notez que le nom du package peut être complètement sans rapport avec le nom de l'application. Si vous ne pouvez pas reconnaître l'application à partir de la liste des noms de paquets, essayez de trouver l'application dans Google Play à l'aide d'un navigateur. L'URL pour une application dans Google Play contient le nom du package.

2) Obtenir le chemin d'accès complet vers le fichier APK pour le forfait désiré.

adb shell pm path com.example.someapp

La sortie devrait ressembler à quelque chose comme ceci: paquet:/data/app/com.exemple.someapp-2.apk

3) Tirez le fichier APK de l'appareil Android pour le développement de la zone.

adb pull /data/app/com.example.someapp-2.apk

178voto

Maurits Rijk Points 4873

Utiliser adb. Avec adb pull vous pouvez copier des fichiers depuis votre appareil à votre système, lorsque le périphérique est connecté par USB.

Bien sûr, vous devez également les autorisations appropriées pour accéder au répertoire de dans que votre fichier se trouve. Si ce n’est pas le cas, vous aurez besoin à la racine de l’appareil tout d’abord.

147voto

Faris Al-Abed Points 51

Aucune racine n’est nécessaire :

Ce code obtiendra la 3e voie de paquets parti avec le nom si vous pouvez identifier facilement votre APK

la sortie sera

paquet : / data/app/XX. XX. XX.apk=YY. YY. YY

maintenant, tirez ce package à l’aide de code ci-dessous :

Si vous avez exécuté au-dessus de cmd dans `` , puis vous trouverez ce paquet là.

58voto

J'ai vu que beaucoup de solutions à ce problème, soit vous avez de la racine de votre téléphone, ou si vous devez installer une application. Alors après beaucoup de recherches sur google je suis cette solution pour les non enracinée/téléphones rootés.

À la liste des applications que vous avez obtenu jusqu'à présent.

adb shell pm list packages

Ensuite, vous pouvez sélectionner une application, par exemple twitter

adb backup -apk com.twitter.android

Une chose importante ici est de ne pas définir un mot de passe pour crypter votre sauvegarde

Cela va créer un fichier nommé en tant que sauvegarde.ap, mais vous ne pouvez toujours pas ouvrir. Pour cela, vous avez obtenu d'extraire à nouveau, mais à l'aide de la commande dd.

dd if=backup.ab bs=24 skip=1 | openssl zlib -d > backup.tar

Après cela, tout ce que vous avez à faire est d'extraire le goudron contenu et c'est fait.

Espérons que cela fonctionne pour vous les gars

6voto

aditya.gupta Points 144

Comme dit plus haut, vous pouvez obtenir l’apk en utilisant la commande pull dans adb.

Depuis, vous parlez de vos applications installées, allez-y et regardez dans le répertoire /data/app de votre système de fichiers Android. Vous y trouverez de l’APK là.

Puis utilisez la commande adb - adb pull /data/data/appname.apk

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X