adb操作手机打电话、发短信

当我们使用adb命令操作手机的时候经常会报错

这个错误一般是adb的端口(5037)被占用,造成adb server无法启动,解决问题的思路就是查看是哪个程序占用了adb调试端口,然后结束掉它就行。

  1. 查找哪个进程占用了5037端口

     netstat -aon|findstr "5037"

 2.结束对应进程

     可以看到PID为12500的程序占用了5037端口,打开任务管理器找到该进程对应程序sjk_daemon.exe,该进程是金山毒霸自带的金山手机助手,强制结束后会自动重启,只有卸掉金山毒霸或者暂时关闭金山毒霸

3.验证

结束进程后成功启动adb server登陆手机

4.通过adb命令打电话、发短信

打电话命令为:adb shell service call phone 2 s16 888888888888888(呼叫的号码)

其中phone表示服务名,2表示拨打动作

也可以使用这个命令:adb shell am start -a android.intent.action.CALL tel:8888888888888

发短信就稍微麻烦,发短信的时候保证手机屏幕是开的没有待机,分为下面三个步骤:

1. adb shell am start -a android.intent.action.SENDTO -d sms:10086 --es sms_body  hello

打开了短信应用程序,当前焦点在文本框

2.adb shell input keyevent 22  焦点去到发送按键

3.adb shell input keyevent 66  回车,就是按下发送键

发送成功,收到回复

 

本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1651897

时间: 2024-12-03 07:08:25

adb操作手机打电话、发短信的相关文章

html5开发手机打电话发短信功能,html5的高级开发,html5开发大全,html手机电话短信功能详解

在很多的手机网站上,有打电话和发短信的功能,对于这些功能是如何实现的呢.其实不难,今天我们就用html5来实现他们.简单的让你大开眼界.HTML5 很容易写,但创建网页时,您经常需要重复做同样的任务,如创建表单.在这...有 HTML5 启动模板.空白图片.打电话和发短信.自动完成等等,帮助你提高开发效率的同时,还带来了更炫的功能.好了,我们今天就来做一做看看效果吧!!看代码: <!DOCTYPE html> <html> <head> <meta http-eq

jsp给手机用户发短信

问题描述 最近做一个项目,有一个功能是给手机用户发短信,电信商就给了一个短信号码,但问他们要接口和jar包说没有?郁闷了,没有怎么发短信啊?问题补充他们给了一堆文档,哭了,还没给jar,也不给个实例! 解决方案 netingcn 写道以前做过用电信接口来发短信的,很简单就是一个http请求,只要把需要发短信的内容,手机号通过GET的发式提交就可以了.可以用HttpClient来模拟http请求,当然也可以直接用java socket来实现.另外发短信最好是异步的,就是先把需要发送短信的相关信息记

iOS开发中打电话发短信等功能的实现

原文:iOS开发中打电话发短信等功能的实现 在APP开发中,可能会涉及到打电话.发短信.发邮件等功能.比如说,通常一个产品的"关于"页面,会有开发者的联系方式,理想情况下,当用户点击该电话号码时,能够自动的帮用户拨出去,就涉及到了打电话的功能. iOS开发中,有三种方式可以打电话: (1)直接跳到拨号界面,代码如下 NSURL *url = [NSURL URLWithString:@"tel://10010"]; [[UIApplication sharedApp

android开发基础教程—打电话发短信_Android

打电话发短信demo 复制代码 代码如下: public class MainActivity extends Activity { EditText mPhoneNum,mMessage; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mPhoneNum=(Edit

android开发基础教程—打电话发短信

打电话发短信demo 复制代码 代码如下: public class MainActivity extends Activity { EditText mPhoneNum,mMessage; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mPhoneNum=(Edit

怎么用飞信电脑版打电话发短信

  一.飞信电脑版怎么开通注册: 1.首先我们在网站上下载飞信客户端,下载安装后,打开飞信面板,如图,这时我们在飞信面板的左下角可以看到有一个"注册用户"按钮,单击该按钮,如图1所示   图1 2.有三个选项供我们选择,一个是"手机号注册",一个是"邮箱注册",还有一个是"昵称注册",这时我们根据自己的习惯来选择,假如我们是要用"昵称注册"的话,那么我们就单击"昵称注册"按钮,如图2所示

iOS开发之调用系统打电话发短信接口以及程序内发短信

在本篇博客开头呢,先说一下写本篇的博客的原因吧.目前在做一个小项目,要用到在本应用程序内发验证码给其他用户,怎么在应用内发送短信的具体细节想不大起来了,于是就百度了一下,发现也有关于这方面的博客,点进去看了看,个人感到有点小失望,写的太不详细,只是简单的代码罗列,而且代码也没注释,大概是因为太简单了吧.今天在做完项目的发短信功能后感觉有必要把这部分内容整理一下,做个纪念也是好的不是吗.废话少说,切入今天的正题.下面的发短信,打电话当然需要真机测试了. 一.调用系统功能 在iOS中打开系统本身的打

解决12306发短信999不回复问题的方法

12306发短信999不回复解决方法 有可能大家在发送"999"验证短信后,提示"尚未送达",出现这个提示,大家在确保信号正常的情况下可重新发送一遍,一般是可以成功的.关于12306发短信999后不回复收不到验证码,请耐心等待几分钟,因为购票人数实在太大,官网也有处理不过来的情况,并且强烈建议各位手机里面不要装乱七八糟的拦截软件,因为有的软件可能出现不太正常会直接拦截掉,最好用普通的手机来发短信这样要好很多. 手机能接受短信,收不到校验码的处理方法 1. 经过网关时

12306发短信999不回复解决方法

  大家关心得最多的就是收费问题,这里小编亲测以及咨询后的结果是收取正常的短信费用! 12306发短信999不回复解决方法 有可能大家在发送"999"验证短信后,提示"尚未送达",出现这个提示,大家在确保信号正常的情况下可重新发送一遍,一般是可以成功的.关于12306发短信999后不回复收不到验证码,请耐心等待几分钟,因为购票人数实在太大,官网也有处理不过来的情况,并且强烈建议各位手机里面不要装乱七八糟的拦截软件,因为有的软件可能出现不太正常会直接拦截掉,最好用普通