Estoy creando un pequeño sistema tipo centro de llamadas basado en pyadb.
Estaba desarrollando para mi teléfono que tiene una ROM personalizada SlimKat - basada en kitkat. Para llamar hago: adb shell am start -a android.intent.action.CALL -d tel:xxxxxxxxx
Para finalizar la llamada hago input keyevent KEYCODE_ENDCALL
y funciona perfectamente en mi teléfono.
Pero ahora mi jefe quiere usar un viejo htc wildfire (buzz) con android 2.2.1 En este teléfono, adb input keyevent KEYCODE_ENDCALL
me da '[1] Killed ...`- error. Intenté usar el número de keycode en lugar de KEYCODE_ENDCALL, así:
adb shell input keyevent 6
-
esto no produce error pero no tiene ningún efecto en el teléfono.
Lo mismo ocurre con KEYCODE_MUTE. Curiosamente KEYCODE_CALL(7) funciona como se espera.
¿Cómo puedo hacer que funcione? ¿Puedo cambiar los comandos de adb de alguna manera? ¿O tal vez instalar CyanogenMod (7- creo que es el más nuevo para este teléfono) ayudará? ¿O es esta una lucha perdida y necesito un teléfono más nuevo para esto?