1 votes

Comprendre l'envoi de commandes dans le shell adb

J'essaie de communiquer avec le modem intégré dans un module par l'intermédiaire de adb mais comme j'accède au HW à distance, je ne suis pas sûr de la configuration d'origine et j'aurai peut-être besoin d'aide pour la clarifier :

adb shell fonctionne sous linux et voici comment j'ai pu exécuter la commande :

cat /dev/smd0 &
echo -e "AT\r" > /dev/smd0
  • Quel est l'objectif principal de la première ligne ? & ? Cela ne fait-il pas tourner des choses en arrière-plan ? En quoi le fait de l'enlever ne permet-il pas d'afficher le résultat dans le terminal ?
  • l'interprétation de la deuxième ligne : écrit/envoie la chaîne au processeur d'application à partir de l'hôte linux par l'intermédiaire de l'interface utilisateur. smd0 Port AT. Est-ce que c'est légitime ?

1voto

alecxs Points 3105

La deuxième ligne envoie une requête à la série. La première ligne attend le résultat. Pour que cela fonctionne, il faut écouter avant d'envoyer la requête, de manière à ne pas manquer la réponse. On peut y parvenir en exécutant le processus d'écoute en arrière-plan tout en envoyant la requête en même temps.

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