方式:adb log 来获取短信内容
import os
def GetCodeFromSms():
os.system("adb logcat -c")
cmd = ' adb logcat -d |findstr D/Mms/Txn'
while(1):
smscode = os.popen(cmd).read()
print smscode
if (smscode!=""):
smscode = smscode.split("验证码:")[1].split(",")[0]
break;
print "code is :",smscode
iOS 的话你怎么处理?
抱歉我还没有试过 ios,年后会试试
可以问下开发,短信验证码存在哪了,我们是存在 redis 了,直接 get 就行
@601068603 对于手机短信验证码获取不太懂,代码可以稍微该下。本地没尝试,你可以试试看哦!
def getCodeFromSms(timeout=20):
os.system("adb logcat -c")
cmd = ' adb logcat -d |findstr D/Mms/Txn'
n = 0
while n < timeout:
smscode = os.popen(cmd).read()
print(smscode)
if smscode != " ":
smscode = smscode.split("验证码:")[1].split(",")[0]
print("code is {}:".format(smscode))
break
else:
time.sleep(1)
n += 1
print('已等待:{}秒'.format(n))
continue
print('短信接收失败!')
mac 下用这个即可
adb shell dumpsys activity broadcasts | grep senderName=| awk -F 'message=|senderName=|testerhome=' '{print $2}' | grep -oE '[0-9]{4,}'
#3 楼 @superzhuo 和第三方交涉,我们这边没有存储,所以只能另想办法了
和我公司的情况一下,我现在的解决方法:编写一个 app,当手机收到短信后,自动通过接口(自己搭的 web 服务)将验证码发送到 web 服务,然后 web 服务可以验证码保存到文件或数据库中
请问你这个是放在哪里啊,在是什么时候执行啊?
不错的
大哥 你这个好像行不通啊! 你这边还有没有读取短信验证码的方法!