8 votes

Comment obtenir un APK fractionné à partir d'un appareil via adb?

Il existe une question bien connue sur la façon d'obtenir des APK à partir d'un appareil Android avec adb.

Cependant, cela ne fonctionne pas pour les APK divisés, car là, adb shell pm path com.example.someapp ne vous liste pas un seul chemin, mais plusieurs comme le montre cet exemple :

adb shell pm path com.example.someapp
package:/data/app/com.example.someapp-5Vnt5z8Kiyfka4DG7cFr3Q==/base.apk
package:/data/app/com.example.someapp-5Vnt5z8Kiyfka4DG7cFr3Q==/split_config.en.apk
package:/data/app/com.example.someapp-5Vnt5z8Kiyfka4DG7cFr3Q==/split_config.x86.apk
package:/data/app/com.example.someapp-5Vnt5z8Kiyfka4DG7cFr3Q==/split_config.xxhdpi.apk

Alors comment faire ? Faut-il tout extraire ? Ou le base.apk (le nom de fichier que vous obtenez toujours pour les APK non divisés) suffit-il ? Et comment les réinstaller plus tard ?

5voto

pr0nin Points 353

Pour un APK divisé, vous avez besoin de tous les fichiers APK présents sur votre appareil si vous avez de la chance. Si l'appareil sur lequel vous souhaitez installer l'application est trop différent, il se peut que les fichiers APK sur votre appareil ne correspondent pas et que vous manquiez d'un fichier APK requis, par exemple si la source et l'appareil cible ont une architecture CPU différente.

En général, un APK divisé se compose de (peut être plus) :

  • un APK de base
  • un APK contenant les bibliothèques natives pour la plate-forme actuelle (si l'application utilise des bibliothèques natives)
  • un APK pour les préférences / l'interface de configuration
  • un APK pour les textes, images,... de traduction / localisation

Si vous souhaitez obtenir les fichiers APK sans utiliser adb, il existe des applications capables d'exporter tous les fichiers APK divisés appartenant à une application vers un dossier sur le stockage partagé de votre appareil Android. Une telle application est le gestionnaire de fichiers open source Amaze disponible sur Google Play Store ou FDroid. Dans Amaze, utilisez le "Gestionnaire d'applications" pour exporter tous les fichiers APK divisés vers le dossier app_backup sur le stockage partagé.

Pour installer un tel ensemble de fichiers APK en tant qu'application unique, consultez cette question.

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