18 votes

Comment installer une application à partir de la ligne de commande (terminal) ?

Comment installer une application à partir de la ligne de commande (terminal) ?

Je voudrais lancer une fenêtre de terminal et faire l'installation de l'apk à partir de la ligne de commande (script shell).

EDIT1 : dans le téléphone. Est-il également possible d'installer à partir de Google Play depuis une URL, au lieu d'un chemin local ?

Je n'ai pas obtenu de réponse, comment installer l'application Google Play depuis la ligne de commande.

15voto

GiantTree Points 4016

Si vous disposez de suffisamment de privilèges (ADB, Root, application système), vous pouvez utiliser de simples commandes de terminal pour installer des applications :

Sur un PC :

Exécutez la commande simple

adb install <path to .apk file>

et l'application sera installée.
Cela nécessite adb doit être installé et le mode débogage activé.
Le fichier doit être situé sur le PC.

Sur adb shell ou un terminal sur l'appareil :

pm install <path to .apk file>

Il s'agit essentiellement de la même méthode que celle du PC, mais le fichier doit être placé sur le téléphone.
En outre, des privilèges sont nécessaires pour installer des applications (l'interpréteur de commandes ADB hérite de ces privilèges du système, les autres applications de terminal requièrent des droits d'accès à l'Internet). Racine )

2 votes

Parfois, l'installation à partir de l'appareil avec pm install <package.apk> échoue avec Failure [INSTALL_FAILED_INVALID_URI] . Si vous êtes sur CM12.1 ou si vous avez les droits Root et que vous avez l'autorisation d'utiliser l'application adb sur le téléphone, il est possible de contourner ce problème en faisant en sorte que le téléphone se connecte à lui-même. Pour ce faire, vous devez exécuter setprop service.adb.tcp.port 5555 entonces adb start-server entonces adb connect 127.0.0.1:5555 et enfin adb shell "pm install <apk_path>" . Toutes les commandes doivent être exécutées en tant que Root.

2 votes

Enfin, si vous utilisez la méthode que je viens de décrire, il arrive qu'adb signale l'existence d'un faux message emulator-5554 sous adb devices . Le tuer via adb emu kill ne fonctionne pas, mais l'émission de setprop service.adb.tcp.port 5555 une fois de plus fera disparaître l'émulateur factice. La commande setprop doit être exécutée lorsque le serveur adb fonctionne, sinon l'émulateur factice ne disparaîtra pas.

0 votes

Bonjour @DeathMaskSalesman, Je suis sur CM13 et j'obtiens l'erreur INVALID_URI. Comme je suis capable d'installer l'apk avec adb et mon ordinateur portable, je serais vraiment intéressé de faire fonctionner votre solution, afin que je puisse le faire sans avoir besoin d'un PC. Juste une question... comment installez-vous adb dans le téléphone ? find / -name 'adb' ne m'a donné que trois dossiers... En cherchant en ligne, je n'ai rien trouvé

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