Simulate missed call from ADB shell On the ADB shell, I run the command

adb -s &lt;serial_number&gt; shell am start -a android.intent.action.CALL -d tel:123456


to place a call on my testing device. It works great. But I also want to simulate a missed call from the ADB shell, as I would by telnet with the command gsm cancel +123456, for example.

I cannot find anywhere how to do this. Is this even possible with ADB? If so, how?

P.S: the command adb -s &lt;serial_number&gt; shell input keyevent 6 is not an answer!
If you are working with a rooted device or eng build device, you can push TeleCommTests.apk under data/apps/TelecommTests/ which has to be built along with Android source code and then fire the below intent from ADB:

adb shell am start -a android.telecom.testapps.ACTION_START_INCOMING_CALL -d "tel:123456789"