android - para - instalar adb
¿Cómo hacer una llamada a través de PC mediante el comando ADB en Android? (4)
Debe hacerlo (reemplace <serialno> por el número de serie de su dispositivo o emulador, por ejemplo emulator-5554):
$ adb -s <serialno> shell am start -a android.intent.action.CALL -d tel:555-5555
y ver esto en el logcat:
Starting: Intent { act=android.intent.action.CALL dat=tel:xxx-xxx-xxxx }
Me gustaría realizar una llamada a través del comando ADB en la línea de comandos de Android.
¿Cómo debo usar el comando ADB para hacer una llamada a través de la PC?
por favor proporcione el código fuente
En algunos dispositivos Android, existe un ejecutable
/system/bin/radiooptions
Si lo ejecutas, la ayuda se disipa.
Usage: radiooptions [option] [extra_socket_args]
0 - RADIO_RESET,
1 - RADIO_OFF,
2 - UNSOL_NETWORK_STATE_CHANGE,
3 - QXDM_ENABLE,
4 - QXDM_DISABLE,
5 - RADIO_ON,
6 apn- SETUP_PDP apn,
7 - DEACTIVE_PDP,
8 number - DIAL_CALL number,
9 - ANSWER_CALL,
10 - END_CALL
Para marcar un número, simplemente puede ejecutar
adb shell su -c "radiooptions 8 XXXXXXX"
donde XXXXXXX debe ser reemplazado por el número de teléfono.
Vi este comando en muchos dispositivos HTC. Actualmente corro un Cyanogenmod 10.2 en un HTC One, y ahí está también. También podría ser posible, que solo esté disponible en dispositivos con un chip de radio Qualcomm.
Puedes hacer esto por:
- Entra en tu adb en cmd
- Introduzca dispositivos adb. Cualquier identificación que obtendrás será tu número de dispositivo
- Introduzca (sin comillas):
adb -s "Your devices number" shell am start -a android.intent.action.CALL -d tel:"phone no. to call"
Eso es todo y obtendrás la respuesta como:
Starting: Intent { act=android.intent.action.CALL dat=tel:xxxxxxxxxx }
puede iniciar el marcador, encontrando primero el paquete usando
adb shell dumpsys window windows | grep -E ''mCurrentFocus''
luego lanzarlo usando
adb shell monkey -p <package> 1 (probably com.android.contacts)
asegúrate de estar en el marcador y no en la página de contactos haciendo clic en las coordenadas del marcador
adb shell input tap <x> <y> (in my case 65, 80)
escriba el número
adb shell input text <number>
y luego pulsa las coordenadas del dial
adb shell input tap <x> <y> (in my case 220, 750)
Seguro que esta respuesta es una exageración. Sin embargo, todas las respuestas anteriores que he encontrado abrirán un cuadro de diálogo que le preguntará qué aplicación desea utilizar para completar la acción: skype, viber, etc., lo que significa que si no ha elegido un marcador predeterminado pero tiene otras aplicaciones de llamadas. instalado, o si no ha especificado un marcador predeterminado alternativo, la llamada no se realizará a través de gsm. Este método asegurará que se utilice gsm.