総合通信局の規定により、携帯電話番号を長期間使用しないとロック状態(着信はできるが発信できない、テキストメッセージの受信はできるが送信できない状態)になるため、携帯電話番号がゾンビ番号と判断されるのを避けるために、定期的に相互に電話をかけ、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
効果は次のとおりです。