3 votes

Comment exécuter un .APK sans l'installer sur l'appareil avec adb ?

Est-il possible d'exécuter un .apk sur un appareil Android sans installer l'application ?

Je peux faire quelque chose comme ça :
adb install com.your.app
et ensuite :
adb shell am start -n com.your.app/com.your.app.MainActivity

Cela fonctionne mais cela installe le apk sur l'appareil et je ne veux pas de ça. Je veux exécuter l'apk sur l'appareil. sans installer l'apk sur l'appareil. Est-ce possible ?

6voto

svin83 Points 220

Exécuter un APK sans l'installer ?

Peu importe si vous n'acceptez pas la réponse, exécuter un APK est pas possible .

C'est no un exécutable, c'est un archives contenant l'application et les instructions sur l'emplacement de toutes ses ressources afin que l'application puisse fonctionner.

Format de fichier APK pour Android

Poser cette question revient à demander comment on exécute une image iso, ou comment on exécute un fichier zip ou rar.

Si vous ne voulez vraiment pas l'installer, il n'y a aucun moyen de l'"exécuter".

La seule alternative est de l'installer dans un environnement sandbox ou quelque chose comme ça.

Vous pourriez essayer d'extraire le binaire de l'APK sur l'appareil, et utiliser un shell pour l'exécuter, mais je suis PAS d'être tenu responsable si les résultats ne sont pas souhaités.

Si vous nous disiez pourquoi vous voulez courir, mais pas l'installer, alors je pourrais vous donner une meilleure réponse.

5voto

danleyb2 Points 151

Je suis désolé mais ce n'est pas possible.

Pendant l'installation de l'apk (même via adb), géré par le gestionnaire de paquets Android sur l'appareil, divers processus sont exécutés tels que :

  • Déterminer l'emplacement approprié de l'installation du paquet
  • Copier une copie du fichier apk dans un répertoire donné (généralement /data/app/)
  • Créer le répertoire de l'application et définir les permissions pour stocker la base de données et les préférences partagées, la bibliothèque native (généralement /data/data//)
  • Extraction du code dex vers le répertoire cache

Il est impossible qu'un apk puisse fonctionner sur un appareil Android si ses ressources et sa configuration ne se trouvent pas sur le même appareil.

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