介绍了Android系统的发展与变化,引出验证短信识别检测的技术发展,阐明了验证短信识别检测的难点与挑战。
1Android系统的发展
Android本意为“机器人”,同时也是一种开放源代码的操作系统,该操作系统基于Linux平台开发,通常应用于移动设备,如智能手机和平板电脑。Android操作系统最早由AndyRubin开发[14],其开发目的主要是针对手机操作系统。2005年8月被Google收购并进一步研发,2007年,一款名为Android的手机操作系统正式的亮相全世界。此后Google公司又于2008年9月正式发布了Android1。0系统,而此版本也成为了Android系统最早的版本。78627
2009年4月,Google公司正式推出了Android1。5,并将其配置在一台开发完整的手机中,此后,Google公司将Android1。5以后的每一个版本以甜品的名字命名,Android1。5被称为Cupcake(纸杯蛋糕)。后续的Android的版本经历了Android1。6(Donut)、Android2。2(Froyo)、Android2。3。x(Gingerbread)、Android3。x(Honeycomb)、Android4。0(IceCreamSandwich)、Android4。1/4。2(JellyBean)、Android4。4(KitKat)、Android5。0(Lollipop)、Android6。0(Marshmallow)等一系列的版本变迁。接下来主要介绍Android4。4版本短信功能的变化,因为此版本的变化对本短信保护系统有非常大的影响。论文网
Android4。4(KitKat)短信功能变化:
1)现在普通的手机应用仍然能够监听短信广播和数据库变化,但是不能再对短信广播进行拦截或者删除系统短信数据库中的短信;
2)普通的手机应用仍然能够运行拦截广播和删除短信的操作,不会引起系统报错,但是这些操作其实并未被执行;
3)增加了默认短信应用机制:
①普通的应用需要做一些额外的配置才可以升级为默认短信应用,这将会在后文4。2。3条中详细说明;
②非默认短信应用不具备短信拦截和删除短信的操作权限;
4)后台发送短信:
①默认短信应用可以静默发送短信;
②非默认短信应用仍然可以静默发送短信,但是所有发送的短信都会被写入短信系统数据库;
2 短信拦截的方法变化
本次毕业设计的项目为智能手机移动支付保护系统——验证短信保护系统,短信拦截当然是本系统必须实现的功能,也是本次设计的难点。
Android4。4以前大家普遍用监听短信广播和数据库变化,再通过拦截短信广播或者在短信数据库中删除短信的方式实现短信拦截。
Android4。4以后,大家最开始是通过AppOps(权限管理功能),给应用赋予写短信/彩信的权限,这样应用就可以运用以前的拦截短信广播或者在短信数据库中删除短信的方式实现短信拦截。Android4。4。2禁止这个的方法,需要解锁Bootloader,具体方法是利用Xposed。AndroidM(6。0),Google提供了一个很完整的应用权限管理Whatsapp,它既能够按照应用的需求权限管理,同时也能够按照权限对应用管理。
接着,大家也开始尝试将短信程序升级为默认短信应用来完成相应的操作,但是这种方法有很多缺陷(适配性和兼容性),要求这些应用需要承担起真正的短信接受、发送、显示等等功能以及单卡双卡适配等工作。
而如果我们希望应用能修改短信数据库,又不想作为短信App,Google给出了一种聪明的方法,就是在需要进行删除短信或者拦截广播这类操作的时候,将应用设置为默认短信应用,完成必要的操作以后,再还原回来。虽然这种方法也存在着一些局限性,在现实操作中,大部分的Android系统都会弹出一个确认窗口,需要用户手动点击才能完成默认短信应用的切换(意味着每次改变默认短信应用,都会弹出窗口),影响了用户的体验。但是从如今的主流的Android软件看来这种方法被各种如腾讯等的大公司所接受,因为这种方法不仅在任务工作量更适当,也更适应软件的功能扩充。 Android验证短信识别检测技术研究现状:http://www.youerw.com/yanjiu/lunwen_90666.html