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

13

J'ai des jeux énormes auxquels je ne joue pas régulièrement mais que je ne veux pas supprimer non plus. Est-il possible de sauvegarder ces applications en apk afin de pouvoir 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 pouvoir réinstaller l'application hors ligne ultérieurement. En outre, ce n'est pas nécessairement une demande de suggestion d'application, toute méthode pour y parvenir est OK avec moi.

kBisla
la source
1
Android enregistre automatiquement tous les fichiers apk des applications installées. Si vous avez un accès root, vous devriez pouvoir obtenir les fichiers APK à partir des /system/app(applications système) ou /data/app/(applications utilisateur)
matan129
Téléchargez l' application assistant Android sur le Play Store. Il permet de sauvegarder une application au format APK.

Réponses:

18

Un moyen très simple est ES File Explorer de Google Play Store. Vous pouvez accéder à votre

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

et copiez-les sur votre /sdcard(ou ailleurs).

La copie de plusieurs fichiers avec ES File Explorer est très facile. Maintenez simplement un des fichiers longtemps, puis cochez tous les fichiers que vous souhaitez copier. Ensuite, accédez au dossier (sur votre carte SD) où vous souhaitez les placer.

La connexion à votre ordinateur via votre câble USB vous permettra de 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 le /data/répertoire n'est pas lisible. Vous pouvez extraire n'importe quel contenu si vous le connaissez par son nom. Je vais décrire une solution en (cli) pour obtenir les noms et les fichiers. Cependant, les outils de sauvegarde suggérés par Izzy sont le moyen le plus simple.

Il s'agit d'une méthode étape par étape pour obtenir la liste des packages et extraire les packages à l'aide de la ligne de commande:

  1. Téléchargez et installez le package Android SDK (ou voir Y a - 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). Bien que vous ayez accès à à peu près tout dans le monde (Android), ne soyez pas trop submergé ... concentrez-vous simplement sur un objectif immédiat, et toutes les autres fonctionnalités peuvent être pour un jour différent.

  2. Ajoutez un chemin d'accès à ces deux répertoires de l'installation du package ( [installedpath]/toolset [installedpath]/platform-toolspour une installation complète du SDK).

  3. Maintenant, avec Android connecté via USB, exécutez-le 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 d'installation.

  4. Utilisez le -fparamètre pour obtenir le chemin d'accès complet d'un package 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. Tirez maintenant le chemin d'accès complet du paquet avec lequel vous souhaitez vous procurer:

    ## 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 à réaliser que prévu. Une fois que vous l'avez exécutée plusieurs fois, vous trouverez très facile de retirer n'importe quelle application de votre appareil. Vous pouvez également écrire un script pour le faire en tant que votre propre utilitaire de sauvegarde personnel.

Bien qu'il existe des alternatives gui comme mentionné dans la réponse alternative, je recommande fortement de regarder les fonctionnalités des commandes adb qui incluent des 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 donnera un accès plus complet aux composants de votre appareil Android (à partir de la ligne de commande).

Regardez les commandes:

$ adb -help

Regardez la section de 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 l' 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 fournit un moyen d'explorer la sauvegarde et de sélectionner des fichiers individuels (tels que les apk comme dans l'objectif de l'OP) à stocker ou à conserver.

Le package explorer comprend une variété d'outils multi-plateformes, tels que Java, perl et cygwin.

Vous pouvez extraire la sauvegarde avec (à l'aide de l'opton extract 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 au cli, l'application GUI la plus précise pour répondre à la question spécifique de l'OP est AirDroid . C'est gratuit, extrêmement convivial et intuitif à utiliser.

Pour l'utiliser, exécutez l'application. Il donne une adresse IP locale pour taper dans un navigateur Web. Le lien vous donnera une interface utilisateur qui ressemble à un écran d'accueil Android. Cliquez sur l'icône "Applications" et sélectionnez une ou plusieurs applications à télécharger. Vous pouvez installer ou réinstaller les applications à l'aide de la même interface.

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

LD James
la source
Puis-je accéder à ces dossiers sans rooter le téléphone?
kBisla
@BlueFlame Oui.
LD James
4

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

Izzy
la source
AppMonster est-il meilleur que TitaniumBakcup? J'ai sauvegardé une application sur mon LG G3 et copié la sauvegarde sur un autre téléphone et j'ai essayé de la "restaurer" même si elle n'appartenait pas au deuxième appareil et elle a échoué.
Shayan
1
@Shayan Non. Je dirais qu'il n'y a rien de mieux que TiBu. Et je ne sais pas si Grigory développe toujours activement AppMonster. Je ne l'utilise plus (même si j'aime vraiment Grigory, le connaissant personnellement).
Izzy
1

J'ai 'antivirus avg' installé, je sauvegarde juste les fichiers et ils sont stockés en tant qu'apks.

Uzair
la source
1

Tout le monde propose ici des logiciels fermés qui sont peut-être des adwares. On devrait plutôt utiliser Ghost Commander File Manager qui a une section Apps . La copie d'applications sur un stockage monté (accessible en termes simples) est assez simple.

Mahesh Hegde
la source
3
Pour les lecteurs: poster ne l'a pas mentionné, je n'ai pas non plus jugé bon de le modifier, mais l'application concernée est en fait une application open source, ce qui explique pourquoi il s'est opposé aux logiciels fermés.
Firelord
0

Pourquoi ne pas utiliser SD MAID?

J'ai utilisé ces outils 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échargez le SD MAID depuis Google Playstore
  2. Ouvrez le menu SD MAID, balayez du côté gauche.
  3. Choisissez AppControl pour afficher l'application installée sur votre téléphone Android.
  4. Appuyez sur l'application que vous souhaitez
  5. Appuyez ensuite sur Exporte le menu .apk
  6. Vous en avez envie!

BTW, l'emplacement par défaut de la sortie (APK) sera enregistré dans le dossier de téléchargement (stockage interne).

Référence Bartolab, Comment exporter un fichier APK à partir d'applications installées sur Android

linuxguy
la source
0

Il y a APK Export qui est bon juste pour cela: il ne fait que 112 ko et c'est gratuit, sans publicité ni suggestion dans l'application pour obtenir la version pro.

Dmitry Grigoryev
la source
0

Sur la base de la réponse de Mahesh Hegde, je peux confirmer que Total Commander peut également enregistrer l'APK des applications. Il ne nécessite pas de racine ou de paramètres supplémentaires.

Dans l'écran principal, il y a la section "Applications installées". Sélectionnez et copiez simplement l'application dans n'importe quel dossier de l'autre onglet.

L'application est disponible en téléchargement direct auprès du développeur ou des boutiques d'applications.

Alen Siljak
la source
-1

Sauvegardez ensuite les données de votre application après cela, allez dans Paramètres -> Application -> -> Effacer les données (Effacer les données de l'application). Après cela, vous pouvez obtenir l'apk pour l'application sélectionnée en utilisant l'application APK Share / Send.

Pradeesh MP
la source
1
On dirait beaucoup: pour sauvegarder l'application, je dois supprimer mes données? Merci, mais je doute que ce soit une bonne approche. Et pourquoi la même réponse deux fois?
Izzy
-1

Vous pouvez utiliser l' application App Backup & Restore pour obtenir la sauvegarde de l'application sous forme de fichier apk.

Pradeesh MP
la source
Non, il ne sauvegarde pas l'application complète. Seules les données de l'application. N'a pas fonctionné pour Fifa14
kBisla
Non, ça n'a pas marché non plus!
kBisla