1 votes

Activer le haut-parleur lors d'un appel en utilisant le shell ADB

J'essaie de trouver une commande dans adb shell que me permet d'activer le haut-parleur lorsque je commence un appel .

D'abord je fais l'appel

adb shell service call phone 1 s16 "" s16 "#####"

l'appel commence et j'essaie de lancer le haut-parleur avec quelque chose comme ceci :

adb shell input keyevent <keycode>

0voto

Firelord Points 23064

Vous pouvez utiliser une combinaison d'événements clés pour atteindre votre objectif. Les plus importants dont vous aurez besoin sont :

19 -->  "KEYCODE_DPAD_UP" 
20 -->  "KEYCODE_DPAD_DOWN" 
21 -->  "KEYCODE_DPAD_LEFT" 
22 -->  "KEYCODE_DPAD_RIGHT" 
23 -->  "KEYCODE_DPAD_CENTER" 
24 -->  "KEYCODE_VOLUME_UP" 
25 -->  "KEYCODE_VOLUME_DOWN"
66 -->  "KEYCODE_ENTER" 

Voir Événements d'entrée du shell ADB pour plus.

La combinaison varie en fonction de l'interface de votre composeur. Par exemple :

adb shell input keyevent 20
adb shell input keyevent 21
adb shell input keyevent 21
adb shell input keyevent 66

Cela peut prendre plusieurs étapes, et parfois, vous ne pourrez pas voir si cela a affecté l'interface ou non, mais continuez à les combiner, et vous obtiendrez le résultat.


Cela dit, la technique mentionnée par Bo Lawson ici et tiré de cette réponse de Omar

adb shell service call audio 7 i32 3 i32 0 i32 1

ne fonctionne pas du tout sur mon Lollipop. Il ne bascule pas non plus l'appel sur le haut-parleur, mais ajuste le volume des écouteurs uniquement dans mon Kitkat 4.4.2.

En outre, si vous avez l'intention d'utiliser une méthode d'appel de service et que la réponse liée ne fonctionne pas, vous pouvez jeter un coup d'œil au code source du service audio pour comprendre ce qui se passe. Trouvez-le aquí .

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