1 votos

Activar el altavoz en una llamada mediante el shell ADB

Estoy tratando de encontrar un comando en adb shell que me permite encender el altavoz cuando inicio una llamada .

Primero hago la llamada

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

la llamada comienza y trato de iniciar el altavoz con algo como esto:

adb shell input keyevent <keycode>

0voto

Firelord Puntos 161

Puede utilizar una combinación de eventos clave para lograr el objetivo. Los más importantes son:

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" 

Ver Eventos de entrada de ADB Shell para más.

Según la interfaz de su marcador, la combinación variará. Por ejemplo:

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

Puede tomar más pasos, y a veces, no llegarás a ver si afectó a la interfaz o no, pero sigue combinándolos, y obtendrás el resultado.


Aparte de eso, la técnica mencionada por Aquí Bo Lawson y tomada de esta respuesta de Omar

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

no funciona en mi Lollipop en absoluto. Tampoco es cambiar la llamada en el altavoz, pero ajustar el volumen de los auriculares sólo en mi Kitkat 4.4.2.

Además, si tienes la intención de utilizar un método de llamada de servicio y la respuesta vinculada no funciona, entonces es posible que quieras echar un vistazo al código fuente del servicio de audio para averiguar las cosas. Encuéntralo aquí .

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X