由于電信局有規(guī)定,手機(jī)號(hào)碼長期不使用時(shí)會(huì)進(jìn)入鎖定狀態(tài)(能接電話不能打電話,能接短信不能發(fā)短信),所以為了避免手機(jī)號(hào)被判定為僵尸號(hào)需要做一個(gè)定期互相撥打電話并且接通的腳本。
聲明:本文只用作技術(shù)討論,技術(shù)無罪。請(qǐng)勿使用該方法進(jìn)行違法活動(dòng)?。?!
接打電話操作:
呼出電話:
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
判斷當(dāng)前手機(jī)狀態(tài):
adb shell dumpsys telephony.registry
mCallState - 呼叫狀態(tài)
0:表示待機(jī)狀態(tài)
1:表示來電尚未接聽狀態(tài)
2:表示電話占線
mServiceState - 服務(wù)狀態(tài)
0:表示正常使用狀態(tài)
1:表示電話沒有連接到任何電信運(yùn)營網(wǎng)絡(luò)
2:表示電話只能撥打緊急呼叫號(hào)碼
3:表示電話已關(guān)機(jī)
補(bǔ)充shell自動(dòng)接打電話腳本:
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
發(fā)短信操作:
打開短信發(fā)送UI界面:
adb shell am start -a android.intent.action.SENDTO -d sms:$phone
鍵入短信內(nèi)容:(注意只能輸入字母)
adb shell input text xxxxxxxxx
移動(dòng)光標(biāo)選擇:
adb shell input keyevent 22
執(zhí)行發(fā)送:文章來源:http://www.zghlxwxcb.cn/news/detail-576441.html
adb shell input keyevent 66
效果如下圖:文章來源地址http://www.zghlxwxcb.cn/news/detail-576441.html
到了這里,關(guān)于【群控】通過adb命令實(shí)現(xiàn)接打電話&發(fā)短信腳本的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!