13 votes

Est-il possible de sauvegarder l'apk d'une application installée ?

J'ai quelques jeux énormes auxquels je ne joue pas régulièrement mais que je ne veux pas non plus supprimer. Est-il possible de sauvegarder ces applications en tant qu'apk pour que je puisse les installer ? hors ligne plus tard ? Je ne parle pas de sauvegarder uniquement les données de l'application, de nombreux outils existent à cet effet. Je veux avoir la possibilité de réinstaller l'application hors ligne à un moment ultérieur. En outre, il ne s'agit pas nécessairement d'une demande de suggestion d'application, toute méthode permettant d'atteindre cet objectif me convient.

1 votes

Android enregistre automatiquement tous les fichiers apk des applications installées. Si vous avez un accès Root, vous devriez pouvoir obtenir les APK à partir de /system/app (applications système) ou /data/app/ (applications utilisateur)

0 votes

Télécharger Assistant Android sur le Play Store. Il permet de sauvegarder une application en tant qu'APK.

18voto

L. D. James Points 615

Un moyen très simple est ES File Explorer depuis le Google Play Store. Vous pouvez naviguer jusqu'à votre

  • /system/app (pour les applications système)
  • /data/app (pour les applications de l'utilisateur ; nécessite l'accès à Root)

et les copier dans votre /sdcard (ou n'importe où ailleurs).

La copie de plusieurs fichiers avec ES File Explorer est très facile. Il suffit de maintenir longuement l'un des fichiers, puis de cocher tous les fichiers que vous souhaitez copier. Ensuite, naviguez jusqu'au dossier (sur votre carte SD) où vous voulez les placer.

En vous connectant à votre ordinateur via votre câble usb, vous pourrez sauvegarder le contenu de votre carte SD sur votre ordinateur.

Mise à jour (Accès à la zone des données/applications protégées) :

Je remarque que /data/ n'est pas lisible. Vous pouvez extraire tout le contenu si vous le connaissez par son nom. Je vais décrire un ligne de commande (cli) pour obtenir les noms et les fichiers. Cependant, les outils de sauvegarde suggéré par Izzy sont le moyen le plus simple d'y parvenir.

Il s'agit d'une méthode pas à pas pour obtenir la liste des paquets et tirer les paquets en utilisant la ligne de commande :

  1. Téléchargez et installez le Paquet Android SDK (ou voir Existe-t-il une installation minimale d'ADB ? pour une solution nécessitant beaucoup moins d'espace, si vous n'avez pas l'intention de développer des applications Android). Même si vous aurez accès à à peu près à tout ce qui existe dans le monde (Android), ne vous laissez pas trop envahir... concentrez-vous sur un objectif immédiat, et toutes les autres fonctionnalités pourront être pour un autre jour.

  2. Ajoutez un chemin vers ces deux répertoires du paquet install ( [installedpath]/tools y [installedpath]/platform-tools pour une installation complète du SDK).

  3. Maintenant, avec l'Android branché via l'USB, exécutez ceci pour obtenir la liste complète des applications installées :
    $ adb shell 'pm list packages'
    Vous avez maintenant une liste des noms de toutes vos applications installées.

  4. Utilisez le -f pour obtenir le nom de chemin complet d'un paquet souhaité en spécifiant une chaîne de recherche trouvée dans la liste précédente :
    $ adb shell 'pm list packages -f reader'

  5. Maintenant, tirez le nom de chemin complet du paquet que vous voulez obtenir avec :

    ## adb pull [filepathname] [destination path] ##
    $ adb pull /data/app/com.ebooks.ebookreader-2.apk ~/mybackupdir

Les étapes peuvent sembler compliquées, mais elles sont plus faciles à faire qu'à dire. Une fois que vous aurez effectué cette opération à plusieurs reprises, vous constaterez qu'il est très facile de retirer n'importe quelle application de votre appareil. Vous pouvez également écrire un script pour effectuer cette opération en tant qu'utilitaire de sauvegarde personnel.

Bien qu'il existe des alternatives gui comme mentionné dans l'autre réponse, je recommande fortement de regarder les fonctionnalités des commandes adb qui incluent les sauvegardes complètes... l'option pour les utilisateurs de sélectionner précisément ce qu'ils veulent sauvegarder et où.

L'installation du SDK Android complet vous donnera un accès plus complet aux composants de votre appareil Android (à partir de la ligne de commande).

Regardez les commandes :

$ adb -help

Consultez la section sur la sauvegarde (de l'écran d'aide) :

adb backup [-f <file>] [-apk|-noapk] [-obb|-noobb] [-shared|-noshared] [-all] [-system|-nosystem] [<packages...>]

     - write an archive of the device's data to <file>.
     If no -f option is supplied then the data is written
     to "backup.ab" in the current directory.

     (-apk|-noapk enable/disable backup of the .apks themselves
     in the archive; the default is noapk.)

     (-obb|-noobb enable/disable backup of any installed apk expansion
     (aka .obb) files associated with each application; the default
     is noobb.)

     (-shared|-noshared enable/disable backup of the device's
     shared storage / SD card contents; the default is noshared.)

     (-all means to back up all installed applications)

     (-system|-nosystem toggles whether -all automatically includes
     system applications; the default is to include system apps)

     (<packages...> is the list of applications to be backed up.  If
     the -all or -shared flags are passed, then the package
     list is optional.  Applications explicitly given on the
     command line will be included even if -nosystem would
     ordinarily cause them to be omitted.)

Vous pouvez utiliser le Extracteur de sauvegarde Android pour explorer le fichier de sauvegarde compressé créé par l'utilitaire adb.

La restauration de la sauvegarde sur Android est une simple commande "-restore" :

$ adb restore <file>

L'extracteur de sauvegarde Android permet d'explorer la sauvegarde et de sélectionner des fichiers individuels (comme les apk's dans l'objectif de l'OP) pour les stocker ou les conserver.

Le paquetage de l'explorateur comprend une variété d'outils multiplateformes, tels que Java, perl et cygwin.

Vous pouvez extraire la sauvegarde avec (en utilisant l'option d'extraction java) :

## this line converts the android backup into a tar file ##
$ java -jar abe.jar unpack backup.ab backup.tar

En dehors de ma réponse initiale, l'application GUI la plus précise pour répondre à la question spécifique du PO est la suivante AirDroid . Il est gratuit, extrêmement convivial et son utilisation est intuitive.

Pour l'utiliser, lancez l'application. Elle donne une adresse IP locale à taper dans un navigateur web. Le lien vous donnera une interface utilisateur qui ressemble à l'écran d'accueil d'Android. Cliquez sur l'icône "Apps" et sélectionnez une ou plusieurs applications à télécharger. Vous pouvez installer ou réinstaller les apps en utilisant la même interface.

Il existe plusieurs autres alternatives GUI (interface utilisateur graphique) disponibles, par exemple QtADB (multi-plateforme) ou, pour les utilisateurs de Windows, également l'excellent Droid Explorer de notre membre Ryan Conrad (voir e.g. Sauvegarde complète des appareils non enracinés ; pour en savoir plus, consultez également notre adb tag-wiki ).

0 votes

Puis-je accéder à ces dossiers sans rooter le téléphone ?

0 votes

@BlueFlame Oui.

4voto

Milner Points 533

Il existe plusieurs applications spécialisées sur ce sujet. La plus connue est probablement AppMonster que j'utilise (dans la version Pro) depuis des années maintenant, très fiable (et dev très actif). Pour des alternatives et plus de détails, veuillez jeter un coup d'oeil à :

0 votes

AppMonster est-il meilleur que TitaniumBakcup ? J'ai sauvegardé une application sur mon LG G3 et j'ai copié la sauvegarde sur un autre téléphone et j'ai essayé de la "restaurer" bien qu'elle n'appartienne pas au second appareil et cela a échoué.

1 votes

Je dirais qu'il n'y a rien de mieux que TiBu. Et je ne suis pas sûr que Grigory développe toujours activement AppMonster. Je ne l'utilise plus (mais j'aime beaucoup Grigory, que je connais personnellement).

2voto

Mahesh Hegde Points 11

Tout le monde suggère ici des logiciels à source fermée qui sont peut-être des Adware. On devrait plutôt utiliser Gestionnaire de fichiers Ghost Commander qui a un Apps section. La copie d'applications vers un stockage monté (accessible en termes simples) est assez simple.

3 votes

Pour les lecteurs : l'auteur de l'article ne l'a pas mentionné, et je n'ai pas jugé bon de l'éditer, mais l'application concernée est en fait une application open source, ce qui explique pourquoi il s'est opposé aux logiciels à source fermée.

1voto

Uzair Points 155

J'ai installé 'avg antivirus', j'ai juste sauvegardé les fichiers et ils sont stockés comme des apks.

0voto

linuxguy Points 1

Pourquoi ne pas utiliser SD MAID ?

J'ai utilisé cet outil pour sauvegarder mes applications Android jusqu'à présent. Il est léger, et facile à utiliser pour obtenir l'apk des applications installées (sans Root nécessaire).

Pas à pas :

  1. Télécharger le SD MAID de Google Playstore
  2. Ouvrez le menu SD MAID, balayez du côté gauche.
  3. Choisissez AppControl pour afficher les applications installées sur votre téléphone Android.
  4. Tapez sur l'application que vous voulez
  5. Ensuite, appuyez sur Exports the .apk menu
  6. Vous avez ce que vous voulez !

Par ailleurs, l'emplacement par défaut du fichier de sortie (APK) sera enregistré dans le dossier de téléchargement (stockage interne).

Référence Bartolab, Comment exporter le fichier APK des applications installées sur Android

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