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 ?
Réponses
Trop de publicités?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
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.
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à.
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
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