24 votes

Comment installer un fichier xapk, des fichiers apks ou des fichiers apk multiples via adb?

xapk, apks, ou multiple-apks est la nouvelle norme pour les applications qui sont essentiellement un dossier et plusieurs apks en elle.

Je sais qu'il y a des applications comme apkpure ou SAI qui peuvent le faire, mais je veux savoir comment le faire manuellement.

Je sais que nous pouvons utiliser adb install-multiple pour installer des apks signés mais s'ils ne sont pas signés, comment puis-je le faire si j'ai le root?

Je pouvais autrefois copier et coller un seul apk dans /system/priv-app/${folder} pour contourner la vérification de la signature mais simplement copier et coller plusieurs apks sous le même dossier ne semble pas fonctionner dans ce cas.

0 votes

À ma connaissance, XAPK n'est pas un format officiel de Google, c'est plutôt un format de package piloté par la communauté. Le format officiel est "Android App Bundle" (aab) qui est installé à l'aide de l'outil bundletool (par Google).

0 votes

@Robert ok, donc si j'ai plusieurs fichiers APK, est-il possible de les mettre dans /system/priv-app/${folder} et de les faire fonctionner, sinon, comment puis-je transformer un fichier aab en application système ?

0 votes

Que voulez-vous dire par mais s'ils ne sont pas signés, comment puis-je le faire si j'ai le root? Les fichiers APK doivent toujours être signés si vous voulez les installer.

23voto

Pour ceux qui essaient d'installer des fichiers XAPK via adb parce que leur XAPK Installer ne fonctionne pas sur leur téléphone Android, je vous couvre.

Vous devez avoir Android Debug Bridge (ADB) configuré et fonctionnel.

Les fichiers XAPK sont essentiellement des fichiers d'archive ZIP (décrits par leur en-tête PK au début du fichier)
Cela signifie que nous sommes capables d'ouvrir/extraire ces fichiers avec n'importe quel outil ZIP que nous avons (je préfère 7-Zip)

Une fois que nous avons extrait les fichiers de l'archive, nous ne sommes intéressés que par les fichiers .APK.
Ouvrez l'invite de commandes/Terminal dans le dossier où vous avez extrait l'archive,
et tapez la commande suivante : adb install-multiple "NomApp.apk" "ConfigA.apk" "ConfigB.apk"

Remarques

  • L'ordre des fichiers dans la commande n'a pas d'importance.
  • NomApp, ConfigA et ConfigB sont des exemples, ils seront différents en fonction du package.
  • Il peut y avoir plus de fichiers APK, assurez-vous de les inclure tous.
  • S'il y a plusieurs fichiers APK avec des architectures différentes, assurez-vous de vérifier l'architecture de CPU de votre téléphone avant de poursuivre l'installation de l'APK.

8voto

Devlpr Points 41

Voici un guide sur la façon d'installer un fichier XAPK sur votre appareil Android via adb sur une machine Windows :

  1. Renommez votre fichier .xapk en .zip.
  2. Décompressez le fichier dans un nouveau dossier.
  3. Dans le nouveau dossier, vous verrez quelques fichiers .apk, et parfois aussi un dossier Android qui comprend un fichier .obb (vous pouvez ignorer les fichiers suivants : icon.png et manifast.json).
  4. Ouvrez un Invite de commandes à partir du nouveau dossier et exécutez adb install-multiple "com.application.name.apk" "config.one.apk" "config.xxhdpi.apk" (ces noms d'apk ne sont qu'un exemple ; remplacez-les par les noms d'apk que vous voyez dans votre dossier).
  5. Si votre fichier XAPK contient un fichier .obb (vous devriez voir un dossier nommé Android), alors exécutez également ce qui suit : adb push Android\obb\com.application.name /storage/emulated/0/Android/obb/ (remplacez com.application.name par le nom de l'apk que vous installez).
  6. Fini !

J'inclus également quelques notes de la réponse excellente de @user337422 :

  • Il peut y avoir plus de fichiers APK, assurez-vous de les inclure tous.
  • S'il y a plusieurs fichiers APK avec différentes architectures (exemple : config.arm64_v8a.apk), assurez-vous de vérifier l'architecture CPU de votre téléphone avant de procéder à l'installation de l'APK.

0 votes

J'ai essayé cela et l'application semble s'ouvrir normalement, mais ensuite Google Play remplace le contenu de l'application une seconde plus tard et me demande de me connecter. Y a-t-il un moyen d'empêcher cela ?

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