首先安装个android studio,然后新建个
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
,建好工程之后到工程-->app-->src-->main-->java-->com.example.xxx.myapplication下新建个文件,文件名是SmsInterceptReceiver,输入如下代码,如果你拷贝之后发现有些类的名称是红色的,
说明
关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书
你没有导包,mac 是按住alt+enter然后添加包,windows的快捷键请自行百度packagecom.example.getsms;
importandroid.content.BroadcastReceiver;
importandroid.content.ContentResolver;
importandroid.content.Context;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.telephony.SmsMessage;
importandroid.util.Log;
/**
* Created by xxx on 17/3/28.
*/
public class SmsInterceptReceiver extends BroadcastReceiver {
private final String TAG = "SmsRec";
private static final String SMS_EXTRA_NAME ="pdus";
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
String message = "";
Log.e(TAG, "free message " );
Bundle extras = intent.getExtras();
if ( extras != null ) {
try {
Object[] smsExtra = (Object[]) extras.get( SMS_EXTRA_NAME ); ContentResolvercontentResolver = context.getContentResolver();
Log.e(TAG, "free message " );
for ( int i = 0; i
添加权限(还是上面这个xml文件,搞不清就问下你们安卓开发):
下面这个代码我这里是添加在application标签上面的
手机要连上电脑,打开USB调试。adb devices查看手机有没有连接上,准备工作做好之后,点击android studio 页面上的绿色三角按钮运行即可。运行成功的话手机上会有个你自己建的工程名蓝色标
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
的页面。
python 代码,主要通过adb log来获取apk包所截取的短信信息,然后进行
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
后既可使用。#coding=utf-8
importos
defGetCodeFromSms():
os.system("adblogcat -c")
cmd = ' adblogcat -d |grep E/SmsRec'
while(1):
smscode = os.popen(cmd).read()
printsmscode
if (smscode!=""):
smscode = smscode.split("验证码:")[1].split(",")[0]
break;
print "验证码是:"+smscode
if __name__ == '__main__':
GetCodeFromSms()
因为小编用的是mac,所以过滤用的grep,如果你是windows,改成findstr。
文件小编是放在终端的文件夹里面,运行python文件,通过接口给被链接手机发验证码或者是用其他手机给被连接手机发送验证码进行测试。就可以在终端看见输出验证码,然后根据自己需求拿出来即可。
E/SmsRec (12345): free message
E/SmsRec (12345): free message
E/SmsRec (12345): free message : 验证码:654321
验证码是:654321
至于为什么会多出来几个free message,是因为写java那段代码的开发用Log.e调试用的。E/ 是错误消息的意思,但是可以显示出来就好。D/ 是debug 消息,I/是一般消息W/警告消息V/ 是各种乱七八槽的消息