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í .