Accès au shell via adb

Vous pouvez mettre votre appareil UBports en mode développeur, vous permettant alors d’accéder à un shell Bash sur cet appareil depuis votre ordinateur. C’est pratique pour déboguer ou aussi pour un usage plus avancé du shell.

Installer ADB (Android Debug Bridge)

Tout d’abord, il est nécessaire d’installer ADB sur votre ordinateur.

Sur Ubuntu:

sudo apt install android-tools-adb

Sur Fedora:

sudo dnf install android-tools

Et sur MacOS avec Homebrew:

brew install android-platform-tools

Pour Windows, récupérez seulement le paquet correspondant aux outils en lignes de commande depuis cet endroit.

Activer le mode développeur

Ensuite, vous devrez activer le mode développeur.

  1. Redémarrez votre appareil

  2. Activez le mode développeur (Paramètres système - À propos de - Mode développeur - cochez la case pour l’activer)

  3. Branchez l’appareil sur l’ordinateur où adb est installé

  4. Ouvrez un terminal et lancez adb devices.

Note

Une fois que vous avez fini d’utiliser le shell, c’est une bonne pratique de désactiver le mode développeur.

S’il y a bien un appareil dans cette liste (La commande n’affiche pas « List of devices attached » et une ligne vide), vous devriez alors pouvoir utiliser ADB avec succès. Sinon, continuez à la rubrique suivante.

Adb shell commands:

adb shell – Gives you access to the Linux command-line shell on your device.
adb shell [command] – Runs the specified shell command on your device.

Additional Adb commands:

adb push [source] [destination] – Pushes a file from your computer to your device.
adb pull [destination] [source] – Pulls a file from your device to your computer.

For more ADB commands refer to the official documentation.

Ajouter des identifiants de matériels

ADB n’arrive pas toujours à déterminer à quels appareils sur votre PC il doit parler ou pas. Vous pouvez ajouter manuellement l’appareil auquel il ne sait pas comment parler.

Lancez la commande seulement pour l’appareil sélectionné s’il est dessous. Ensuite, lancez adb kill-server suivi par la commande que vous aviez initialement essayé de lancer.

Fairphone 2:

printf "0x2ae5 \n" >> ~/.android/adb_usb.ini

Oneplus One:

printf "0x9d17 \n" >> ~/.android/adb_usb.ini