pense-bête de bruno sanchiz

Accueil > smartphones et tablettes > Envoyer un SMS avec son ordinateur : shellMS

Envoyer un SMS avec son ordinateur : shellMS

Publié le 4 mars 2021, dernière mise-à-jour le 3 avril 2025, > 61 visites, >> visites totales.

L’idée générale est de pouvoir écrire des messages sure un clavier normal ; il faut quand même son smartphone et ça n’économise pas d’argent ni de sms.

installation, à faire une seule fois

sur le smartphone :

  1. pré requis : un smartphone android avec une version >= 2.2
  2. installer shellMS
    1. avec fdroid : 2025 : f-droid : applications et programmes
    2. on peut aussi utiliser directement l’apk : https://www.f-droid.org/en/packages...
  3. autoriser le débuggage usb ( devenir développeur puis l’autoriser )

sur l’ordinateur

  1. installer adb apt-get install adb

tests

  1. brancher le smartphone avec le cordon usb sur l’ordinateur
  2. sur l’ordinateur, ouvrir un terminal et taper adb devices
    un truc du genre
$adb devices
List of devices attached
56fe568f	unauthorized

doit s’afficher. Sinon voir #AIDES

Utilisation

  1. brancher le smartphone avec le cordon usb sur l’ordinateur
    1. Dans un terminal, si on utilise un numéro de téléphone, ici 0123456789 taper
      adb shell am startservice --user 0 -n com.android.shellms/.sendSMS -e contact "0123456789" -e msg "message à envoyer"
    2. Dans un terminal, si on utilise un nom de contact, taper
      adb shell am startservice --user 0 -n com.android.shellms/.sendSMS -e contact "nom du contact" -e msg "message à envoyer"

installation plus compliquée pour simplifier l’utilisation

  1. faire l’installation précédente
  2. créer un dossier /opt/usr_bin mkdir -p /opt/usr_bin
  3. créer un fichier /opt/usr_bin/SMS.sh avec dedans :
#!/bin/bash
LOG="/tmp/SMS.log"
date >> "$LOG"
echo adb shell am startservice --user 0 -n com.android.shellms/.sendSMS -e contact \""${1}"\" -e msg \""${*:2}"\" >> "$LOG"
adb shell am startservice --user 0 -n com.android.shellms/.sendSMS -e contact \""${1}"\" -e msg \""${*:2}"\"
echo "= = = = = = = = = =">> "$LOG"
  1. passer en root et copier coller
    mkdir -p /opt/usr_bin; mv /tmp/SMS.sh /opt/usr_bin/ ;chmod a+x /opt/usr_bin/SMS.sh ; ln -s /opt/usr_bin/SMS.sh /usr/bin/SMS

UTILISATION :
dans un terminal, taperSMS "Numero" "Message" avec les doubles guillemets
exemple : SMS "0123456789" "bonjour le monde"
Pour vérifier le message, un fichier /tmp/SMS.log est créé, qui sera détruit au redémarage de l’ordinateur.


AIDES :
en cas de "ADB Device Not Found Error" comme réponse à adb devices

[bruno sanchiz]