Ich möchte einen Anruf über den ADB-Befehl in der Kommandozeile von Android tätigen.
Wie sollte ich den ADB-Befehl verwenden, um einen Anruf über den PC zu tätigen?
Bitte stellen Sie den Quellcode zur Verfügung.
Ich möchte einen Anruf über den ADB-Befehl in der Kommandozeile von Android tätigen.
Wie sollte ich den ADB-Befehl verwenden, um einen Anruf über den PC zu tätigen?
Bitte stellen Sie den Quellcode zur Verfügung.
Das sollten Sie tun (ersetzen Sie <serialno> durch die Seriennummer Ihres Geräts oder Emulators, zum Beispiel emulator-5554):
$ adb -s <serialno> shell am start -a android.intent.action.CALL -d tel:555-5555
und sehe dies im Logcat:
Starting: Intent { act=android.intent.action.CALL dat=tel:xxx-xxx-xxxx }
Sie können dies tun, indem:
adb -s "Your devices number" shell am start -a android.intent.action.CALL -d tel:"phone no. to call"
Das war's und Sie erhalten die Antwort als:
Starting: Intent { act=android.intent.action.CALL dat=tel:xxxxxxxxxx }
Auf einigen Android-Geräten gibt es eine ausführbare Datei
/system/bin/radiooptions
Wenn Sie es ausführen, wird die Hilfe angezeigt
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
Um eine Nummer zu wählen, können Sie einfach Folgendes ausführen
adb shell su -c "radiooptions 8 XXXXXXX"
wobei XXXXXXX durch die Rufnummer zu ersetzen ist.
Ich habe diesen Befehl auf ziemlich vielen HTC-Geräten gesehen. Ich führe derzeit ein Cyanogenmod 10.2 auf einem HTC One aus, und dort ist es auch. Es könnte auch sein, dass er nur auf Geräten mit einem Qualcomm-Funkchip verfügbar ist.
Können Sie den Dialer starten, indem Sie zunächst das Paket mit
adb shell dumpsys window windows | grep -E 'mCurrentFocus'
und dann den Start mit
adb shell monkey -p <package> 1 (probably com.android.contacts)
Vergewissern Sie sich, dass Sie sich auf dem Wählgerät und nicht auf der Kontaktseite befinden, indem Sie auf die Koordinaten des Wählgeräts klicken.
adb shell input tap <x> <y> (in my case 65, 80)
Geben Sie die Nummer ein
adb shell input text <number>
und drücken Sie dann die Wählerkoordinaten
adb shell input tap <x> <y> (in my case 220, 750)
Sicherlich ist diese Antwort übertrieben. Aber alle vorherigen Antworten, die ich gefunden habe, starten dann einen Dialog, der fragt, welche Anwendung Sie verwenden möchten, um die Aktion abzuschließen - Skype, Viber usw., was bedeutet, dass, wenn Sie entweder nicht eine Standard-Wählhilfe ausgewählt haben, aber ott calling apps installiert haben, oder eine alternative Standard-Wählhilfe angegeben haben, der Anruf nicht über GSM gemacht wird. Mit dieser Methode wird sichergestellt, dass gsm verwendet wird.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.