1 votes

Extraction d'un apk d'une application payante de l'appareil

Je récupérais les fichiers .apk de l'appareil en utilisant la commande suivante :

./adb pull /data/app/com.example.tracker-1.apk

Lorsque j'ai essayé d'utiliser la même commande pour l'application cryptée comme ci-dessous :

./adb pull /mnt/asec/net.stfj.spelltower-1/pkg.apk 

Je reçois le message suivant

failed to copy '/mnt/asec/net.stfj.spelltower-1/pkg.apk' to './pkg.apk': Permission denied

L'appareil n'est pas enraciné et l'application est payante. L'intention du pulling n'est pas le piratage mais de comprendre la bibliothèque et l'architecture d'un ensemble d'apps. Y a-t-il un moyen de récupérer ce fichier .apk ?

2voto

Milner Points 533

Vous ne serez pas en mesure de tirer une "application protégée" sans Root, désolé.

Cela n'a rien à voir avec le fait que l'application soit payante, si ce n'est qu'en général, seules les applications payantes sont "protégées" (en théorie, les applications gratuites pourraient également être "protégées") ; considérez cela plutôt comme une sorte de "DRM".

Une fois que votre appareil est enraciné, vous pouvez utiliser "Root powers" pour tirer ces .apk fichiers. Cela peut se faire soit en utilisant une application spécialisée (telle que AppMonster ), ou via adb pull si le démon ADB fonctionne en mode racine (ce n'est généralement pas le cas, mais cela peut être réalisé en utilisant adbd Insecure ). adb root ne fonctionne généralement pas sur les "appareils de production", vous devez donc utiliser cette approche différente.

0voto

Igor Soudakevitch Points 101

A moins que vous ne vouliez spécifiquement jouer avec adb Si vous avez besoin d'une solution de rechange, vous pouvez utiliser l'une de ces deux solutions testées à 100 % (chacune d'entre elles nécessite toutefois l'installation d'une autre application).


Approche_1 : (nécessite un gadget rooté)


  • téléchargez et installez une application de sauvegarde/résolution (telle que Titanium Backup ou AppMonster ; les versions gratuites font très bien l'affaire) ;
  • sauvegarder l'application dont vous avez besoin ;
  • Naviguez vers le répertoire /sdcard/TitaniumBackup (dans le cas d'AppMonster, vous devrez regarder dans les paramètres d'AppMonster pour voir son répertoire de données de sauvegarde) et récupérez votre APK à partir de là.

Approche_2 :


  • installez Busybox (dans le cas des appareils enracinés en usine --- sur les téléphones/tablettes dits de développeur --- il sera déjà là)

  • téléchargez et installez un émulateur de terminal (tel que Terminal Emulator de Jack Palevich)

  • Exécutez-le et tapez ceci (n'utilisez pas $ ou # ; ce sont simplement des invites de l'interpréteur de commandes pour votre commodité ; remplacez nom_app_désiré.apk par le nom réel de l'APK que vous verrez listé après avoir exécuté la commande 'ls') :

    $cd data/app
    $su
    #ls
    #cat desired_app_name.apk > /sdcard/Download/desired_app_name.apk
    #exit
    $exit
  • récupérez votre APK dans le répertoire de téléchargement (bien sûr, vous pouvez utiliser un autre répertoire non restreint).

Peu importe les applications dont nous parlons, gratuites ou payantes.

-1voto

Saurabh Points 44

Vous devez Rooter votre téléphone pour obtenir l'accès à /mnt

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X