由于电信局有规定,手机号码长期不使用时会进入锁定状态(能接电话不能打电话,能接短信不能发短信),所以为了避免手机号被判定为僵尸号需要做一个定期互相拨打电话并且接通的脚本。

声明:本文只用作技术讨论,技术无罪。请勿使用该方法进行违法活动!!!

接打电话操作:

呼出电话:

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:表示电话已关机

补充shell自动接打电话脚本:

devices=$(adb devices)
var=${devices//List of devices attached/}
var=${var//    device/}
phone="******"
called_device="d922ad4"for element in $var
doif [ ! -n "$(adb -s $element shell dumpsys telephony.registry | grep "mCallState=1")" ]thenadb -s $element shell am start -a android.intent.action.CALL -d tel:{$phone}sleep 15if [ ! -n "$(adb -s $called_device shell dumpsys telephony.registry | grep "mCallState=1")" ]thenecho "I have no incoming call, please connect SYSTEM_MANAGER."elseadb -s $called_device shell input keyevent 5sleep 15adb -s $called_device shell input keyevent 6fielseecho "ERROR!!!!!!"fi
done

发短信操作:

打开短信发送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

效果如下图:

【群控】通过adb命令实现接打电话发短信脚本相关推荐

  1. SIM71004G模块使用Linux C语言实现打电话发短信

    为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长. 一.实验目的: SIM71004G模块使用Linux C语言实现打电话发短信. 二 ...

  2. sim900GPRS使用C语言打电话发短信

    --------------------------------------------- 主机操作系统:Centos 6.5 交叉编译器环境:arm-linux-gcc-4.5.4 开发板平台: F ...

  3. linux 下GPRS模块使用sim900打电话发短信

    ---------------------------------------------  主机操作系统:Centos 6.7 开发板平台: FL2440  Linux内核版本: linux-3.0 ...

  4. android 发送短信 广播 demo,向Android模拟器打电话发短信的简单方法

    在开发android应用程序时,有时候需要测试一下向android手机拨打电话发送短信时该应用程序的反应.譬如编写一个广播接收器,来提示用户有短信收到或者处理短信,就需要向该手机发送短信来进行测试.这 ...

  5. 手把手教你如何在安卓平台上实现打电话发短信的功能

    首发地址 http://www.eoeandroid.com/thread-228079-1-1.html 1 案例目的 本案例通过一个简单通讯工具来巩固android的activity.Linear ...

  6. android 拨打多个电话号码,和多号如何使用副号打电话/发短信

    和多号副号不能开机?和多号副号不能发短信打电话?那估计是你的设置有问题吧,想要知道和多号如何使用副号打电话/发短信么?那就往下看和多号副号使用方法教程吧!相信通过小编的点拨大家都能轻松使用和多号副号哦 ...

  7. android虚拟机接收真实短信,向Android模拟器打电话发短信的简单方法

    在开发android应用程序时,有时候需要测试一下向android手机拨打电话发送短信时该应用程序的反应.譬如编写一个广播接收器,来提示用户有短信收到或者处理短信,就需要向该手机发送短信来进行测试.这 ...

  8. Android studio 实现打电话发短信浏览网页功能 android开发小实验

    Android studio 实现打电话发短信浏览网页功能 android开发小实验 目标: android studio 实现打电话 发短信 浏览网站的功能 先在布局里面定义几个按钮 分别为 打电话 ...

  9. 向Android模拟器打电话发短信的简单方法

    在开发android应用程序时,有时候需要测试一下向android手机拨打电话发送短信时该应用程序的反应.譬如编写一个广播接收器,来提示用户有短信收到或者处理短信,就需要向该手机发送短信来进行测试.这 ...

最新文章

  1. 有道精品课python-有道精品课-Python小咖养成计划
  2. 应用SilverLight 2.0 BETA 2的 支持回调的在线聊天室(二)
  3. 你真的会玩SQL吗?简单的数据修改
  4. leetcode209. 长度最小的子数组(滑动窗口)
  5. GPUImage – 色阶 GPUImageLevelsFilter
  6. Golang笔记——go使用Redis
  7. 商丘高中计算机考试成绩查询系统,河南省中招考生服务平台2019商丘中考成绩查询系统入口...
  8. linux 更新软件源
  9. android 大众点评,Android 大众点评的接入
  10. iso硬盘安装 凤凰os_在Linux中安装凤凰系统(Phoenix OS)的方法
  11. H3C交换机常用命令
  12. doc 问卷调查模板表_幼儿园家长问卷调查表
  13. 研究生学历,毕业就给房!给户口!
  14. eclipse快捷键总结
  15. Android网络:开发浏览器(五)——功能完善之保存图片实现
  16. FPGA资源之LUT
  17. 微信小程序调用支付接口支付(tp5、小程序)
  18. Arduino ESP32将数据保存到NVS中
  19. 学习日记1:用msf工具利用永恒之蓝漏洞攻击靶机
  20. python爬虫返回文本为乱码的解决方法

热门文章

  1. Highcharts实现走势图
  2. 知道计算机组装,电脑组装不担心被电脑店套路,就要懂得如何查看电脑的硬件配置...
  3. LeetCode 07: T48. 旋转图像 (中等); T54. 螺旋矩阵(中等); T240. 搜索二维矩阵 II (中等)
  4. 微软校招面试题3-15 (一道经典算法,一道比较难的题目)
  5. 申请一年期免费的Office 365企业版E3开发者账户
  6. Java 2023发展趋势
  7. 利用Java计算多少次纸才能对折出珠峰高度
  8. emWin移植与使用(4/1)——框架介绍及emWin手册阅读
  9. 金融要求计算机水平,什么是金融人才?符合五大标准的金融人
  10. 全球及中国家庭自动化行业前景动态及投资趋势预测报告(新版)2022-2027