当前位置: 首页 > news >正文

脚本控制向Android模拟拨打电话,发送短信,定位设置功能

做行为触发的时候要向模拟器实现拨打电话,发送短信,定位设置的的功能,可以很方便通过telnet localhost  5554实现。

 写个脚本很快的搞定了。网上资料很多,脚本的很少,也所积点德啦。

 写一个python脚本

实现了发送短信,拨打电话,设置GPS 注意每一条命令是以\n结束所以要加\n否则会出错!

代码如下:

import telnetlib

HOST = "localhost"

tn =telnetlib.Telnet(HOST,port = 5554)

tn.write("sms send 10086 this is a test\n")

tn.write("gsm call 10086\n")

tn.write("geo fix 123 45\n")

tn.close()


 上面实现的是向模拟器发送短信和拨打电话,下面的命令将会实现模拟向外界发送短信和 拨打电话

Android adb 命令发送短信 && 拨打电话

发送短信

>>adb shell am start -a android.intent.action.SENDTO -d sms:10086 --es sms_body "hello" --ez exit_on_sent true
>>adb shell input keyevent 66

PS:

1、 sms:短信目的号码

2、sms_body:短信内容,不可为中文

3、双卡不支持(还没验证设置默认卡的情况) 

拨打电话

>>adb shell service call phone 2 s16 "10086"

PS:

1、 双卡不支持(还没验证设置默认卡的情况)

相关文章:

  • 深度理解微服务
  • 在 ABAP 开发工具运行时错误显示界面里植入思否猫
  • Matlab激光雷达相机联合标定经验分享
  • JVM<二>JVM调优(你想要的调优都在这里了)
  • Flowable监听器动态调用Springcloud接口
  • 数字电路和模拟电路-3二极管与三极管、基本逻辑运算
  • 机器学习——BP神经网络详细介绍及案例Python代码实现
  • 了解如何通过 UltraEdit丨UEStudio 中的窗口停靠系统显示、控制和配置文件选项卡
  • Flutter SDK 自带的 10 个最有用的 Widget
  • 计算机网络-应用层篇-HTTP协议
  • Kafka 认证二:ScramLoginModule 认证及 Java 连接测试
  • 1024程序员节主题征文 | 程序员节节日祝福语大全
  • 【DETR 论文解读】End-to-End Object Detection with Transformer
  • 分类和回归-决策树算法(ID3、C4.5和CART)
  • JSP综合测评管理系统myeclipse定制开发SQLServer数据库网页模式java编程jdbc
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • CSS居中完全指南——构建CSS居中决策树
  • Git初体验
  • java中具有继承关系的类及其对象初始化顺序
  • js继承的实现方法
  • React-生命周期杂记
  • Spring Boot快速入门(一):Hello Spring Boot
  • SQLServer之索引简介
  • 关于使用markdown的方法(引自CSDN教程)
  • 理清楚Vue的结构
  • 前端之Sass/Scss实战笔记
  • 通过几道题目学习二叉搜索树
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 主流的CSS水平和垂直居中技术大全
  • 自动记录MySQL慢查询快照脚本
  • HanLP分词命名实体提取详解
  • ionic异常记录
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​如何防止网络攻击?
  • # 安徽锐锋科技IDMS系统简介
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #NOIP 2014# day.2 T2 寻找道路
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)Sublime Text3配置Lua运行环境
  • .cfg\.dat\.mak(持续补充)
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .Net中间语言BeforeFieldInit
  • @Autowired和@Resource的区别
  • @ConditionalOnProperty注解使用说明
  • @ModelAttribute注解使用
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?