毕业论文基于Android平台的手机防盗软件设计04336.doc

上传人:laozhun 文档编号:2394319 上传时间:2023-02-17 格式:DOC 页数:32 大小:541KB
返回 下载 相关 举报
毕业论文基于Android平台的手机防盗软件设计04336.doc_第1页
第1页 / 共32页
毕业论文基于Android平台的手机防盗软件设计04336.doc_第2页
第2页 / 共32页
毕业论文基于Android平台的手机防盗软件设计04336.doc_第3页
第3页 / 共32页
毕业论文基于Android平台的手机防盗软件设计04336.doc_第4页
第4页 / 共32页
毕业论文基于Android平台的手机防盗软件设计04336.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《毕业论文基于Android平台的手机防盗软件设计04336.doc》由会员分享,可在线阅读,更多相关《毕业论文基于Android平台的手机防盗软件设计04336.doc(32页珍藏版)》请在三一办公上搜索。

1、河北农业大学 本科毕业论文(设计)题 目: Android手机防盗总体设计 学 院: 信息科学与技术学院 专业班级: 计算机0902班 学 号: 学生姓名: 指导教师姓名: 指导教师职称: 教授 二O一三 年 五 月 五 日摘 要随着智能手机的快速普及,智能手机操作系统市场风生水起。由于Android手机的便利性和实用性,很多人会把银行卡密码、电话密码、网络支付密码、重要日程提醒等个人信息和一些隐私数据放到手机里。如果手机放在桌子上或者被别人借走,短信和通讯录等隐私会被别人无意间看到或有意窃取。有时候在公交车上或者其他公共场合,手机会被弄丢或者被小偷偷走,不仅短信、通讯录、照片等隐私泄露了,还

2、可能导致亲戚或朋友上当受骗对人们的工作和生活带来很大的影响。手机被盗以后,我们希望能够和手机建立一个安全可靠的会话,来实时发送对被盗手机的控制指令,来保护手机里的个人隐私保护。通过远程定位,确定手机位置,再通过远程报警,确认手机所在,来找回手机本文就在分析讨论Android手机软件开发技术原理的基础上,开发出能为用户提供更好的基于Android平台的被盗以后保护手机信息和协助找回的手机防盗软件。关键字:Android系统 ,隐私保护, 手机防盗, 远程定位 Android mobile phone anti-theft system, the overall designAbstractWit

3、h the rapid popularization of smart phones, intelligent mobile phone operating system market are flawed。 Because of the convenience and practicability of Android phones, many people would put the bank card password, phone password, network payment password, some important reminders and other persona

4、l information and privacy data on the phone. If the phone on the table or borrowed by others, SMS and contacts and privacy will accidentally or intentionally steal by others. Sometimes in the bus or other public places, cell phone is lost or stolen by the thief, not only text messages, contacts, pho

5、tos and so on privacy, can also lead to relatives or friends cheated on peoples work and life bring great influence.Mobile phone was stolen, we hope to be able to and the mobile phone to set up a secure session, to real-time control of the stolen mobile phones, personal privacy protection to protect

6、 the phone. Through remote positioning, determine mobile position, through the remote alarm again, confirm the mobile phone, to find cell phoneDiscussed in this paper, the analysis based on the principle of the Android mobile phone software development technology, developed a based on Android platfo

7、rm can provide users with better protection after the stolen mobile phone information, and help find mobile phone security software.Keywords:Android, privacy protection, cell phone alarm, remote location目录1 引言11.1 研究背景11.2 国内外研究状况发展趋势11.3 研究的目的意义21.4 开发工具及相关环境21.4.1 Android开发环境介绍21.4.2 Android开发平台搭建

8、32 系统分析42.1 隐私模块保护分析42.2 手机防盗客户需求分析43系统设计53.1.界面设计原则53.2 系统功能实现93.2.1 用户登录93.2.2 系统帮助113.2.3 系统设置123.2.4 远程锁屏133.2.5 远程备份153.2.6 远程删除173.2.7 远程定位193.2.8 远程报警203.2.9 自动获取SIM卡号214 结论255 心得体会266 致谢277 参考文献281 引 言1.1 研究背景由于Android手机的便利性和实用性,很多人会把银行卡密码、电话密码、网络支付密码、重要日程提醒等个人信息和一些隐私数据放到手机里。如果手机放在桌子上或者被别人借走

9、,短信和通讯录等隐私会被别人无意间看到或有意窃取。有时候在公交车上或者其他公共场合,手机会被弄丢或者被小偷偷走,不仅短信、通讯录、照片等隐私泄露了,还可能导致亲戚或朋友上当受骗,对人们的工作和生活带来很大的影响。手机被盗以后,我们希望能够和手机建立一个安全可靠的会话,来实时发送对被盗手机的控制指令,来保护手机里的个人隐私并追踪找回被盗手机。XMPP是一种开放的、灵活的和可扩展的基于XML的实时消息和在线协议,提供一种请求-应答服务,使得该协议成为internet上实时通信协议的一种选择。另外,基于XMPP协议的消息在传送石经过加密处理的,在接收端将消息内容解密出来,为实时通信提供了安全性保障。

10、因此,本文提出了在手机被盗后,通过即时通信向被盗手机发送远程控制指令来保护个人隐私并追踪找回被盗手机,将隐私保护、手机防盗、GPS定位有机的结合在一起,具有良好的研究价值和应用前景。1.2 国内外研究状况发展趋势随着Android手机的普及,人们对手机里的隐私数据越来越重视,不仅不希望别人看到自己的隐私,还希望手机在被盗后能及时删除手机里的隐私数据,如果可能的话,尽最大努力找回被盗的手机。美国著名的杀毒软件公司McAfee发布了基于Android平台的WaveSecure软件,允许用户远程锁定用户的设备、清除手机上存储的重要数据以保护用户的隐私、用设备或通过Web远程备份数据、随时随地在线访问

11、数据、将数据还原到新设备、查找遗失的设备并在地图上标出设备的位置、跟踪插入的SIM卡以及所进行的通话来帮助找回设备等,一定程度上保护了用户的隐私安全。国内的安全软件公司也推出了类似的软件,如360公司的360手机卫士、腾讯公司的QQ手机管家、安全管家等,不仅提供了隐私保护和手机防盗功能,还提供了查杀手机病毒、扫描扣费软件等使用功能,获得了用户的一致好评。目前主流的IM协议主要有即时信息和空间协议、空间和即时信息协议、进程开始协议SIP和可扩展消息与存在协议。XMPP协议是基于XML的,由于其可扩展和兼容其他通信协议的特征,得到了广泛的应用。即时通信协议的发展也促进了即时通信软件的发展和升级。M

12、SN是微软公司开发的即时通信工具,采用邮件地址作为用户名,操作简单,运行稳定,在国内外得到了迅速的普及。ICQ是全球发布的第一款即时通信软件,具有功能最强大、服务地域最广、用户使用最多的特点,但由于它的界面是英文的以及操作和设置比较复杂,在中国的市场份额不是很大,QQ是腾讯公司的即时通信工具,它在ICQ的基础上进行了本地化,功能强大、操作简单、用户体验较好,是国内用户最多的个人即时通信工具。我开发这款软件是基于通信基础上,在手机被盗后,使用该技术实现远程控制,先远程删除,远程定位,远程报警等功能。 1.3 研究的目的意义Android手机已经成为人们生活不可缺少的一部分,每个人每时每刻都在使用

13、着自己的手机,而手机里的个人隐私却容易被泄露,影响人们的工作和生活。本文通过对Android系统架构、Android应用软件开发技术、即时通信协议和GPS技术的研究,设计并实现了Android平台手机防盗系统,目的在于解决人们在平时的生活中手机被盗后隐私信息泄露和无法找回被盗手机等问题,帮助用户保护自己的个人隐私并协助用户追踪找回被盗的手机。同时,还将自己在大学阶段同学到的知识应用于实践中,提高了自己的动手能力和编程水平,为以后的工作打下了良好的基础。 1.4 开发工具及相关环境1.4.2 Android开发环境介绍 Android的上层应用程序是用Java语言开发,同时还需要基于Dalvik

14、虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。具有eclipse还不够,因为是使用Java语言进行开发,还应该有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google 提供的Android SDK。同时,还需要在Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具。 简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。 (1

15、) Java SDK (2) Eclipse (3) Android SDK (4) ADT 1.4.3 Android开发平台搭建首先到http:/www.eclipse.org/downloads/下载Eclipse集成开发环境并且解压这里推荐下载Java EE 集成版本,可以为平台的搭建省下不少工作.接着再去 站点下载SDK后安装,下载 SDK1.5后解压。第一步下载工序就结束了。 双击Eclipse解压后目录中的eclipse.exe然后启动,选择Eclipse菜单中的Help- Install New Software- 选项卡上的Available Software,点击右侧的“A

16、dd”输入http:/dl- with”下拉菜单中选择刚才输入的网址。过一会就会出现一个Developer Tools选项,勾上以后点击Next以后Eclipse会自动网上查找Android 开发工具插件,然后找到Android DDMS和Android Development Tools,选中这两个点击Finish,Eclipse就会自动下载并安装Android插件了,最后会提示重启Eclipse。重启后选择Eclipse菜单中的Windows- Preferences 在左侧的Android项目中SDK Location中填入Android SDK解压后的目录,然后点击Apply。 在Wi

17、ndowsXP的系统变量中的path变量中添加一个值,该值指向解压后的Android SDK2 系统分析2.1 隐私模块保护需求 在日常生活中,我们使用最多的工具就是手机了。打电话,发短信这就是手机的基本功能,我们每个人每天都在使用手机跟亲戚,朋友,同学,客户等进行联系和沟通,丰富了我们的生活,也将人与人之间的距离拉近了。另外,照相机是每个手机的必备功能,人需我们随时随处拍照,我们也将一些美好的风景记录下来,有时也会将一些重要的资料拍成照片保存下来,方便观看。备忘录是智能手机的一个很常用的应用,防止忘记。此外,我们在等公车,坐火车的时候,喜欢登陆QQ,微博等程序跟别人沟通交流,浏览一些新闻资讯

18、等,这些构成了我们使用智能手机的大部分时间。 如果我们的手机落在办公室或者被别人拿去玩的时候,我们不愿意让别人看到自己的隐私,但是又不能时刻盯着他们是不是看到了自己的隐私内容,这时候需要一个隐私保护的程序来做这些工作了。有时候,我们还会因为粗心大意,将自己的手机弄丢或被小偷偷走,手机里的隐私将会被纰漏无遗,给我们的生活带来很大的影响,这时候就需要一个程序来保护我们的个人隐私。 手机的个人隐私比如短信,通讯路,照片等,需要打开特定的程序才可以浏览,隐私保护模块应该以此为突破口,对涉及到用户隐私的程序进行加一把保护锁,让用户在查看隐私的时候,输入一个密码,密码正确允许访问,否则直接回到手机桌面,禁

19、止用户访问。具体说来,隐私保护模块应该具备以下功能:(1) 设置、修改隐私保护密码;(2) 列表显示手机上已经安装的所有程序;(3) 添加需要保护的含有隐私的程序;(4) 删除已经受保护的程序;(5) 在用户打开受保护的程序的时候,需要输入隐私保护密码;(6) 检查隐私保护密码是否正常,如果错误,关闭要打开的程序。2.2 手机防盗客户需求 手机作为通讯和娱乐工具,在我们外出或者旅游的时候,是必须随身携带的。但是在公交车、商场、旅游景点等人流量大的地方,很容易被不法分子将手机偷走,不仅手机了的隐私泄露了,犯罪分子还可能会对被盗人的亲友实施诈骗,对人们的工作和生活产生很大的影响,这类事件在各种新闻

20、中都有报道。 针对手机被盗或丢失的情况,我们是否就无能为力了呢?答案是否定的。本文正是在平时的生活中,基于手机被盗或丢失对生活和工作带来了很大的影响,提出了针对智能手机的防盗系统,让人们在手机被盗或丢失后,能通过一些途径来保护用户隐私并获取被盗手机的一些信息,在报警后能为警方提供一些线索,尽快找回自己的手机。 具体来说,手机防盗系统客户端需要具有如下功能:(1) 设置一个安全号码,该安全号码可能远程控制被动的手机;(2) 设置防盗卫士密码,含有正确的防盗卫士密码的指令才能被执行,否则视为无效指令;(3) 实时程控SIM卡更换,说明说明手机已被盗且盗贼更换了新的SIM卡,这时候要把事先设定好的S

21、IM卡通知短信发送到安全密码,安全密码在收到短信后,就获取了被盗的手机当前使用的手机号,SIM卡更换通知短信会自动发送;(4) 手机被盗后,通过安全密码手机来远程执行数据删除功能,包括删除SD卡上的所有数据,删除所有短信和彩信,删除通讯录里所有联系方式,删除照相机相册里的所有照片,保护用户隐私;(5) 手机被盗后,可以发送短信到手机上,备份丢失手机的通讯录和SD卡里面的内容,防止手机丢失带来的不便;(6) 手机被盗后,可以播放设定的警报声音,帮助用户找到自己的手机;(7) 手机被盗后,可以通过远程获取被盗手机位置,被盗手机启动GPS定位功能,然后将当前所在位置的信息发送到安全号码;(8) 手机

22、被盗后,最实用的功能就是将被盗手机锁定,不让盗贼进行任何操作,盗贼在看到手机不能再使用的情况下,可能会请将手机归还给失主3.3系统设计3.1.界面设计原则作为防盗系统的需要,其整体的UI设计原则应为:简洁,干净,色调柔和。UI界面布局主要运用线性布局和相对布局。线性布局试讲子组件按照垂直或者水平方向布局,属性值有垂直(vertical)和水平(horizontal),android:gravity控制左右上下对齐方式,其属性值有上(top)、下(bottom)、左(left)、右(right);相对布局是按照组件之间的相对位置来布局,如在谋个组件的左边、右边、上面和下面等。主界面主要几个Tex

23、tView、几个Button、几个EditText通过线性布局来分布的。其中还有部分加入相对布局,线性布局模块和ImageView的相对位置。线性布局参见图示3-1: 图3-1 线性布局核心技术代码: 相对布局参见图3-2: 图示 3-2 相对布局核心技术代码: 通过结合运用实现系统主界面如图3-3:图示3-3 系统主界面3.2 系统功能实现及核心技术随着手机功能的逐渐强大,我们在很多场合都需要使用手机来完成一些工作或者消磨一下时光。而小偷也看准了这个机会,在公交车、餐厅等公共场合进行行窃,偷取人们的手机。对于用户来说,损失的不仅是购买手机所花费是几千元钱,而是SIM卡和手机里所存储的一些私人

24、信息,这时候需要一款隐私保护和手机防盗的软件来帮助用户解决这些麻烦。3.2.1 用户登录用户登录是用户使用该软件是,需要登录密码,以便于更好的保护手机和隐私,防止别人随便更改用户手机上的信息。登录主界面有3个功能:登录,退出,找回密码1. 登录:直接输入手机密码即可登录;2.退出:退出当前应用程序3. 找回密码:在密码丢失时候,通过设置的问题答案找回密码。通过Toast返回显示找回密码布局如图示3-4:图示3-4 登录布局用户登录流程图示3-5:输入密码退出找回密码否是是输入答案否是重新输入登陆成功是查找失败,重新输入成功找回密码否否图示3-5 用户登录流程图核心技术代码:protected

25、void onCreate(Bundle savedInstanceState) / TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R。layout。login);util=new ConfigUtil(this);oldPassword=util.getPassword();if (TextUtils.isEmpty(oldPassword) Intent intent=new Intent(this,SystemSettingActivity。class);startActi

26、vity(intent);password_et=(EditText) findViewById(R。id.editText1_password);login_et=(Button) findViewById(R.id.button1_login);back_et=(Button) findViewById(R.id.button2_back);find_et=(Button) findViewById(R.id.button3_find);login_et.setOnClickListener(new OnClickListener() public void onClick(View v)

27、 login();if (loginOK)finish(););back_et.setOnClickListener(new OnClickListener() public void onClick(View v) finish(););find_et.setOnClickListener(new OnClickListener() public void onClick(View v) Intent intent=new Intent(getApplicationContext(),FindPwdActivity.class);startActivity(intent);finish();

28、);protected void login() String newPassword=password_et.getText().toString();oldPassword=util.getPassword();if (newPassword.equals(oldPassword) loginOK=true;Intent intent=new Intent(this,MainActivity.class);startActivity(intent);elseToast.makeText(this, 密码错误!, 1).show();return;3.2.2 系统帮助 系统帮助是用户使用该软

29、件不知道怎么使用,里面详细介绍了用户使用该软件的方法,用户可以直接点击帮助查看.内容如下:一.简介首次使用本系统,首先进行系统设置,设置信息包 括密码,问题和好友电话。 当手机丢失后,系统自动回给设置好的好友发送短信。还有可以通过发送如下(二)短信来远程控制手机.二.手机丢失后,请发送如下短信,协助找回手机: 1.远程锁屏-锁定屏幕 #lock#密码 2.远程备份-备份通讯录 #back#密码 3.远程删除-删除图片 视频和通信录 #delete#密码 4.远程定位-获得当前手机位置信息n #locate#密码 5.远程报警-使手机播放报警声音 #alarm#密码帮助流程图示3-6:登录手机防

30、盗系统系统帮助远程报警远程备份远程删除远程锁屏远程定位图示 3-6 系统帮助流程图3.2.3系统设置系统设置模块式是用户第一次使用该软件时,进入软件自动跳转的该模块,进行系统密保设置,内容: 1. 密码:防盗系统进入密码2. 确认密码:进行密码确认3. 问题:找回密码时所需要的问题提示4. 答案:找回密码时所需要的答案5. 好友电话1:当手机丢失时,用该朋友手机找回密码,通知该好友手机丢失,协助找回密码6. 好友电话2:同上核心技术代码:protected void set() String password=passwordEd.getText().toString();if (TextUt

31、ils.isEmpty(password) Toast.makeText(this, 密码不能为空, Toast.LENGTH_LONG).show();return;String repassword=repasswordEt.getText().toString();if (TextUtils.isEmpty(repassword) Toast.makeText(this, 确认密码不能为空, Toast.LENGTH_LONG).show();return;if (!password.equals(repassword) Toast.makeText(this, 密码和确认密码必须一致,

32、 Toast.LENGTH_LONG).show();return;String answer=answerEt.getText().toString();int question=questionSpinner.getSelectedItemPosition();String number1=number1Et.getText().toString();String number2=number2Et.getText().toString();ConfigUtil util=new ConfigUtil(this);util.setPassword(repassword);util.setQ

33、uestion(question);util.setAnswer(answer);util.setNumber1(number1);util.setNumber2(number2);/保存序列卡号String simNo=tm.getSimSerialNumber();util.setSimNo(simNo); 3.2.4 远程锁屏远程锁屏功能:当用户手机丢失后,通过手机短息方式,发送指令通过手机短息锁定丢失手机屏幕,使盗窃手机或者拾到手机者不能对手机进行任何操作,在锁屏状态下,该手机无法关机,打电话,发短息等一切功能,该手机所有功能键全部失效,只有通过密码解锁手机才可以重新使用,恢复正常。锁

34、屏核心代码:public void onCreate() super.onCreate();/实例化方法context=getApplicationContext();util=new ConfigUtil(context);inflater=LayoutInflater.from(context);view=inflater.inflate(R.layout.lock_screen, null);btn=(Button) view.findViewById(R.id.set_pwd_button1);passwordEt=(EditText) view.findViewById(R.id.p

35、assword_editText1);btn.setOnClickListener(new OnClickListener() public void onClick(View v) String newPwd=passwordEt.getText().toString();String oldPwd=util.getPassword();if (newPwd.equals(oldPwd) /密码正确,把当前服务关闭stopSelf();elseToast.makeText(context, 密码错误, Toast.LENGTH_SHORT).show(););wm=(WindowManager) context.getSystemService(Context.WINDOW_SERVICE);WindowManager.LayoutParams params=new WindowManager.LayoutParams();/布局的宽和高params.width=WindowManager.LayoutParams.FILL_PARE

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号