31 Stimmen

Wie man einen Anruf über PC durch ADB-Befehl auf Android machen?

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.

48voto

Diego Torres Milano Punkte 60646

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 }

11voto

Harshit Chaurasia Punkte 169

Mit diesem Befehl kann man über Android eine Nummer anrufen, die vom PC ausgelöst wird.

adb shell am start -a android.intent.action.CALL -d tel:+CCXXXXXXXXXX
  1. cc=Ländercode
  2. XXXXXXXXXX=Telefonnummer

9voto

Sukirti Dash Punkte 119

Sie können dies tun, indem:

  1. Geben Sie in Ihrem adb in cmd ein
  2. Geben Sie adb devices ein. Welche ID Sie auch immer erhalten, das ist Ihre Gerätenummer
  3. Eingabe (ohne Anführungszeichen):

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 }

3voto

Adrian Schneider Punkte 1297

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.

1voto

rbennell Punkte 1004

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.com

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.

Powered by:

X