基于Android系统的手机防盗_毕业论文设计1.doc
《基于Android系统的手机防盗_毕业论文设计1.doc》由会员分享,可在线阅读,更多相关《基于Android系统的手机防盗_毕业论文设计1.doc(102页珍藏版)》请在三一文库上搜索。
1、北京工业大学毕业设计(论文) 基于 Android 系统的手机防盗 摘要 近年来,智能手机的功能日趋强大,移动终端应用程序层出不穷。由于现在人们 的工作繁忙,手机的丢失似乎也成为常有的事。与之带来最让人烦心的是私人数据的 丢失及带来的不安全隐患。基于以上原因,本文设计了一款手机防盗追踪软件。本软 件利用 Android 系统的广播机制,当手机用户开启防盗追踪功能后,本程序将后台监 听手机开机启动、信号状态、短信收发以及位置的改变,通过监听手机用户 SIM 卡的 IMSI 码的改变来判断手机安全状态,监听并截获安全短信内容,实现非法用户的手机 号码向合法用户预先设置的安全号码发送特殊信息的功能,
2、告知用户当前手机状态和 位置信息,并可通过安全短信控制被盗手机锁屏、销毁隐私数据、发报警音等功能。 最后将设计完成的软件进行测试,其所有功能都完美实现,真正起到了手机防盗追踪 的作用。 关键词:Android 系统 手机防盗 广播机制 监听器 北京工业大学毕业设计(论文) ABSTRACT In recent years, the intelligent mobile phone function is powerful, the mobile terminal application emerge in an endless stream. Because now peoples busy
3、work, the lost mobile phone also seems to be a common thing. And bring the most disturbing is a private data loss and insecurity hidden trouble. Based on the above reasons, this paper introduces the design of a mobile phone anti-theft tracking software. This software uses Android system broadcast me
4、chanism, when the mobile phone users to open anti-theft tracking function, the program will monitor the background mobile phone boot, signal condition, send and receive text messages and a change of location, through the monitoring mobile phone user SIM card IMSI code changes to determine mobile pho
5、ne safety state, monitor and intercepts a secure message content, realize the illegal user the mobile phone number to the legitimate user preset safety numbers to send special message to inform the user of mobile phone function, current status and location information, and through SMS security contr
6、ol of stolen mobile phone lock screen, the destruction of privacy data, send alarm sound and other functions. Finally completed the design of the software testing, all of its functions are perfect, played a real mobile phone anti-theft tracking function. Keywords: Android system DroidRing Broadcasti
7、ng mechanism Listener 北京工业大学毕业设计(论文) 目录 1绪论.1 1.1应用开发研究背景与意义 .1 1.2国内外研究现状 .2 1.2.1国内研究状况2 1.2.2国外研究状况2 1.3开发研究内容 .3 2手机防盗应用开发的基础.4 2.1Java 基础.4 2.2Android 基础4 3手机防盗应用方案的设计.5 3.1UI 设计.5 3.1.1UI 窗口层 .6 3.1.2UI 主层 .8 3.1.3UI 功能体验层 .8 3.1.4UI 指令查看层 .9 3.1.5UI 信息设置层 10 3.2Function 设计11 3.2.1应用初始化.11 3.2
8、.2功能选择.11 3.2.3功能体验.12 3.2.4功能查看.12 3.2.5功能设置.12 3.3Service 设计.12 3.3.1数据库存储服务.12 3.3.2监听按钮事件服务.13 3.3.3开机启动和短信广播服务.13 3.3.4GPS 服务 .14 3.3.5私人数据的管理.14 4手机防盗应用方案的实施15 4.1UI 的实现15 4.1.1Activity.15 4.1.2ListActivity.20 4.1.3PreferenceActivity.24 4.1.4Dialog.26 4.2由 Sever 支持的 Function 实现 .27 4.2.1广播机制服务
9、.27 4.2.2换卡短信通知.30 4.2.3定位手机.31 北京工业大学毕业设计(论文) 4.2.4数据销毁.32 4.2.5锁定手机.34 4.2.6发报警音.35 4.2.7数据库存储应用.36 5手机防盗应用测试37 5.1防盗应用初始化 37 5.2手机定位功能测试 37 5.3换卡短信通知功能测试 38 5.4锁屏功能测试 39 5.5销毁数据 40 5.6发报警音 40 6手机防盗应用说明41 结论 .42 致谢 .43 参考文献 .44 附录一 .45 附录二 .46 附录三 .53 北京工业大学毕业设计(论文) 1 1 绪论 1.1 应用开发研究背景与意义 随着 3G 技术
10、的不断发展,手机移动应用开发成为目前热门的技术之一。种类繁 多的手机应用以及先进的硬件,使得手机已经不完全是用来通话的工具了,它巧妙的 融合了 PDA(Personal Digital Assistant,掌上电脑)、数码相机以及 MP3 等诸多功能, 一机多能且不断向专业化迈进是现在手机的发展方向1。手机功能的增多以及不断完 善,自然价格也高低不一,好的手机可以卖到笔记本的价格。 关于手机我们能想到很多人们担心的话题。而最为愁人的就是现在的手机大都兼 容各种电话卡,一旦丢失,就会机卡两空。在我们忙碌的工作生活中,似乎手机丢失 已经成为了一种自然的事情。其实不论你的手机值不值钱,丢东西的事情本
11、身就会让 人头疼。那么该怎样制服盗机者,在我们提高自身防范意识的同时,适当的为手机增 加些防盗功能也是应该的。 在众多手机操作系统中,Android 手机操作系统由于他的完全开放性使得其应用人 群独占鳌头。 图 1.1 Android 系统构架 Android(智能机器人)是 Google 开发的基于 Linux 平台的开源手机操作系统, 该平台由操作系统、中间件、用户界面和应用软件组成,其系统构架如图 1.1 所示, 被誉为第一个完整、开发而免费的移动平台。Google 提供在线文档、工具、论坛和软 件开发工具包等资源,以便开发者在 Android 平台上开发应用程序。并且众多手机制 造商,
12、如三星、摩托罗拉、HTC、LG 和小米等,还有许多半导体公司,如英特尔、德州 仪器、NVIDIA 和高通等,参与 Android 手机设计。由此可见,Android 发展前景不容 小觑,已成为目前主流的手机操作系统之一。Android 手机设备运行在 Linux 操作系 统下,这使得其上运行的 Android 应用程序具有很强的安全性。每一个 Android 应 北京工业大学毕业设计(论文) 2 用程序均运行在不同的进程中,每个进程都对应一个 Dalvik 虚拟机的实例。基于 Java 虚拟机,Dalvik 为移动设备进行了优化设计。Dalvik 虚拟机具有较小的内存占 用,而且多个 Dalv
13、ik 虚拟机的实例在手机设备中可以并发运行。Android 应用程序 为托管代码,所以,由应用程序而导致系统崩溃的可能性很小,这也降低了设备崩溃 的可能性2。 综观 Android 手机系统,我们不难发现,应用本系统开发手机的生产厂商多,用 户基数大,安全性高,并受到众多大牌公司支持,基于以上优越性,在 Android 系统 上开发本手机防盗应用具有重要的现实意义。 1.2 国内外研究现状 1.2.1 国内研究状况 毋庸置疑手机防盗应用肯定归属于手机安全类软件,对于安全软件的开发与研究 又是杀毒软件公司首要考虑的功能之一,所以国内的很多杀毒软件公司在自己的产品 中都涉及了防盗功能。例如金山手机
14、卫士、360 手机卫士、QQ 手机管家等保护手机系 统安全类软件中具有防盗功能。 图 1.1 手机防盗 1.2.2 国外研究状况 英国一家手机服务公司宣布推出一整套手机防盗软件的服务,使用该服务的用户 在手机被盗后不仅可及时转移手机信息,手机还能发出刺耳鸣声,让窃贼根本无法使 用所盗手机。当用户在手机中安装这款软件后,每月只需支付 10 英镑(约合 18 美元) 即可享受防盗服务。一旦手机被盗,用户可立即致电公司。公司随即向被盗手机发送 指令,将里面存储的信息全部转移至安全服务器,随后锁定手机功能并使手机发出刺 耳的鸣声。 该公司介绍说,防盗程序启动后,窃贼即便更换 SIM 卡也无法解除锁定。
15、此外, 只要不取出电池,鸣声就不会停止。用户购买新手机后,还可申请将原来手机中的全 部信息转移至新手机内。据伦敦市警察局统计,该市每月约有万部手机被盗。警方 希望这一手机防盗软件能改善这一局面3。 美国的苹果公司,在其官网上向所有用户提供了一项云端技术服务,只要苹果手 机或者苹果的其他移动设备,都可以享受到手机卫星定位功能。具体做法是:首先, 在拿到苹果后,你要先申请属于你的 Apple ID,登录苹果商店或者在 Mobile Me 上注 北京工业大学毕业设计(论文) 3 册,这个应用就可以实时定位你的 iPhone 的位置。 图 1.2 苹果手机防盗 1.3 开发研究内容 从上面的应用我们可
16、以看出,无论是国内还是国外,只要是致力于防盗功能的软 件,其最核心功能都用到了 GPS、锁屏、媒体播放等。因此,综合以上各软件优点,新 型的手机防盗应用软件应具有 GPS 定位、被盗时锁屏、通过短信控制以最大音量发报 警音、远程销毁隐私数据以及偷拍盗窃者长相等功能。同时,防盗应用软件也应充分 利用操作系统固有的资源。 因此,本课题的任务是设计一款基于 Android 平台开发的一款手机防盗软件。通 过 Android 系统中的广播机制后台监听手机的各种状态,根据状态的改变来判断手机 是否安全。一旦手机丢失,我们便可通过向失窃手机发送指令短信的方式,应用 Android 系统的 GPS(Glob
17、al Positioning System,全球定位系统)、SMS(Short Messaging Service,短信服务)、Activity(用户界面)、BroadcastReceiver(广播机 制)、Intent(请求)、Service(服务)以及 Content providers(访问数据库)等技术控制 手机并获得手机具体位置,旨在为丢失手机用户找回手机提供了重要依据。 北京工业大学毕业设计(论文) 4 2 手机防盗应用开发的基础 2.1 Java 基础 Java 由 Sun(Stanford University Network)公司于 1995 年 5 月为增强互联网的 交互性
18、而设计。Java 语言最早的名字为 C+-,从名字上我们可以看出,Java 语言的 原型为 C 语言,后经大量优化在 C 基础上增增减减,最终设计出这款现在企业级开发 的第一语言4。Java 语言具有极强的跨平台能力,多语言的支持,占据着互联网开发 语言的首位。 基于 Android 系统的手机应用全部应用 Java 语言编写完成。所以,想在 Android 系统上做出一个好的应用来不仅要会 Java 语言,而且还要运用熟练。对此,我通过观 看 Mars 老师的 Java4Android 视频和对 Java 相关书籍的精读与练习,强化了自己对 Java 语言的掌握,使我对 Java 的运用能力
19、有了很大的提高,并为编写与设计 Android 应用奠定了良好地基础。 2.2 Android 基础 知己知彼者百战百胜。想在 Android 系统上做开发,就一定要了解 Android 系统, 知道他的由来和内部构造。 Android 操作系统最初主要支持手机,2005 年 Google 收购了刚刚成立 22 个月的 Android 公司,也正是有了在 Google 这样巨头公司下发展的机会才使得 Android 系统 迅猛发展。2007 年 11 月 5 日,以 Google 为首的 34 家公司宣布成立 OHA(Open Handset Alliance,开放手机联盟)。2008 年 9
20、 月 22 日,美国运营商 T-Mobile USA 在 纽约正式发布第一款 Google 手机-T-Mobile G1。Android 平台的主题思想和 Google 是一样的,就是随时随地为每个人提供信息5。 最早的 Android 版本为 Android 1.0(发条机器人) ,自 Android 系统发布第一版 本到现在已经更新多次。Android 1.1 Beta(阿童木) 2008 年 9 月发布的 Android 第 一版,后来由于涉及到版权问题,Goolge 将其命名规则变更为用甜点作为它们系统版 本的代号的命名方法。其各版本 logo 如图 2.1 所示。 Android 1
21、.5 Cupcake(纸杯蛋糕) Android 1.6 Donut(甜甜圈) Android 2.0/2.0.1/2.1 Eclair(松饼) Android 2.2/2.2.1 Froyo(冻酸奶) Android 2.3 Gingerbread(姜饼) Android 3.0 Honeycomb(蜂巢) Android 3.1 Honeycomb(蜂巢) Android 3.2 Honeycomb(蜂巢) Android 4.0 Ice Cream Sandwich(冰激凌三明治) Android 5.0 Jelly Bean(果冻豆) 图 2.1 Android 版本 北京工业大学毕业
22、设计(论文) 5 3 手机防盗应用方案的设计 在电子领域,要想拥有很好的市场前景,就必须应用最先进的设计技术、最成熟 的设计理念以及最合理的设计方法才能使得产品得以发展。于是我选择了目前市场应 用最为广泛的金山手机卫士、360 手机卫士和 QQ 手机管家其中的手机防盗部分作为参 考。学习并对比这 3 家在此功能上的不同。分别在 UI(User Interface,用户界面)、 Function(功能)和 Service 上做了比较。 表格 1 手机防盗 UI、Function 和 Service 对比 比对参数金山手机防盗360 手机防盗QQ 手机防盗 初始化设置步骤3 步3 步4 步 主界面
23、信息栏个数6 个6 个5 个 进入应用层界面效果以文字为主视图+文字以文字为主 UI UI 层底色灰色白色白色 主要功能 换卡短信通知 销毁数据 定位手机 发报警音 锁定手机 防盗拍照 换卡短信通知 删除数据 追踪手机位置 响报警音 锁定手机 数据删除 手机定位 找回密码 远程锁机 Function 输入错误提示一般精准一般 GPS 定位功能有有有 短信监听发送有有有 Service 开机监听有有无 从表格 1 中我们可以很清楚的看到,在 UI 方面 360 更为注重,以多图少字的方式 展现功能,使用户更加喜欢,也方便了用户对功能的理解。不过从 Function 上来看, 金山手机防盗的设计就
24、要优于另外两家,在所有功能的基础上还加进了一项防盗拍照, 这是仅有 4 项功能的 QQ 所没能想到的安全设计。 综合以上软件优点便是此软件将要实现并达到的目标。因此我将结合 360 的 UI、 金山的 Function 和 Service 做出一款即看上去漂亮而且功能也强大的手机防盗软件。 3.1 UI 设计 UI 设计是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的 UI 设计不 仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由,充分体现软 件的定位和特点。如图 3.1 就是一副很美观的 UI。 北京工业大学毕业设计(论文) 6 图 3.1 UI 软件设计可分为两个部
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 系统 手机 防盗 毕业论文 设计
链接地址:https://www.31doc.com/p-3919775.html