【グループ制御】adbコマンドによる着信&SMS送信スクリプト

総合通信局の規定により、携帯電話番号を長期間使用しないとロック状態(着信はできるが発信できない、テキストメッセージの受信はできるが送信できない状態)になるため、携帯電話番号がゾンビ番号と判断されるのを避けるために、定期的に相互に電話をかけ、Connected スクリプトを実行する必要があります。

免責事項: この記事は技術的な議論のみを目的としており、テクノロジーには罪はありません。この方法を違法行為に使用しないでください。

通話操作:

発信通話:

adb shell am start -a android.intent.action.CALL -d tel:{$phone_number}

電話に出る:

adb shell setprop persist.sys.tel.autoanswer.ms 2000

また

adb shell input keyevent 5

電話を切ります:

adb shell input keyevent 6

現在の電話のステータスを確認します。

adb shell dumpsys telephony.registry

mCallState - 通話状態

0:スタンバイ状態を示します

1: 着信に応答していないことを示します

2: 電話が話し中であることを示します

mServiceState - サービス状態

0: 通常の使用状態を示します

1: 電話機がどの通信事業者のネットワークにも接続されていないことを示します

2: 電話機は緊急番号のみにダイヤルできることを示します

3: 電話機の電源がオフになっていることを示します

シェルの自動応答と呼び出しのスクリプトを補足します。

devices=$(adb devices)
var=${devices//List of devices attached/}
var=${var//    device/}
phone="******"
called_device="d922ad4"

for element in $var
do
    if [ ! -n "$(adb -s $element shell dumpsys telephony.registry | grep "mCallState=1")" ]
    then
        adb -s $element shell am start -a android.intent.action.CALL -d tel:{$phone}
        sleep 15
        if [ ! -n "$(adb -s $called_device shell dumpsys telephony.registry | grep "mCallState=1")" ]
        then
            echo "I have no incoming call, please connect SYSTEM_MANAGER."
        else
            adb -s $called_device shell input keyevent 5
            sleep 15
            adb -s $called_device shell input keyevent 6
        fi
    else
          echo "ERROR!!!!!!"
    fi    
done

SMS 送信操作:

SMS 送信 UI インターフェイスを開きます。

adb shell am start -a android.intent.action.SENDTO -d sms:$phone

メッセージの内容を入力します: (文字のみ入力できることに注意してください)

adb shell input text xxxxxxxxx

カーソルを移動して次を選択します。

adb shell input keyevent 22

送信を実行します:

adb shell input keyevent 66

効果は次のとおりです。

おすすめ

転載: blog.csdn.net/u013772433/article/details/128789992