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

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

wKiom1VWw0Th1U0zAACr_R4u4eA848.jpg

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

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

     netstat -aon|findstr "5037"

wKioL1VWxnbQURqPAAJOEFqS0RU915.jpg

 2.结束对应进程

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

wKiom1VWxdWCOPLPAAKu053Sax0576.jpg


3.验证

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

wKiom1VWx3KSKmZ7AACQv9wZMKw915.jpg


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

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

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

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

wKiom1VW3pPwmDF9AAA-apYz92A815.jpg

wKiom1VW3kOgSxA9AAKoRPpSetg200.jpg



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

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

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

wKioL1VW_d-hzrvNAAD8tIDc3gA257.jpg


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


wKioL1VW_kPyX8JsAADpnllz17g416.jpg


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

发送成功,收到回复

wKiom1VW_SPzI8ZeAALr7cv0oaA434.jpg

 



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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值