基于Android系統(tǒng)的手機(jī)安全衛(wèi)士畢業(yè)設(shè)計_第1頁
基于Android系統(tǒng)的手機(jī)安全衛(wèi)士畢業(yè)設(shè)計_第2頁
基于Android系統(tǒng)的手機(jī)安全衛(wèi)士畢業(yè)設(shè)計_第3頁
基于Android系統(tǒng)的手機(jī)安全衛(wèi)士畢業(yè)設(shè)計_第4頁
基于Android系統(tǒng)的手機(jī)安全衛(wèi)士畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

目錄HYPERLINK摘要 1HYPERLINKAbstract 2HYPERLINK第一章引言 3HYPERLINK1.1研究背景 3HYPERLINK1.2相關(guān)技術(shù)的發(fā)展現(xiàn)狀 3HYPERLINK1.3論文組織結(jié)構(gòu) 4HYPERLINK第二章Android的架構(gòu)分析 5HYPERLINK2.1Android特征 5HYPERLINK2.2Android架構(gòu) 6HYPERLINK2.2.1應(yīng)用程序框架 6HYPERLINK2.2.2系統(tǒng)運(yùn)行庫 7HYPERLINK2.2.2.1程序庫 7HYPERLINK2.2.2.2運(yùn)行庫 8HYPERLINK2.2.3Linux內(nèi)核 8HYPERLINK2.3Android應(yīng)用的構(gòu)成和工作機(jī)制 8HYPERLINK2.4Android與其他手機(jī)操作系統(tǒng)的比較 9HYPERLINK2.5本章小結(jié) 10HYPERLINK第三章軟件的總體框架 11HYPERLINK3.1軟件主要功能概述 11HYPERLINK3.1.1客戶端登錄/退出 11HYPERLINK3.1.2手機(jī)防御 12HYPERLINK3.1.3防打擾 13HYPERLINK3.1.4個人隱私 13HYPERLINK3.1.5程序管理 14HYPERLINK3.1.6密碼管理 15HYPERLINK3.1.7關(guān)于軟件 15HYPERLINK3.2軟件流程 16HYPERLINK第四章軟件實(shí)現(xiàn) 18HYPERLINK4.1用戶登錄的實(shí)現(xiàn)過程 18HYPERLINK4.2軟件主頁面的實(shí)現(xiàn)過程 18HYPERLINK4.3手機(jī)綁定的實(shí)現(xiàn)過程 19HYPERLINK4.4防打擾的實(shí)現(xiàn)過程 21HYPERLINK4.5個人隱私的實(shí)現(xiàn)過程 23HYPERLINK4.6程序管理的實(shí)現(xiàn)過程 24HYPERLINK4.7密碼管理的實(shí)現(xiàn)過程 26HYPERLINK4.8關(guān)于軟件的實(shí)現(xiàn)過程 27HYPERLINK4.9用戶退出的實(shí)現(xiàn)過程 29HYPERLINK第五章總結(jié)與展望 30HYPERLINK5.1論文總結(jié) 30HYPERLINK5.2工作展望 30HYPERLINK致謝 31HYPERLINK參考文獻(xiàn) 32摘要隨著智能手機(jī)一步步走進(jìn)普通人的生活,它將成為人們獲取信息的主要設(shè)備。因此,手機(jī)的安全應(yīng)用服務(wù)將會有很大的發(fā)展空間,安全衛(wèi)士軟件就是其中之一。Android平臺提供給用戶非常方便的數(shù)據(jù)查閱功能,這將為安全衛(wèi)士軟件的設(shè)計與實(shí)現(xiàn)提供了更好的平臺。另外,Android平臺基本上是免費(fèi)的,所以能夠有效降低軟件的成本,最終讓每個用戶能夠自由地獲取信息,也為手機(jī)安全衛(wèi)士服務(wù)的普及做出貢獻(xiàn)。本文對目前應(yīng)用的Symbian、WindowsMobile、MacOSX和RIM等平臺的現(xiàn)狀進(jìn)行了分析與比較。進(jìn)而研究分析了Android平臺的系統(tǒng)架構(gòu)和組件模型,接著解析了Android中的重要API和應(yīng)用構(gòu)成,以Intent和生命周期的機(jī)制。在此基礎(chǔ)上,基于Android平臺設(shè)計和手機(jī)安全衛(wèi)士軟件。本系統(tǒng)界面友好、操作便捷,具有良好的可擴(kuò)展性和可維護(hù)性;系統(tǒng)經(jīng)過測試,可以穩(wěn)定運(yùn)行,能夠滿足手機(jī)用戶的基本需求。關(guān)鍵字:Android、Java、安全衛(wèi)士、Intent、布局Abstract

WiththeMobilePhoneentersintothelivestepbystep,itwillbecomethemaindevicetoobtaininformation.ServicesofmobilePhonewillhavegreatdevelopmentspace.SecurityGuardsisoneofthem.AndroidplatformoffersusersveryconvenientSecurityGuardsthefunction.ThiswillbeforSecurityGuardsthedesignandimplementationofserviceprovidesabetterplatform.Inaddition,Androidplatformisbasicallyfree,socaneffectivelyreducethesoftwarecosts,Finallyleteachuserwillbefreetogetinformation,AlsoforthepopularizationofmobilephoneSecurityGuardstheservicecontribution.ThispaperdiscussesthepresentapplicationofSymbian,WindowsMobile,MacOSXandRIMsituationofsuchplatformareanalysedandcompared.FurtherresearchandanalysisoftheAndroidplatformsystemarchitectureandthecomponentmodel,thenanalyzestheimportantAndroidAPIandtheapplicationform,withIntentandlifecyclemechanism,onthisbasis,designanddevelopmentofmobilephoneSecurityGuardsthesoftwarebasedontheAndroidplatform.Thissystemfriendlyinterface,Convenientoperation,Hasgoodexpansibilityandmaintainability;aftertestofsystem,canstableoperation,Tomeetthebasicneedsofmobilephoneusers.Keywords:

Android、Java、SecurityGuards

、Intent、

Layout

引言1.1研究背景隨著移動通信與Internet向移動終端的普及,網(wǎng)絡(luò)和用戶對移動終端的要求越來越高,而Symbian,WindowsMobile,PalmOS等手機(jī)平臺過于封閉,不能很好的滿足用戶的需求,因此市場迫切需要一個開發(fā)性很強(qiáng)的平臺。經(jīng)過多年的發(fā)展,第三代數(shù)字通信(3G)技術(shù)活動了廣泛的接受,它為移動終端用戶帶來了更快的數(shù)據(jù)傳輸速率。隨著3G網(wǎng)絡(luò)的使用,移動終端不再僅是通訊網(wǎng)絡(luò)的終端,還將成為互聯(lián)網(wǎng)的終端。因此,移動終端的應(yīng)用軟件和需要的服務(wù)將會有很大的發(fā)展空間。Google為此與2007年11月推出了一個專為移動設(shè)備設(shè)計的軟件平臺——Android。Android是一套真正意義上的開發(fā)性的移動設(shè)備綜合平臺,它包括操作系統(tǒng)、中間件和一些關(guān)鍵的平臺應(yīng)用。Android是由Linux+Java構(gòu)成的開源軟件,允許所有廠商和個人在其基礎(chǔ)上進(jìn)行開發(fā)。Android平臺的開放性等特點(diǎn)既能促進(jìn)技術(shù)(包括平臺本身)的創(chuàng)新,又有助于降低開發(fā)成本,還可以是運(yùn)營商能非常方便地制定自己的特色化的產(chǎn)品。因此,它具有很大的市場發(fā)展?jié)摿?。根?jù)中國互聯(lián)網(wǎng)信息中心(CNNIC)發(fā)布的《第22次中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計報告》顯示,截止2008年6月底,我國網(wǎng)民數(shù)量達(dá)到了2.53億,首次大幅超過美國,網(wǎng)民規(guī)模躍居世界第一位,其中手機(jī)網(wǎng)民達(dá)到7305萬,手機(jī)上網(wǎng)成為網(wǎng)絡(luò)接入的一個重要發(fā)展方向。1.2相關(guān)技術(shù)的發(fā)展現(xiàn)狀PalmOS是一套專門為掌上電腦編寫的操作系統(tǒng),是一種輕量級、比較開放的操作系統(tǒng),占用的內(nèi)存非常小,允許用戶在其基礎(chǔ)上編寫和修改相關(guān)軟件,是支持的應(yīng)用程序更加豐富多彩。Plam在其它方面也還存在一些不足,如Plam操作系統(tǒng)本身不具備錄音、MP3播放功能等,但是可以通過加入第三方軟件或硬件設(shè)備來實(shí)現(xiàn)。其代表性的產(chǎn)品有Palmm505、Palmm500、PalmIII等。Symbian是一個實(shí)時性、多任務(wù)的純32位操作系統(tǒng),具有功耗低、內(nèi)存占用少等特點(diǎn),非常適合手機(jī)等移動設(shè)備使用,經(jīng)過不斷完善,可以支持GPRS、藍(lán)牙、SyncML以及3G技術(shù)。Windowsmobile系列操作系統(tǒng)是從微軟計算機(jī)的Windows操作系統(tǒng)上變化而來的。Windowsmobile系列操作系統(tǒng)功能強(qiáng)大,而且支持該操作系統(tǒng)的智能手機(jī)大多數(shù)都采用了英特爾嵌入式處理器,主頻比較高,在其它硬件設(shè)置(如內(nèi)存、儲存卡容量等)上也采用其他操作系統(tǒng)的智能手機(jī)要高出許多,因此性能比較強(qiáng)勁,速度比較快。Windowsmobile系列操作系統(tǒng)包括SmartPhone以及PocketPCPhone兩種平臺。PocketPCPhone主要用于掌上電腦型的智能手機(jī),而SmartPhone則主要為手上智能手機(jī)提供操作系統(tǒng)。Linux系統(tǒng)是一個源代碼開放的操作系統(tǒng)。由于其開源性,手機(jī)制造商可以根據(jù)實(shí)際情況開放自己的Linux手機(jī)操作系統(tǒng),從而也能夠吸引更多的軟件制造商在其上開發(fā)更多的應(yīng)用軟件,豐富第三方的應(yīng)用。但是Linux操作系統(tǒng)也還存在一些不足,集成開放環(huán)境和基于Linux的產(chǎn)品與PC的連接性比較差等。1.3論文組織結(jié)構(gòu)本文首先分析了系統(tǒng)的研究背景,介紹了當(dāng)前手機(jī)操作系統(tǒng)、即時通訊軟件的發(fā)展現(xiàn)狀和即時通訊協(xié)議,以及本文的主要內(nèi)容。第二章,介紹了Android的特征、Android的架構(gòu)以及Android應(yīng)用的構(gòu)成和工作機(jī)制,并對Android與其它手機(jī)操作系統(tǒng)進(jìn)行了比較,說明了Android的優(yōu)勢。第三章,詳細(xì)論述了在Android平臺上開發(fā)手機(jī)安全衛(wèi)士軟件,提出了軟件的主要功能,軟件的總體描述和架構(gòu)設(shè)計。第四章,介紹了軟件的設(shè)計特點(diǎn),著重論述了賬戶操作的工作流程。第五章,給出本文的結(jié)論并對課題進(jìn)行了進(jìn)一步的展望。第二章Android的架構(gòu)分析Android是一個移動設(shè)備的軟件平臺,是由Linux+Java構(gòu)成的開源軟件,它提供包括SDK、KeyApps、Middleware、LinuxKernel四個部分在內(nèi)的全套手機(jī)軟件方案。它開放了基于Linux內(nèi)核以上的開發(fā)工具,從而保證了內(nèi)容的可移植性和多樣性。Android平臺為我們開發(fā)應(yīng)用程序提供了一套很好的框架,我們可以在這個平臺的基礎(chǔ)上開發(fā)不同的應(yīng)用程序,也可以開發(fā)新的組件供應(yīng)用程序調(diào)用。2.1Android特征應(yīng)用框架:用于開發(fā)可重用、可替代的組件。Dalvik虛擬機(jī):Android采用的Java虛擬機(jī)是自主開發(fā)的代號為Dalvik的虛擬機(jī)技術(shù),在保證API方面兼容的同時Dalvik針對移動手機(jī)進(jìn)行了大幅優(yōu)化,占用資源更小,運(yùn)行效率更高。內(nèi)嵌瀏覽器:基于開源的瀏覽器網(wǎng)頁排版引擎WebKit。優(yōu)化的圖形:強(qiáng)大的自定義二維圖形庫。基于OpenGLES1.0標(biāo)準(zhǔn)的3D圖形功能,在移動3D開發(fā)中有著至關(guān)重要的地位。SQLite數(shù)據(jù)庫:SQLite提供結(jié)構(gòu)化的數(shù)據(jù)存儲。它是一款輕型免費(fèi)的且開源的數(shù)據(jù)庫,它的設(shè)計目標(biāo)是嵌入式的,它占用的資源非常低、需要的內(nèi)存空間少、處理速度比較快和支持事務(wù)處理功能等。多媒體支持:支持各種通用的音頻、視頻和靜態(tài)圖像格式,如MP3、JPG、PNG等。OpenCore是Android多媒體框架的核心,所有Android平臺的音頻和視頻采集、播放的操作都是通過它來實(shí)現(xiàn)的。通過OpenCore,程序員可以方便快速的開發(fā)出想要的多媒體應(yīng)用程序。GSM技術(shù):(依賴硬件)GlobalSystemforMobileCommunications,全球通訊系統(tǒng),俗稱“全球通”,是第二代移動通信技術(shù),其開發(fā)目的是讓全球各地可以共同使用一個移動電話網(wǎng)絡(luò)標(biāo)準(zhǔn),讓用戶使用一部手機(jī)就能行遍全球。藍(lán)牙,EDGE,3GandWiFi:(依賴硬件)藍(lán)牙和Wi-Fi都是一種短距離的無線連接技術(shù),在短距離內(nèi)可以實(shí)現(xiàn)話音和數(shù)據(jù)的無線傳輸。EDGE(EnhancedDataRateforGSMEvolution),是增強(qiáng)型數(shù)據(jù)速率GSM演進(jìn)技術(shù)。Cameram,GPS,compass,andaccelerometer:(依賴硬件)GPS(GlobalPositioningSystem),即全球定位系統(tǒng)。它是由一個由覆蓋全球的24顆衛(wèi)星組成的衛(wèi)星系統(tǒng)。Compass是一個開放源碼的Java搜索引擎框架。強(qiáng)大的開發(fā)環(huán)境:包括一個設(shè)備模擬器,調(diào)試工具,內(nèi)存和性能檢測,以及EclipseIDE的開發(fā)插件。Eclipse是個集成開放環(huán)境。2.2Android架構(gòu)Android的架構(gòu)是由Linux內(nèi)核、C/C++函數(shù)庫、Dalvik虛擬機(jī)、應(yīng)用框架以及關(guān)鍵應(yīng)用程序構(gòu)成的。通過編譯基于框架的應(yīng)用程序可以降低開發(fā)負(fù)荷。應(yīng)用軟件原則上是在DalvikVM上運(yùn)行的。圖2.1Android架構(gòu)2.2.1.應(yīng)用程序框架

開發(fā)人員也可以完全訪問核心應(yīng)用程序所使用的API框架。該應(yīng)用程序的架構(gòu)設(shè)計簡化了組件的重用;任何一個應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過得遵循框架的安全性限制)。同樣,該應(yīng)用程序重用機(jī)制也使用戶可以方便的替換程序組件。

隱藏在每個應(yīng)用后面的是一系列的服務(wù)和系統(tǒng),其中包括;

豐富而又可擴(kuò)展的視圖(Views),可以用來構(gòu)建應(yīng)用程序,它包括列表(lists),網(wǎng)格(grids),文本框(textboxes),按鈕(buttons),甚至可嵌入的web瀏覽器。

內(nèi)容提供器(ContentProviders)使得應(yīng)用程序可以訪問另一個應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫),或者共享它們自己的數(shù)據(jù)

資源管理器(ResourceManager)提供非代碼資源的訪問,如本地字符串,圖形,和布局文件(layoutfiles)。

通知管理器(NotificationManager)使得應(yīng)用程序可以在狀態(tài)欄中顯示自定義的提示信息。

活動管理器(ActivityManager)用來管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能。2.2.2.系統(tǒng)運(yùn)行庫2.2.2.1程序庫 Android包含一些C/C++庫,這些庫能被Android系統(tǒng)中不同的組件使用。它們通過Android應(yīng)用程序框架為開發(fā)者提供服務(wù)。以下是一些核心庫:

系統(tǒng)C庫-一個從BSD繼承來的標(biāo)準(zhǔn)C系統(tǒng)函數(shù)庫(libc),它是專門為基于embeddedlinux的設(shè)備定制的。

媒體庫-基于PacketVideoOpenCORE;該庫支持多種常用的音頻、視頻格式回放和錄制,同時支持靜態(tài)圖像文件。編碼格式包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。SurfaceManager-對顯示子系統(tǒng)的管理,并且為多個應(yīng)用程序提供了2D和3D圖層的無縫融合。LibWebCore-一個最新的web瀏覽器引擎用,支持Android瀏覽器和一個可嵌入的web視圖。SGL-底層的2D圖形引擎3Dlibraries-基于OpenGLES1.0APIs實(shí)現(xiàn);該庫可以使用硬件3D加速(如果可用)或者使用高度優(yōu)化的3D軟加速。FreeType-位圖(bitmap)和矢量(vector)字體顯示。 SQLite-一個對于所有應(yīng)用程序可用,功能強(qiáng)勁的輕型關(guān)系型數(shù)據(jù)庫引擎。

2.2.2.2運(yùn)行庫Android包括了一個核心庫,該核心庫提供了JAVA編程語言核心庫的大多數(shù)功能。每一個Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個獨(dú)立的Dalvik虛擬機(jī)實(shí)例。Dalvik被設(shè)計成一個設(shè)備可以同時高效地運(yùn)行多個虛擬系統(tǒng)。Dalvik虛擬機(jī)執(zhí)行(.dex)的Dalvik可執(zhí)行文件,該格式文件針對小內(nèi)存使用做了優(yōu)化。同時虛擬機(jī)是基于寄存器的,所有的類都經(jīng)由JAVA編譯器編譯,然后通過SDK中的"dx"工具轉(zhuǎn)化成.dex格式由虛擬機(jī)執(zhí)行。Dalvik虛擬機(jī)依賴于linux內(nèi)核的一些功能,比如線程機(jī)制和底層內(nèi)存管理機(jī)制。2.2.3.Linux內(nèi)核Android的核心系統(tǒng)服務(wù)依賴于Linux2.6內(nèi)核,如安全性、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)協(xié)議和驅(qū)動模型。Linux內(nèi)核也同時作為硬件和軟件棧之間的抽象層。2.3 Android應(yīng)用的構(gòu)成和工作機(jī)制Android應(yīng)用程序來說,是由Activity、IntentReceiver、Service、ContentProvider四部分組成,但并不是每一個Android應(yīng)用程序都必須由這四部分組成。在應(yīng)用程序中使用時,需要在配置文件Android應(yīng)用程序中所必需的,用于定義應(yīng)用程序的組件、組件的功能以及必要條件等。Android應(yīng)用的構(gòu)成和工作流程圖如下:圖2.2Android的構(gòu)成和工作流程2.4Android與其他手機(jī)操作系統(tǒng)的比較我們主要從手機(jī)操作系統(tǒng)的Portablity、Reliability、Connectivity、ProductDiversity、OpenPlatform、KernalSize、Standards、Security和SpecialFeatures這九個方面進(jìn)行了比較,具體的比較結(jié)果如下表:對上表比較的九項(xiàng)每一項(xiàng)以1分、0.5分、0分三個級別來進(jìn)行了評分,綜合各項(xiàng)評分,最好得到的評分結(jié)果是Android8.5分、Windowsmobile5.5分、Symbian6.5分。Android基于開源的Linux以及標(biāo)準(zhǔn)的跨平臺的編程語言Java,而且源代碼開放,并且免費(fèi)允許所有廠商和個人在其基礎(chǔ)上進(jìn)行開發(fā),其開源和免費(fèi)政策將贏得不少手機(jī)制造商的支持。而且在其平臺上集成了不少優(yōu)秀的開源工程,如Webkit、OpenGL等,相信在不久,將會有更多的優(yōu)秀工程加入到Android中來。相比其他手機(jī)操作系統(tǒng)過于封閉的特性來說,Android在手機(jī)操作系統(tǒng)領(lǐng)域?qū)加泻艽蟮膬?yōu)勢,其功能也將會越來越強(qiáng)大。2.5本章小結(jié)本章對Android平臺的特征、架構(gòu)以及Android應(yīng)用的構(gòu)成和工作機(jī)制進(jìn)行了詳細(xì)的分析。對于Android應(yīng)用程序來說,主要由Activity、Service、IntentReceiver和ContentProvider四部分組成,但并不是對于每一個應(yīng)用程序,這四部分都是必須的。Activity是應(yīng)用程序中最重要的一種構(gòu)成塊,我們對其進(jìn)行了詳細(xì)的分析,包括Activity的生命周期以及Activity之間的切換。最后對Android與其它的手機(jī)操作系統(tǒng)從九個方面進(jìn)行了比較,說明了Android的優(yōu)勢。第三章軟件的總體框架3.1軟件主要功能概述1.手機(jī)防御:綁定一個手機(jī)號碼,可以手動輸入,也可以讀取手機(jī)通訊錄來選擇,并存入SharedPreferences,驗(yàn)證SIM卡是否被換,如若被換就向綁定的手機(jī)號發(fā)送短信2.防打擾:通過ExpandableListView展示“白名單”和“黑名單”,白黑名單可以手動添加,也可以讀取手機(jī)通訊錄,用ListView顯示通訊錄名單,需要重寫B(tài)aseAdapter,并且加入checkBox用來選擇多條信息到名單中,并將信息分別存到數(shù)據(jù)庫對應(yīng)的表中,還添加攔截對象,有“攔截黑名單”、“只接收白名單”、“攔截所有人”,通過RadioButton來選擇。用來自動掛斷電話。3.個人隱私:通過listView顯示創(chuàng)建的文本,并通過重寫B(tài)aseAdapter來顯示文本以及創(chuàng)建文本的時間。新建文本可以手動輸入還可以通過語音輸入。語音輸入是通過調(diào)用google的語音搜索引擎來處理語音并且返回文本,并存入到Sqlite數(shù)據(jù)庫。4.程序管理:讀取手機(jī)的應(yīng)用程序,分為用戶程序和系統(tǒng)程序,通過GridView顯示出來。對于用戶程序,通過選擇菜單來實(shí)現(xiàn)運(yùn)行和卸載,卸載是調(diào)用系統(tǒng)的卸載工具;對于系統(tǒng)程序,同樣可以調(diào)用系統(tǒng)的卸載工具進(jìn)行卸載。5.密碼管理:用來修改登錄密碼,首先必須進(jìn)行初始密碼驗(yàn)證,才能修改密碼,然后分別驗(yàn)證新密碼和確認(rèn)密碼,同樣新密碼存儲到SharedPreferences中。密碼修改成功后就會跳到登錄頁面,輸入正確的密碼才可以進(jìn)入6.關(guān)于軟件:主要用來介紹此軟件的詳細(xì)功能。通過點(diǎn)擊按鈕彈出對話框文本來介紹。3.1.1客戶端登錄/退出客戶端登錄/退出功能:第一次進(jìn)入設(shè)置密碼,以后每次登錄輸入密碼。登錄(設(shè)置/輸入密碼)

登錄(設(shè)置/輸入密碼)關(guān)于軟件密碼管理程序管理手機(jī)防御個人隱私防打擾關(guān)于軟件密碼管理程序管理手機(jī)防御個人隱私防打擾退出退出(結(jié)束程序)圖3.1客戶端登錄/退出3.1.2手機(jī)防御手機(jī)防御功能:通過綁定手機(jī)號來遠(yuǎn)程控制你的手機(jī)。手機(jī)防御手機(jī)防御輸入手機(jī)號碼(手動/讀取手機(jī)通訊刻錄輸入)輸入手機(jī)號碼(手動/讀取手機(jī)通訊刻錄輸入)開啟防御開啟防御響警報音,便于找回手機(jī)鎖定手機(jī),禁止胡亂使用刪除隱私,防止泄露秘密更換SIM卡發(fā)送短信通知 響警報音,便于找回手機(jī)鎖定手機(jī),禁止胡亂使用刪除隱私,防止泄露秘密更換SIM卡發(fā)送短信通知圖3.2手機(jī)防御3.1.3防打擾防打擾功能:通過添加黑白名單來攔截短信和來電防打擾防打擾黑名單白名單黑名單白名單圖3.3防打擾白名單里面的人短信和電話默認(rèn)為不攔截,黑名單里面的人短信和電話默認(rèn)為攔截,通過攔截規(guī)則,來選著用哪種模式實(shí)現(xiàn)防打擾。攔截規(guī)則有攔截黑名單里面所有人、只接收白名單里面的人和攔截所有人。3.1.4個人隱私個人隱私功能:記錄你需要保存的個人信息個人隱私個人隱私手動輸入語音輸入手動輸入語音輸入列表列表圖3.4個人隱私3.1.5程序管理程序管理功能:管理手機(jī)里面的應(yīng)用程序管理程序管理卸載卸載運(yùn)行卸載卸載運(yùn)行系統(tǒng)程序用戶程序系統(tǒng)程序用戶程序系統(tǒng)權(quán)限系統(tǒng)權(quán)限圖3.5程序管理通過獲取手機(jī)里面的APP,將其分為用戶程序(用戶安裝的應(yīng)用)和系統(tǒng)程序(系統(tǒng)自帶的應(yīng)用)。用戶程序可以用來運(yùn)行和卸載,系統(tǒng)程序可以用來卸載,卸載調(diào)用是系統(tǒng)的卸載工具,需要獲取系統(tǒng)的權(quán)限。3.1.6密碼管理密碼管理功能:更改軟件的使用密碼密碼管理密碼管理設(shè)置新密碼驗(yàn)證舊密碼設(shè)置新密碼驗(yàn)證舊密碼驗(yàn)證確認(rèn) 驗(yàn)證確認(rèn)返回登錄頁面返回登錄頁面圖3.6密碼管理設(shè)置新密碼必須滿足三個要求:驗(yàn)證舊密碼(必須輸入正確的舊密碼)、驗(yàn)證新密碼(符合設(shè)置密碼的要求)和確認(rèn)新密碼(重新輸入設(shè)置的新密碼確認(rèn))。設(shè)置密碼成功之后將會跳到登錄頁面,輸入新密碼即可以使用軟件。3.1.7關(guān)于軟件關(guān)于軟件功能:詳細(xì)介紹軟件的使用關(guān)于軟件關(guān)于軟件檢測新版本功能介紹版本號檢測新版本功能介紹版本號圖3.7關(guān)于軟件 通過關(guān)于軟件可以獲取到版本號信息,詳細(xì)介紹軟件是如何使用的,以及其功能,模擬訪問后臺來檢測新版本。3.2軟件流程用戶第一次運(yùn)行程序的時候,首先看到的是設(shè)置密碼的對話框,設(shè)置符合要求的密碼就可以進(jìn)入軟件,接下來看到的是程序的主頁面。主頁面分六大塊,分別是手機(jī)防御、防打擾、個人隱私、程序管理、密碼管理和關(guān)于軟件。手機(jī)防御用來綁定手機(jī)號碼。被綁定的手機(jī)可以遠(yuǎn)程控制你的手機(jī),如果手機(jī)SIM卡被換掉,就會向被綁定的手機(jī)發(fā)送短信通知,通知里面包含了如何遠(yuǎn)程控制手機(jī)的詳情,被綁定的手機(jī)可以通過發(fā)送指定的短信內(nèi)容控制你的手機(jī),具體有刪除你的手機(jī)里面的個人隱私,讓你的手機(jī)以最大的音量報警以及鎖定手機(jī),鎖定手機(jī)之后只有輸入正確的密碼才可以使用手機(jī)。防打擾用來攔截短信和來電。里面包括白名單和黑名單,白名單里面的號碼的短信和來電默認(rèn)為不攔截,黑名單里面的號碼的短信和來電默認(rèn)為攔截。通過手動輸入或者讀取手機(jī)通訊錄來添加白黑名單,將這些名單存入數(shù)據(jù)庫,用來判斷是否攔截。功能菜單里面還有攔截規(guī)則,攔截規(guī)則分三種:攔截黑名單里面的人、只接收白名單里面的人和攔截所有人。個人隱私用來存儲個人的一些文本信息,可以手動輸入,也可以語音輸入。語音輸入調(diào)用的是google的語音搜索引擎。文本內(nèi)容和記錄的時間存入本地數(shù)據(jù)庫,通過列表來顯示記錄的隱私。程序管理用來管理手機(jī)里面的應(yīng)用程序。通過獲取到手機(jī)里面所有的應(yīng)用程序,將他們分類為用戶程序,即用戶安裝的應(yīng)用和系統(tǒng)程序,即系統(tǒng)自帶的應(yīng)用。可以運(yùn)行和卸載用戶程序,只能卸載系統(tǒng)程序,卸載程序需要調(diào)用系統(tǒng)的卸載工具并獲取系統(tǒng)的權(quán)限。密碼管理用來管理程序的密碼。如若需要更改密碼,首先得驗(yàn)證舊密碼,只有當(dāng)舊密碼輸入無誤才可以設(shè)置新密碼。設(shè)置新密碼必須按照提示給的要求,符合要求后還得再次輸入密碼以確認(rèn)兩次輸入的密碼一致。最后提交你設(shè)置的新密碼,程序就會跳到登錄頁面,輸入正確的密碼才可以使用。關(guān)于軟件用來介紹手機(jī)的版本號,詳細(xì)的使用和功能以及檢測新版本。為了更加清晰的表達(dá)軟件的功能模塊,畫出流程圖。 登錄登錄軟件主頁面檢測新版本功能介紹版本號確認(rèn)新密碼驗(yàn)證新密碼數(shù)據(jù)庫設(shè)置新密碼驗(yàn)證舊密碼權(quán)限運(yùn)行卸載用戶程序系統(tǒng)程序語音輸入列表語音輸入手動輸入黑名單白名單關(guān)閉防御1.發(fā)送短信通知2.刪除隱私3.響警報音4.鎖定手機(jī)開啟防御關(guān)于軟件密碼管理程序管理個人隱私防打擾手機(jī)防御軟件主頁面檢測新版本功能介紹版本號確認(rèn)新密碼驗(yàn)證新密碼數(shù)據(jù)庫設(shè)置新密碼驗(yàn)證舊密碼權(quán)限運(yùn)行卸載用戶程序系統(tǒng)程序語音輸入列表語音輸入手動輸入黑名單白名單關(guān)閉防御1.發(fā)送短信通知2.刪除隱私3.響警報音4.鎖定手機(jī)開啟防御關(guān)于軟件密碼管理程序管理個人隱私防打擾手機(jī)防御退出程序退出程序圖3.8軟件流程圖 第四章軟件實(shí)現(xiàn)4.1用戶登錄的實(shí)現(xiàn)過程第一次運(yùn)行程序需要設(shè)置軟件密碼,按要求設(shè)置密碼即可使用軟件。如下圖所示。圖4.1用戶登錄4.2軟件主頁面的實(shí)現(xiàn)過程進(jìn)入主頁面,可以清楚的看到軟件的六大模塊。如下圖所示。圖4.2主界面4.3手機(jī)綁定的實(shí)現(xiàn)過程手動或者讀取手機(jī)通訊錄輸入綁定的手機(jī)號然后開啟防御。如下圖所示。圖4.3手機(jī)綁定效果圖4.4選擇手機(jī)號圖4.5綁定手機(jī)號4.4防打擾的實(shí)現(xiàn)過程添加白黑名單來攔截短信和來電??墒謩右部勺x取手機(jī)通訊錄添加。如下圖所示。圖4.6防打擾效果圖4.7添加號碼到黑白名單圖4.8手動添加到黑白名單圖4.9選擇號碼添加到黑白名單圖4.10menu菜單圖4.11攔截對象4.5個人隱私的實(shí)現(xiàn)過程列表顯示個人隱身??梢詣h除,也可以新建??梢允謩虞斎?,亦可以語音輸入。效果圖如下。圖4.12個人隱私效果圖4.13語音識別講話圖4.14新建隱私記錄圖4.15隱私操作菜單4.6程序管理的實(shí)現(xiàn)過程分為用戶程序和系統(tǒng)程序。可以運(yùn)行和卸載用戶程序,可以卸載系統(tǒng)程序。如下圖所示。圖4.16用戶程序圖4.17系統(tǒng)程序圖4.18用戶程序操作菜單圖4.19系統(tǒng)程序操作菜單4.7密碼管理的實(shí)現(xiàn)過程逐步驗(yàn)證來設(shè)置新的密碼,設(shè)置完成,跳到登錄頁面。如下圖所示。圖4.20初始密碼驗(yàn)證圖4.2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論