8 votes

Puis-je créer un APK à partir d'une application installée et de ses données ?

Je voudrais prendre une application installée, y compris ses données, à partir d'un appareil Android enraciné et produire à partir de celle-ci un APK pouvant être installé sur un appareil Android non enraciné.

Est-ce possible ?

Edit : Les réponses/commentaires existants semblent renforcer l'idée que les applications existantes ne permettent pas d'intégrer les données d'une application dans un APK. La question la plus fondamentale est peut-être la suivante, peut un fichier APK intégré destiné à /data/data/[appname] ou doivent-ils être autonomes lorsqu'ils sont installés ?

Notes :

  • J'ai supposé que, si cela était possible, cette fonctionnalité serait intégrée dans une application telle que Titanium Backup. Titanium Backup peut sauvegarder l'application et les données dans un seul fichier, mais ce fichier n'est pas un APK et ne peut être restauré que par Titanium Backup lui-même - ce qui ne m'est d'aucune aide car l'appareil de destination n'est pas rooté et ne peut donc pas exécuter TB.
  • Les solutions qui nécessitent l'utilisation du terminal sur le téléphone ou de l'ADB sont acceptables.

Gracias.

3voto

Ian Renton Points 211

Après avoir lu davantage sur le format de fichier APK, je pense que je peux maintenant répondre à ma propre question par "c'est impossible".

Un fichier APK ne contient pas de structure de données qui est "décompressée" lors de l'installation, comme les paquets utilisés, par exemple, par la plupart des distributions Linux. Au lieu de cela, un APK est simplement un fichier JAR autonome, rebadgé, qui contient le bytecode, le manifeste et le certificat de l'application, et rien d'autre.

Le contenu de /data/data/[appname] sont vraisemblablement créées par le code de l'application lors de sa première exécution (ou à un moment ultérieur), et il n'existe aucun moyen d'intégrer ces données dans un APK de manière à ce que le système les déplace automatiquement vers la bonne destination au moment de l'installation.

1voto

Michel Points 651

Vous pouvez toujours obtenir l'APK d'une application avec des applications telles que Explorateur de fichiers ES , AppMonster o Titanium Backup . Mais je ne sais pas s'ils sauvegardent les données lorsque l'APK est construit.

0voto

gkeeg Points 61

Allez sur le play store et téléchargez ML Manager pour extraire les fichiers Apk dans un dossier de votre choix. Je ne sais pas comment inclure les données de l'application dans ce processus.

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