版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 手機(jī)防盜系統(tǒng)</b></p><p> 摘要:隨著通訊行業(yè)的迅猛發(fā)展,我國(guó)的手機(jī)用戶也在不斷的增加。據(jù)信息部的統(tǒng)計(jì)數(shù)據(jù)顯示,我國(guó)已有接近7.4億手機(jī)用戶。隨著手機(jī)群體的日益壯大,手機(jī)的失竊、遺失現(xiàn)象也變得日漸尋常,因此給用戶帶來(lái)諸多不便,甚至衍生糾紛。通過(guò)對(duì)市場(chǎng)進(jìn)行大量的調(diào)查結(jié)合我們的專業(yè)知識(shí),基于現(xiàn)在最熱門(mén)的智能手機(jī)操作系統(tǒng)(Android)開(kāi)發(fā)一款手機(jī)衛(wèi)士
2、,賦予它手機(jī)防盜和隱私保護(hù)等功能。</p><p> 本系統(tǒng)主要有五大功能模塊:自動(dòng)判斷手機(jī)是否丟失、GPS防盜追蹤、遠(yuǎn)程短信備份和刪除、遠(yuǎn)程聯(lián)系人備份和刪除、短信監(jiān)聽(tīng)。系統(tǒng)采用廣播技術(shù)對(duì)短信進(jìn)行監(jiān)聽(tīng),確保普通短信跟指令短信分離接收。跟傳統(tǒng)的手機(jī)防盜相比:①能備份手機(jī)數(shù)據(jù)②跟蹤手機(jī)位置③保護(hù)用戶隱私,等特色功能</p><p> 關(guān)鍵字:手機(jī)軟件、Android、手機(jī)防盜、隱私保護(hù)&l
3、t;/p><p><b> 目錄</b></p><p><b> 第一章概述1</b></p><p> 1.1、手機(jī)的發(fā)展1</p><p> 1.2、研究的狀況2</p><p> 1.2.1、傳統(tǒng)手機(jī)防盜技術(shù)2</p><p>
4、 1.2.2、傳統(tǒng)手機(jī)防盜技術(shù)存在的缺陷2</p><p> 1.2.3、用戶需求現(xiàn)狀3</p><p> 1.3、開(kāi)發(fā)技術(shù)3</p><p> 1.3.1、Android3</p><p> 1.3.2、GPS3</p><p> 1.3.3、XML3</p><p>
5、 第二章開(kāi)發(fā)環(huán)境5</p><p> 2.1、開(kāi)發(fā)環(huán)境5</p><p> 2.1.1、軟件環(huán)境5</p><p> 2.1.2、硬件環(huán)境5</p><p> 2.2、開(kāi)發(fā)環(huán)境的搭建5</p><p> 2.2.1、操作系統(tǒng)的搭建5</p><p> 2.2.2、開(kāi)發(fā)
6、IDE安裝安裝Java JDK10</p><p> 2.2.3、安裝Android SDK10</p><p> 2.2.4、創(chuàng)建AVD(Android Virtual Device)10</p><p> 2.2.5、在eclipse中安裝ADT(Android Development Toos)插件11</p><p>
7、 2.2.6、設(shè)置Android SDK位置關(guān)聯(lián)Eclipse12</p><p> 2.2.7、設(shè)置Eclipse中AVD13</p><p> 第三章系統(tǒng)需求的分析和總體的設(shè)計(jì)14</p><p> 3.1、編寫(xiě)目的14</p><p> 3.2、項(xiàng)目背景15</p><p> 3.3、定義、
8、縮寫(xiě)詞、符號(hào)15</p><p> 3.4、任務(wù)描述16</p><p> 3.4.1、開(kāi)發(fā)目標(biāo)16</p><p> 3.4.2、應(yīng)用目標(biāo)16</p><p> 3.4.3、項(xiàng)目運(yùn)行環(huán)境16</p><p> 3.5、功能模塊16</p><p> 3.5.1、自動(dòng)判斷
9、手機(jī)是否丟失17</p><p> 3.5.2、GPS全球定位17</p><p> 3.5.3、遠(yuǎn)程備份、刪除通訊錄17</p><p> 3.5.4、遠(yuǎn)程備份、刪除短信息17</p><p> 3.5.5、短信監(jiān)聽(tīng)17</p><p> 3.5.6、軟件登陸找回密碼17</p>
10、<p> 3.6、數(shù)據(jù)描述18</p><p> 第四章系統(tǒng)詳細(xì)設(shè)計(jì)19</p><p> 4.1、功能模塊的詳細(xì)設(shè)計(jì)19</p><p> 4.1.1、自動(dòng)判斷手機(jī)是否丟失19</p><p> 4.1.2、GPS全球定位19</p><p> 4.1.3、遠(yuǎn)程備份、刪除通訊錄20
11、</p><p> 4.1.4、遠(yuǎn)程備份、刪除短信息21</p><p> 4.1.5、短信監(jiān)聽(tīng)22</p><p> 4.1.6、軟件登陸找回密碼23</p><p> 4.2、數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)23</p><p> 第五章系統(tǒng)測(cè)試及難點(diǎn)分析25</p><p> 5.1
12、、系統(tǒng)安裝部署25</p><p> 5.1.1、服務(wù)器端安裝部署25</p><p> 5.1.2、手機(jī)端的安裝部署25</p><p> 5.2、功能性測(cè)試25</p><p> 5.2.1、非空性驗(yàn)證25</p><p> 5.2.2、手機(jī)號(hào)碼合法性驗(yàn)證,26</p><
13、p> 5.2.3、指令短信接受驗(yàn)證27</p><p> 5.2.4、短信監(jiān)聽(tīng)的驗(yàn)證27</p><p> 5.3、難點(diǎn)分析27</p><p> 5.3.1、指令短信27</p><p> 第六章總結(jié)與展望31</p><p> 6.1、工作總結(jié)31</p><p&
14、gt; 6.1.1、分析現(xiàn)有的手機(jī)防盜軟件。31</p><p> 6.1.2、對(duì)Android技術(shù)進(jìn)行了綜述31</p><p><b> 6.2、展望31</b></p><p><b> 附錄32</b></p><p><b> 1程序截圖32</b>
15、;</p><p> 1.1、代碼部分截圖32</p><p> 1.2、程序運(yùn)行界面截圖33</p><p><b> 2、代碼部分34</b></p><p> 2.1、接收指令短信代碼34</p><p> 2.2、GPS追蹤41</p><p>
16、 2.3、數(shù)據(jù)備份44</p><p><b> 3、參考書(shū)籍47</b></p><p><b> 致謝49</b></p><p><b> 第一章概述</b></p><p><b> 1.1、手機(jī)的發(fā)展</b></p>
17、<p> 從1876年第一步電話的誕生,經(jīng)歷了長(zhǎng)達(dá)一個(gè)多世紀(jì)的發(fā)展,電話通訊服務(wù)已走進(jìn)了千家萬(wàn)戶,成為國(guó)家經(jīng)濟(jì)建設(shè)、社會(huì)生活和人們交流信息所不可缺少的重要工具,</p><p> 手機(jī)的發(fā)展經(jīng)歷了三個(gè)重要的階段</p><p> 第一代手機(jī)(1G)是指模擬的移動(dòng)電話,也就是在20世紀(jì)八九十年代香港美國(guó)等影視作品中出現(xiàn)的大哥大。最先研制出大哥大的是美國(guó)摩托羅拉公司的 Co
18、oper博士。由于當(dāng)時(shí)的電池容量限制和模擬調(diào)制技術(shù)需要碩大的天線和集成電路的發(fā)展?fàn)顩r等等制約,這種手機(jī)外表四四方方,只能成為可移動(dòng)算不上便攜。很多人稱呼這種手機(jī)為“磚頭”或是黑金剛等。</p><p> 這種手機(jī)有多種制式,如NMT,AMPS,TACS,但是基本上使用頻分復(fù)用方式只能進(jìn)行語(yǔ)音通信,收訊效果不穩(wěn)定,且保密性不足,無(wú)線帶寬利用不充分。此種手機(jī)類(lèi)似于簡(jiǎn)單的無(wú)線電雙工電臺(tái),通話是鎖定在一定頻率,所以使用
19、可調(diào)頻電臺(tái)就可以竊聽(tīng)通話</p><p> 第二代手機(jī)(2G)也是最常見(jiàn)的手機(jī)。通常這些手機(jī)使用PHS,GSM或者CDMA這些十分成熟的標(biāo)準(zhǔn),具有穩(wěn)定的通話質(zhì)量和合適的待機(jī)時(shí)間。在第二代中為了適應(yīng)數(shù)據(jù)通訊的需求,一些中間標(biāo)準(zhǔn)也在手機(jī)上得到支持,例如支持彩信業(yè)務(wù)的GPRS和上網(wǎng)業(yè)務(wù)的WAP服務(wù),以及各式各樣的Java程序等。</p><p> 3G,是英文3rdGeneration的縮寫(xiě)
20、,指第三代移動(dòng)通信技術(shù)。相對(duì)第一代模擬制式手機(jī)(1G)和第二代GSM、CDMA等數(shù)字手機(jī)(2G),第三代手機(jī)一般地講,是指將無(wú)線通信與國(guó)際互聯(lián)網(wǎng)等多媒體通信結(jié)合的新一代移動(dòng)通信系統(tǒng)。它能夠處理圖像、音樂(lè)、視頻流等多種媒體形式,提供包括網(wǎng)頁(yè)瀏覽、電話會(huì)議、電子商務(wù)等多種信息服務(wù)。為了提供這種服務(wù),無(wú)線網(wǎng)絡(luò)必須能夠支持不同的數(shù)據(jù)傳輸速度,也就是說(shuō)在室內(nèi)、室外和行車(chē)的環(huán)境中能夠分別支持至少2Mbps(兆字節(jié)/每秒)、384kbps(千字節(jié)/每
21、秒)以及144kbps的傳輸速度。</p><p> 3G手機(jī)相對(duì)第一代模擬制式手機(jī)(1G)和第二代GSM、TDMA等數(shù)字手機(jī)(2G),3G通信的名稱繁多,國(guó)際電聯(lián)規(guī)定為“IMT-2000”(國(guó)際移動(dòng)電話2000)標(biāo)準(zhǔn),歐洲的電信業(yè)巨頭們則稱其為“UMTS”通用移動(dòng)通信系統(tǒng)。目前,國(guó)際上3G手機(jī)(3G handsets)有3種制式標(biāo)準(zhǔn):歐洲的WCDMA標(biāo)準(zhǔn)、美國(guó)的CDMA2000標(biāo)準(zhǔn)和由我國(guó)科學(xué)家提出的TD-S
22、CDMA標(biāo)準(zhǔn)?,F(xiàn)在“3G通信”快要成為人們嘴上的口頭禪了,所謂3G,其實(shí)它的全稱為3rd Generation,中文含義就是指第三代數(shù)字通信。1995年問(wèn)世的第一代數(shù)字手機(jī)只能進(jìn)行語(yǔ)音通話;而1996到1997年出現(xiàn)的第二代數(shù)字手機(jī)便增加了接收數(shù)據(jù)的功能,如接受電子郵件或網(wǎng)頁(yè);第三代與前兩代的主要區(qū)別是在傳輸聲音和數(shù)據(jù)的速度上的提升,它能夠處理圖像、音樂(lè)、視頻流等多種媒體形式,提供包括網(wǎng)頁(yè)瀏覽、電話會(huì)議、電子商務(wù)等多種信息服務(wù)。相對(duì)第一
23、代模擬制式手機(jī)(1G)和第二代GSM、TDMA等數(shù)字手機(jī)(2G),3G通信的名稱繁多,國(guó)際電聯(lián)規(guī)定為“IMT-2000”(國(guó)際移 動(dòng)電話2000)標(biāo)準(zhǔn),歐洲的電信業(yè)巨頭們則稱其為“UMTS”通用移動(dòng)通</p><p> 未來(lái)手機(jī)未來(lái)的手機(jī)將偏重于安全和數(shù)據(jù)通訊。一方面加強(qiáng)個(gè)人隱私的保護(hù),另一方面加強(qiáng)數(shù)據(jù)業(yè)務(wù)的研發(fā),更多的多媒體功能被引入進(jìn)來(lái),手機(jī)將會(huì)具有更加強(qiáng)勁的運(yùn)算能力,成為個(gè)人的信息終端,而不是僅僅具有通話
24、和文字消息的功能。</p><p> 手機(jī)的安全化將是未來(lái)手機(jī)發(fā)展的重要方向之一。</p><p><b> 1.2、研究的狀況</b></p><p> 隨著我國(guó)手機(jī)用戶的不斷增多,手機(jī)的失竊或遺失現(xiàn)象也日漸尋常,手機(jī)一旦丟失,手機(jī)中的手機(jī)中的數(shù)據(jù)(通訊錄、短信等)無(wú)法得到保存,用戶的隱私無(wú)法得到保護(hù),</p><p
25、> 1.2.1、傳統(tǒng)手機(jī)防盜技術(shù)</p><p> 傳統(tǒng)的手機(jī)防盜需要在用戶進(jìn)行相關(guān)設(shè)置(設(shè)置一個(gè)安全號(hào)碼)的前提下,在用戶非法更換SIM卡后,發(fā)送當(dāng)前手機(jī)號(hào)碼和手機(jī)的入網(wǎng)序列號(hào)給安全手機(jī)。</p><p> 1.2.2、傳統(tǒng)手機(jī)防盜技術(shù)存在的缺陷</p><p> 傳統(tǒng)的手機(jī)防盜存在諸多的缺陷:</p><p> 用戶丟失手
26、機(jī)后隱私無(wú)法得到保護(hù)</p><p><b> 無(wú)法定位手機(jī)的位置</b></p><p> 用戶重要的通訊錄、日程、短信、郵件、通話記錄等無(wú)法得到備份</p><p> 用戶對(duì)丟失后的手機(jī)處于被動(dòng)狀態(tài)</p><p> 用戶無(wú)法獲取手機(jī)當(dāng)前的通訊狀態(tài)</p><p> 有這類(lèi)功能的手機(jī)
27、都價(jià)格不菲</p><p> 1.2.3、用戶需求現(xiàn)狀</p><p> 鑒于傳統(tǒng)手機(jī)防盜追蹤的不足,用戶需要一款具有強(qiáng)大功能的手機(jī)防盜追蹤系統(tǒng):</p><p><b> 定位手機(jī)的位置</b></p><p><b> 監(jiān)聽(tīng)手機(jī)通訊</b></p><p> 遠(yuǎn)
28、程通過(guò)指令備份用戶通訊錄</p><p> 遠(yuǎn)程通過(guò)指令備份用戶短信</p><p><b> 保護(hù)用戶隱私</b></p><p><b> 1.3、開(kāi)發(fā)技術(shù)</b></p><p> 1.3.1、Android</p><p> Android一詞的本義指“機(jī)器
29、人”,同時(shí)也是Google于2007年11月5日宣布的基于Linux平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng)的名稱,該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開(kāi)放和完整的移動(dòng)軟件。目前,最新版本為Android 2.4 Gingerbread和Android 3.0 Honeycomb。</p><p><b> 1.3.2、GPS</b></p><
30、;p> GPS 是英文Global Positioning System(全球定位系統(tǒng))的簡(jiǎn)稱,而其中文簡(jiǎn)稱為“球位系”。GPS是20世紀(jì)70年代由美國(guó)陸??杖娐?lián)合研制的新一代空間衛(wèi)星導(dǎo)航定位系統(tǒng) 。其主要目的是為陸、海、空三大領(lǐng)域提供實(shí)時(shí)、 全天候和全球性的導(dǎo)航服務(wù),并用于情報(bào)收集、核爆監(jiān)測(cè)和應(yīng)急通訊等一些軍事目的,是美國(guó)獨(dú)霸全球戰(zhàn)略的重要組成。經(jīng)過(guò)20余年的研究實(shí)驗(yàn),耗資300億美元,到1994年3月,全球覆蓋率高達(dá)98%
31、的24顆GPS衛(wèi)星星座己布設(shè)完成。在機(jī)械領(lǐng)域GPS則有另外一種含義:產(chǎn)品幾何技術(shù)規(guī)范(Geometrical Product Specifications)-簡(jiǎn)稱GPS。</p><p><b> 1.3.3、XML</b></p><p> XML(Extensible Markup Language)即可擴(kuò)展標(biāo)記語(yǔ)言,它與HTML一樣,都是SGML(Stand
32、ard Generalized Markup Language,標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言)。Xml是Internet環(huán)境中跨平臺(tái)的,依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具。擴(kuò)展標(biāo)記語(yǔ)言XML是一種簡(jiǎn)單的數(shù)據(jù)存儲(chǔ)語(yǔ)言,使用一系列簡(jiǎn)單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,雖然XML占用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但XML極其簡(jiǎn)單易于掌握和使用。</p><p> 本畢業(yè)設(shè)計(jì)論文主要有五部分組
33、成,第一章是概述,概述了手機(jī)的發(fā)展、研究狀況和開(kāi)發(fā)技術(shù);第二章是開(kāi)發(fā)環(huán)境的搭建,包括eclipse3.2的安裝、ADT插件的安裝、Android SDK的安裝、手機(jī)模擬器的建立;第三章是畢業(yè)設(shè)計(jì)內(nèi)容,包括需求分析是說(shuō)明書(shū)、功能模塊分析等;第四章是系統(tǒng)的詳細(xì)設(shè)計(jì);第五章是系統(tǒng)的詳細(xì)設(shè)計(jì);第六章是總結(jié)和展望;第七章是附錄,包括設(shè)計(jì)代碼和參考書(shū)籍</p><p><b> 第二章開(kāi)發(fā)環(huán)境</b>
34、;</p><p><b> 2.1、開(kāi)發(fā)環(huán)境</b></p><p> 2.1.1、軟件環(huán)境</p><p> 開(kāi)發(fā)工具:Eclipse 3.4</p><p> 插件 ADT 0.9.7</p><p> Android-sdk_Windows 開(kāi)發(fā)包</p><
35、;p> Jave JDK1.6</p><p><b> 操作系統(tǒng):win7</b></p><p> 2.1.2、硬件環(huán)境</p><p> CPU 雙核 2.0以上</p><p><b> 內(nèi)存 4G以上</b></p><p><b> 硬
36、盤(pán) 320G</b></p><p><b> 網(wǎng)絡(luò) 百兆網(wǎng)卡</b></p><p> 2.2、開(kāi)發(fā)環(huán)境的搭建</p><p> 2.2.1、操作系統(tǒng)的搭建</p><p> 1、將win7安裝盤(pán)放進(jìn)光驅(qū),重新啟動(dòng)系統(tǒng)</p><p> 2、進(jìn)入系統(tǒng)第一個(gè)安裝界面,出現(xiàn)選擇
37、語(yǔ)言窗口,采用默認(rèn),此時(shí)單擊“下一步”如圖:2.1</p><p> 圖:2.1 語(yǔ)言選擇</p><p> 3、閱讀許可條款,點(diǎn)擊“我接受許可條款”,然后單擊“下一步”,如圖2.2</p><p> 圖:2.2許可條款</p><p> 4、選擇安裝方式,這里選擇“自定義”</p><p> 5、選擇安裝
38、到那個(gè)分區(qū),按照默認(rèn)選擇“磁盤(pán)0分區(qū)1”,即C盤(pán),然后點(diǎn)擊“下一步”,如圖:2.3</p><p> 圖2.3安裝分區(qū)選擇</p><p> 6、現(xiàn)在開(kāi)始安裝win7,安裝過(guò)程分五個(gè)階段(復(fù)制windows文件、展開(kāi)windows文件、安裝功能、安裝更新、完成安裝),如圖2.4</p><p> 圖:2.4安裝Windows</p><
39、p> 7、系統(tǒng)安裝完畢后,出現(xiàn)“設(shè)置Windows”,輸入用戶名,單擊“下一步”,如圖:2.5</p><p> 圖:2.5設(shè)置用戶名</p><p> 8、在出現(xiàn)的“設(shè)置Windows”窗口中輸入密碼和面提示,單擊“下一步”,如圖:2.6</p><p> 圖:4.6設(shè)置密碼</p><p> 9、接著輸入windows
40、產(chǎn)品密匙,單擊“下一步”,如圖2.7</p><p> 圖:2.7輸入密匙</p><p> 10、設(shè)置時(shí)區(qū)和時(shí)間、日期</p><p> 11、選擇計(jì)算機(jī)當(dāng)前的位置,下面有家庭網(wǎng)絡(luò)、工作網(wǎng)絡(luò)、公用網(wǎng)絡(luò),選擇家庭網(wǎng)絡(luò),如圖2.8</p><p> 圖:2.8選擇網(wǎng)絡(luò)</p><p> 2.2.2、開(kāi)發(fā)ID
41、E安裝安裝Java JDK</p><p> ?。?)、安裝Java JDK</p><p> ?。?)、安裝Eclipse</p><p> 2.2.3、安裝Android SDK</p><p> 下載android-sdk-windows,解壓到指定地方,如:d:\android-sdk-windows,運(yùn)行d:\android-s
42、dk-windows下的SDK Setup.exe進(jìn)行升級(jí)下載更新包。如果它提示https不可用,則必須在settings里把“Force https..http:”這一項(xiàng)勾上。然后選擇左邊“Avalibale Packages”,再選在一個(gè)SDK Platform,如“SDK Platform Android2.1,API 7,revision 1”,安裝,如圖:2.9</p><p> 圖2.9聯(lián)網(wǎng)安裝更
43、新SDK版本</p><p> 2.2.4、創(chuàng)建AVD(Android Virtual Device)</p><p> AVD就是電腦里虛擬的Android手機(jī),新版本SDK需要手動(dòng)添加AVD,進(jìn)入SDK目錄,d:\android-sdk-windows,運(yùn)行SDK Setup。Exe,點(diǎn)擊左邊欄“Virtual Devices”,右邊點(diǎn)“New”, 彈出對(duì)話框,給 這個(gè)SVD隨便取
44、一個(gè)Name,如果手機(jī)型號(hào)Hero,然后設(shè)置Target為某個(gè)Android版本,SD Card為虛擬的SVD的SD卡容量,在設(shè)置分辨率,如320*480,然后在Hardware添加到這臺(tái)AVD需要的特別設(shè)備商,如鍵盤(pán)KeyBoard等,最后點(diǎn)擊下面“Create AVD”完成.,如圖:2.10</p><p> 圖2.10創(chuàng)建AVD</p><p> 2.2.5、在eclipse中
45、安裝ADT(Android Development Toos)插件</p><p> 在http://dl.google.com/android/ADT-0.9.7.zip 下載一個(gè)ADT的eclipse插件,解壓后把features下的:</p><p> com.android.ide.eclipse.adt_0.9.7.v201005071157-36220.jar</p&
46、gt;<p> com.android.ide.eclipse.ddms_0.9.7.v201005071157-36220.jar</p><p> 復(fù)制到eclipse下的features目錄下,然后把plugins下的</p><p> com.android.ide.eclipse.adt_0.9.7.v201005071157-36220.jar</p&
47、gt;<p> com.android.ide.eclipse.ddms_0.9.7.v201005071157-36220.jar</p><p> 復(fù)制到eclipse下的plugins目錄下,然后重新啟動(dòng)eclipse就會(huì)發(fā)現(xiàn)Android的小機(jī)器人圖標(biāo)和新建Android工程的選項(xiàng)</p><p> 2.2.6、設(shè)置Android SDK位置關(guān)聯(lián)Eclipse&
48、lt;/p><p> 運(yùn)行Eclipse,菜單欄“Window”|“Preferences”,左邊欄點(diǎn)擊“Android”,右邊SDK Location填寫(xiě)SDK位置,如d:\android-sdk-windows,點(diǎn)擊“Apply”,選擇一個(gè)Platform,完成,如圖2.11</p><p> 圖2.11配置Android SDK位置關(guān)聯(lián)Eclipse</p><
49、p> 2.2.7、設(shè)置Eclipse中AVD</p><p> 運(yùn)行Eclipse,菜單欄“Run”|“Run Configurations”,選擇Android Application,選擇一個(gè)configuration,右側(cè)選擇“Target”,再選擇一個(gè)AVD即可。</p><p> 第三章系統(tǒng)需求的分析和總體的設(shè)計(jì)</p><p><b&
50、gt; 3.1、編寫(xiě)目的</b></p><p> 隨著通訊行業(yè)的迅猛發(fā)展,我國(guó)的手機(jī)用戶也在不斷的增加。據(jù)信息部的統(tǒng)計(jì)數(shù)據(jù)顯示,我國(guó)已有接近7.4億手機(jī)用戶。隨著手機(jī)群體的日益壯大,手機(jī)的失竊、遺失現(xiàn)象也變得日漸尋常,因此給用戶帶來(lái)諸多不便,甚至衍生糾紛</p><p> 在完成了針對(duì)“手機(jī)防盜”軟件市場(chǎng)的前期調(diào)查(統(tǒng)計(jì)結(jié)果如圖3.1),同時(shí)與多位手機(jī)防盜軟件使用者進(jìn)行
51、了深入探討的基礎(chǔ)上,集合現(xiàn)在Android在中國(guó)的發(fā)展,提出了這份畢業(yè)論文。</p><p> 圖 3.1市場(chǎng)統(tǒng)計(jì)結(jié)果圖</p><p> 此畢業(yè)論文對(duì)“手機(jī)防盜”軟件做了全面細(xì)致的用戶需求分析,明確所要開(kāi)發(fā)的軟件應(yīng)具備之功能、性能與界面,使系統(tǒng)分析人員及軟件開(kāi)發(fā)人員能清楚地了解用戶需求,并在此基礎(chǔ)上進(jìn)一步提出概要設(shè)計(jì)說(shuō)明書(shū)和完成后續(xù)設(shè)計(jì)與開(kāi)發(fā)工作。</p><p
52、> 預(yù)計(jì)產(chǎn)生的效益:為項(xiàng)目開(kāi)發(fā)奠定基礎(chǔ),給項(xiàng)目開(kāi)發(fā)人員清晰的思路。</p><p> 預(yù)計(jì)系統(tǒng)開(kāi)發(fā)成果:編寫(xiě)一個(gè)界面友好的軟件,實(shí)現(xiàn)預(yù)期要達(dá)到的目標(biāo),書(shū)寫(xiě)論文和相關(guān)文檔,描述系統(tǒng)的具體開(kāi)發(fā)流程和功能,通過(guò)這些提高對(duì)系統(tǒng)開(kāi)發(fā)的認(rèn)識(shí)。</p><p><b> 3.2、項(xiàng)目背景</b></p><p> 從20世紀(jì)八九十年代香港美國(guó)等
53、影視作品中大哥大的出現(xiàn),到目前手機(jī)已經(jīng)經(jīng)過(guò)了三個(gè)時(shí)代(1G手機(jī)、2G手機(jī)、3G手機(jī)),未來(lái)手機(jī)未來(lái)的手機(jī)將偏重于安全和數(shù)據(jù)通訊。一方面加強(qiáng)個(gè)人隱私的保護(hù),另一方面加強(qiáng)數(shù)據(jù)業(yè)務(wù)的研發(fā),更多的多媒體功能被引入進(jìn)來(lái),手機(jī)將會(huì)具有更加強(qiáng)勁的運(yùn)算能力,成為個(gè)人的信息終端,而不是僅僅具有通話和文字消息的功能。</p><p> 手機(jī)的安全化將是未來(lái)手機(jī)發(fā)展的重要方向之一。</p><p> 根據(jù)對(duì)
54、同類(lèi)產(chǎn)品的不完全統(tǒng)計(jì),傳統(tǒng)的手機(jī)防盜追蹤軟件只能進(jìn)行追蹤功能,向用戶返回受保護(hù)手機(jī)當(dāng)前的經(jīng)緯度,而不能主動(dòng)性的去監(jiān)控受保護(hù)的手機(jī),也不能在手機(jī)丟失后對(duì)手機(jī)進(jìn)行隱私保護(hù),避免次生危害。這樣的功能遠(yuǎn)遠(yuǎn)滿足不了用戶的需求。而更有很多商家利用這點(diǎn)功能提高手機(jī)的價(jià)格,讓用戶難以接受。</p><p> 為了讓用戶對(duì)受保護(hù)手機(jī)進(jìn)行主動(dòng)操作,并且根據(jù)自己的意愿進(jìn)行遠(yuǎn)程隱私保護(hù),我們開(kāi)發(fā)出了這款手機(jī)防盜軟件——Never Lo
55、st。在相關(guān)的設(shè)置前提下,可以非即時(shí)性的操控受保護(hù)的手機(jī),既能在保護(hù)個(gè)人隱私的,又能為找回手機(jī)提供最大便利。</p><p> 3.3、定義、縮寫(xiě)詞、符號(hào)</p><p> 安全手機(jī):一般是您的第二部或親朋好友的手機(jī)。在手機(jī)丟失后,用以接收原機(jī)資料,或?qū)嵤┛刂啤?lt;/p><p> 指令短信:在手機(jī)丟失后,可以使用安全手機(jī)發(fā)送指令短信從而進(jìn)行對(duì)原手機(jī)的各項(xiàng)操作。
56、指令短信由兩部分組成(指令+驗(yàn)證碼)。</p><p> 驗(yàn)證碼:用以讓程序區(qū)分普通短信與指令操控短信。需要預(yù)先設(shè)置。</p><p> Android:本義“機(jī)器人”,是Google與2007年11月5日宣布的基于Linux平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng),該平臺(tái)有操作系統(tǒng)、中間件、用戶界面和應(yīng)用程序組成,號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開(kāi)放和完整的移動(dòng)軟件。</p><p&
57、gt; XML:即可擴(kuò)展標(biāo)記語(yǔ)言,XML是Internet環(huán)境中跨平臺(tái)的,依賴于內(nèi)容技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具</p><p> Java:是由Sun Microsystems公司于1955年5月推出的java程序設(shè)計(jì)語(yǔ)言和java平臺(tái)的總稱。</p><p><b> 3.4、任務(wù)描述</b></p><p> 3.4.
58、1、開(kāi)發(fā)目標(biāo)</p><p> 開(kāi)發(fā)一款具有功能強(qiáng)大,具有防盜追蹤兼隱私保護(hù)的手機(jī)防盜追蹤系統(tǒng)。</p><p> 3.4.2、應(yīng)用目標(biāo)</p><p> 讓用戶可以被動(dòng)接受定位等信息的同時(shí),也能主動(dòng)的以監(jiān)控受保護(hù)手機(jī),最大程度保護(hù)用戶數(shù)據(jù)、避免衍生危害。</p><p> 3.4.3、項(xiàng)目運(yùn)行環(huán)境</p><p&
59、gt; 裝有Android2.1系統(tǒng)的手機(jī)(或者2.1以上)</p><p><b> 3.5、功能模塊</b></p><p> 描述:如圖3.2所示</p><p> 圖:3.2功能結(jié)構(gòu)圖</p><p><b> 功能模塊描述:</b></p><p>
60、3.5.1、自動(dòng)判斷手機(jī)是否丟失</p><p> 軟件手機(jī)安裝,會(huì)自動(dòng)掃描當(dāng)前SIM卡,保存在軟件中,當(dāng)手機(jī)啟動(dòng)的時(shí)候,軟件會(huì)自動(dòng)啟動(dòng)并檢測(cè)當(dāng)前SIM卡是否是以前的那張SIM卡,如果不是,視為手機(jī)已經(jīng)丟失。</p><p> 3.5.2、GPS全球定位</p><p> 當(dāng)軟件判斷手機(jī)丟失后,軟件會(huì)自動(dòng)啟動(dòng)gps全球定位,把定位信息以經(jīng)緯度的形式返回給安全手
61、機(jī)。</p><p> 3.5.3、遠(yuǎn)程備份、刪除通訊錄</p><p> 當(dāng)受保護(hù)的時(shí)候收到安全手機(jī)發(fā)來(lái)的通訊錄刪除命令時(shí),會(huì)自動(dòng)先備份通訊錄,將通訊錄傳到服務(wù)器并返回給安全手機(jī)下載地址,然后清空通訊錄</p><p> 3.5.4、遠(yuǎn)程備份、刪除短信息</p><p> 當(dāng)受保護(hù)的手機(jī)收到安全手機(jī)發(fā)來(lái)的刪除短信息命令時(shí),會(huì)自動(dòng)后臺(tái)
62、先備份通訊錄,將短信傳送的服務(wù)器并返回給安全手機(jī)下載地址,然后清空通訊錄</p><p> 3.5.5、短信監(jiān)聽(tīng)</p><p> 當(dāng)受保護(hù)的手機(jī)收到安全手機(jī)發(fā)來(lái)的開(kāi)啟短信監(jiān)聽(tīng)命令時(shí),會(huì)后臺(tái)監(jiān)聽(tīng)受保護(hù)手機(jī)收到的短信,把發(fā)件人和信息內(nèi)容轉(zhuǎn)發(fā)給安全手機(jī),</p><p> 3.5.6、軟件登陸找回密碼</p><p> 為了防止軟件被其他
63、人隨便打開(kāi)更改設(shè)置,在第一次安裝的時(shí)候要設(shè)置一個(gè)密碼。以后每次打開(kāi)軟件時(shí),必須輸入密碼才能對(duì)設(shè)置進(jìn)行更改。而如果忘記密碼,則可以通過(guò)“密碼找回”將密碼發(fā)送至安全手機(jī)。</p><p><b> 3.6、數(shù)據(jù)描述</b></p><p> 本系統(tǒng)采用Xml存儲(chǔ)系統(tǒng)中所需要的數(shù)據(jù),如圖3.3</p><p> 圖:3.3數(shù)據(jù)結(jié)構(gòu)圖</
64、p><p><b> 數(shù)據(jù)描述如下</b></p><p> 第四章系統(tǒng)詳細(xì)設(shè)計(jì)</p><p> 4.1、功能模塊的詳細(xì)設(shè)計(jì)</p><p> 4.1.1、自動(dòng)判斷手機(jī)是否丟失</p><p> 軟件手機(jī)安裝,會(huì)自動(dòng)掃描當(dāng)前SIM卡,保存在數(shù)據(jù)庫(kù)中,當(dāng)手機(jī)啟動(dòng)的時(shí)候,軟件會(huì)自動(dòng)啟動(dòng)并檢測(cè)
65、當(dāng)前SIM卡是否是以前的那張SIM卡,如果不是,視為手機(jī)已經(jīng)丟失會(huì)自動(dòng)將當(dāng)前的手機(jī)號(hào)碼發(fā)送到安全手機(jī),隨后啟動(dòng)GPS追蹤,追蹤手機(jī)的位置。流程圖如圖4.1</p><p> 圖4.1判斷手機(jī)是否丟失流程圖</p><p> 4.1.2、GPS全球定位</p><p> 當(dāng)用戶確定手機(jī)丟失后,可以通過(guò)短信發(fā)送啟動(dòng)GPS的指令給丟失后的時(shí)候,來(lái)啟動(dòng)被盜手機(jī)的GP
66、S系統(tǒng),GPS根據(jù)衛(wèi)星獲取當(dāng)前的位置,將當(dāng)前位置的經(jīng)緯度以短信形式發(fā)送到安全手機(jī)。工作流程如圖4.2</p><p> 圖:4.2遠(yuǎn)程啟動(dòng)GPS最總流程圖</p><p> 4.1.3、遠(yuǎn)程備份、刪除通訊錄</p><p> 用戶確定時(shí)候丟失后,可以通過(guò)安全手機(jī)向丟失后的時(shí)候發(fā)送備份、刪除通訊錄的指令,被盜手機(jī)收到短息后驗(yàn)證是否是指令短信,如果是指令短信對(duì)指
67、令進(jìn)行驗(yàn)證是否是備份、刪除通訊錄指令,如果是手機(jī)收到備份刪除通訊錄指令后會(huì)對(duì)當(dāng)前通訊錄進(jìn)行備份(將其備份成vcf名片文件),隨后檢測(cè)手機(jī)是否開(kāi)啟了GPRS服務(wù),如果開(kāi)通,講備份文件上傳到服務(wù)器,并把下載地址返回給安全手機(jī)。其工作流程如圖4.3。</p><p> 圖:4.3遠(yuǎn)程備份、刪除通訊錄工作流程</p><p> 4.1.4、遠(yuǎn)程備份、刪除短信息</p><
68、p> 當(dāng)丟失后的時(shí)候接收到備份短信的指令后,會(huì)啟動(dòng)短信備份程序,讀取所有的短信信息,將其號(hào)碼和信息一一對(duì)應(yīng)以xml格式進(jìn)行存儲(chǔ),備份完畢后檢測(cè)當(dāng)前手機(jī)是否有GPRS服務(wù),如果有將備份文件上傳到服務(wù)器,并給用戶返回下載連接。工作流程如圖4.4</p><p> 圖:4.4遠(yuǎn)程備份、刪除短信流程</p><p> 4.1.5、短信監(jiān)聽(tīng)</p><p>
69、當(dāng)被盜手機(jī)接收到短信監(jiān)聽(tīng)指令后,會(huì)啟動(dòng)手機(jī)的短信監(jiān)聽(tīng)。被盜手機(jī)短信監(jiān)聽(tīng)啟動(dòng)后,無(wú)論收到任何信息都會(huì)后臺(tái)自動(dòng)把信息內(nèi)容和發(fā)件人信息轉(zhuǎn)發(fā)給安全手機(jī)。工作流程如圖4.5</p><p> 圖:4.5短信監(jiān)聽(tīng)工作流程</p><p> 4.1.6、軟件登陸找回密碼</p><p> 為了防止軟件被其他人隨便打開(kāi)更改設(shè)置,在第一次安裝的時(shí)候要設(shè)置一個(gè)密碼。以后每次打開(kāi)
70、軟件時(shí),必須輸入密碼才能對(duì)設(shè)置進(jìn)行更改。而如果忘記密碼,則可以通過(guò)“密碼找回”將密碼發(fā)送至安全手機(jī)。</p><p> 4.2、數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)</p><p> 本系統(tǒng)采用了SharedPreferences以key-value的形式進(jìn)行數(shù)據(jù)存數(shù),詳細(xì)設(shè)計(jì)如下:</p><p> 數(shù)據(jù)存儲(chǔ)的詳細(xì)代碼見(jiàn)附錄。</p><p> 第五章
71、系統(tǒng)測(cè)試及難點(diǎn)分析</p><p> 5.1、系統(tǒng)安裝部署</p><p> 5.1.1、服務(wù)器端安裝部署</p><p> 把服務(wù)端程序部署到tomcat服務(wù)器目錄,啟動(dòng)tomcat服務(wù)器</p><p> 5.1.2、手機(jī)端的安裝部署</p><p> 把安裝文件(apk文件)拷貝到手機(jī),運(yùn)行手機(jī)安裝器,
72、找到要NeverLost進(jìn)行安裝,或者用戶也可以通過(guò)“91手機(jī)助手”、“豌豆莢”等手機(jī)助手進(jìn)行安裝</p><p><b> 5.2、功能性測(cè)試</b></p><p> 5.2.1、非空性驗(yàn)證</p><p> 在系統(tǒng)設(shè)計(jì)的時(shí)候,系統(tǒng)的每一項(xiàng)都是比填項(xiàng),進(jìn)行了嚴(yán)謹(jǐn)?shù)姆强镇?yàn)證,本機(jī)號(hào)碼也驗(yàn)證碼(驗(yàn)證碼是系統(tǒng)活的GSM的IMEI或者CDMA
73、的MEID)都是系統(tǒng)自動(dòng)讀取并填寫(xiě),本機(jī)號(hào)碼不允許修改,用戶可以根據(jù)自己的需要修改驗(yàn)證碼,安全手機(jī)和密碼是用戶的必填項(xiàng),系統(tǒng)進(jìn)行了嚴(yán)謹(jǐn)?shù)姆强镇?yàn)證,如圖5.1</p><p> 圖:5.1系統(tǒng)對(duì)必填項(xiàng)非空的驗(yàn)證</p><p> 5.2.2、手機(jī)號(hào)碼合法性驗(yàn)證,</p><p> 為確保用戶輸入的安全手機(jī)號(hào)碼正確,當(dāng)手機(jī)丟失有,安全手機(jī)能夠準(zhǔn)確的接受信息,系統(tǒng)
74、采用了嚴(yán)謹(jǐn)?shù)尿?yàn)證。</p><p><b> 驗(yàn)證適用于</b></p><p><b> 中國(guó)移動(dòng)</b></p><p> 134.135.136.137.138.139.150.151.152.157.158.159.187.188.* ,147(數(shù)據(jù)卡不驗(yàn)證) </p><p><
75、;b> 中國(guó)聯(lián)通</b></p><p> 130.131.132.155.156.185.186 </p><p><b> 中國(guó)電信</b></p><p> 133.153.180.189 CDMA.* 133,153 </p><p> 適合目前所有的手機(jī)號(hào)碼,如圖5.2</p&
76、gt;<p> 圖:5.2手機(jī)號(hào)碼合法性驗(yàn)證</p><p> 手機(jī)號(hào)碼合法性驗(yàn)證代碼片段如圖5.3</p><p> 圖:5.3手機(jī)號(hào)碼合法性驗(yàn)證代碼片段</p><p> 5.2.3、指令短信接受驗(yàn)證</p><p> 指令短信有“驗(yàn)證碼+指令”組成,指令說(shuō)明:1(獲得當(dāng)前的號(hào)碼)、2(定位當(dāng)前手機(jī)的位置)、3
77、(遠(yuǎn)程備份通訊錄、并清空通訊錄)、4(遠(yuǎn)程備份短信息、并清空短信息)、5b(開(kāi)啟短信監(jiān)聽(tīng))、5e(關(guān)閉短信監(jiān)聽(tīng))。對(duì)與普通短信系統(tǒng)會(huì)正常接受聽(tīng)響鈴提示用戶閱讀,對(duì)與指令短信系統(tǒng)則不會(huì)接受,系統(tǒng)會(huì)根據(jù)指令的不同在后臺(tái)進(jìn)行相應(yīng)的操作。</p><p> 5.2.4、短信監(jiān)聽(tīng)的驗(yàn)證</p><p> 系統(tǒng)收到普通短信之后(非指令短息)會(huì)檢測(cè)短信監(jiān)聽(tīng)是否開(kāi)啟,如果開(kāi)啟則向安全手機(jī)轉(zhuǎn)發(fā)這條短信,
78、并轉(zhuǎn)發(fā)發(fā)件人信息,測(cè)試成功。</p><p><b> 5.3、難點(diǎn)分析</b></p><p> 5.3.1、指令短信</p><p> 指令短信也是短信,跟普通的短信沒(méi)什么區(qū)別,手機(jī)收到指令短信后也會(huì)響鈴提示用戶閱讀,用戶看到這么奇怪的短信肯定會(huì)起疑心,克服不讓手機(jī)正常的接受指令短信成了我們的一個(gè)難點(diǎn)。</p><
79、p> 經(jīng)研究,在Android系統(tǒng)中,是通過(guò)廣播來(lái)通訊的。</p><p> 從現(xiàn)實(shí)生活中理解廣播機(jī)制 </p><p> 一聽(tīng)到廣播我們第一感覺(jué)就會(huì)聯(lián)想到小時(shí)候村里面的廣播,每逢村里有什么活動(dòng)都是通過(guò)廣播發(fā)送的。收聽(tīng)收音機(jī)也是一種廣播,在收音機(jī)中有很多個(gè)廣播電臺(tái),每個(gè)廣播電臺(tái)播放的內(nèi)容都不相同。接受廣播時(shí)廣播(發(fā)送方 )并不在意我們(接收方 )接收到廣播時(shí)如何處理。好比我們收
80、聽(tīng)交通電臺(tái)的廣播,電臺(tái)中告訴我們現(xiàn)在在交通狀況如何,但它并不關(guān)心我們接收到廣播時(shí)做如何做出處理,這不是廣播應(yīng)該關(guān)心的問(wèn)題,OK,到這里我們從生活中的一些小例子淺淺的理解了一下廣播,那么Android 中的廣播是如何操作的呢?</p><p> Android 的廣播機(jī)制 </p><p> 在 Android 里面有各種各樣的廣播,比如電池的使用狀態(tài),電話的接收和短信的接收都會(huì)產(chǎn)生一個(gè)
81、廣播,應(yīng)用程序開(kāi)發(fā)者也可以監(jiān)聽(tīng)這些廣播并做出程序邏輯的處理。下面我畫(huà)一張粗略的圖來(lái)幫助大家理解廣播的運(yùn)行機(jī)制。如圖5.4</p><p> 圖:5.4Android中廣播機(jī)制</p><p> Android 中有各式各樣的廣播,各種廣播在Android 系統(tǒng)中運(yùn)行,當(dāng)系統(tǒng)/應(yīng)用程序運(yùn)行時(shí)便會(huì)向 Android 注冊(cè)各種廣播,Android 接收到廣播會(huì)便會(huì)判斷哪種廣播需要哪種事件,
82、然后向不同需要事件的應(yīng)用程序注冊(cè)事件,不同的廣播可能處理不同的事件也可能處理相同的廣播事件,這時(shí)就需要 Android 系統(tǒng)為我們做篩選。</p><p> Android 廣播的生命周期</p><p> 在上面的接收器中,繼承了BroadcastReceiver 并重寫(xiě)了它的onReceive 并構(gòu)造了一個(gè)函數(shù),下面通過(guò)圖片來(lái)一步一步認(rèn)識(shí) Android 廣播的生命周期。當(dāng)我點(diǎn)擊一
83、下按鈕,它向Android 發(fā)送了一個(gè)廣播,如下圖5.5</p><p> 圖:5.5廣播動(dòng)作</p><p> 這時(shí)我們?cè)冱c(diǎn)擊一下按鈕,它還是會(huì)再向 Android 系統(tǒng)發(fā)送廣播,此時(shí)日志信息如圖5.6:</p><p> 圖:5.6廣播輸入信息</p><p> Android 中廣播的生命周期很短,它并不像Activity
84、一樣復(fù)雜,運(yùn)行原理很簡(jiǎn)單如圖5.7</p><p> 圖:5.7Android中廣播的生命周期</p><p> 官方SDK對(duì)廣播的解釋如圖5.8</p><p> 圖:5.8SDK中對(duì)廣播的解釋</p><p> 大意為:如果一個(gè)廣播處理完onReceive 那么系統(tǒng)將認(rèn)定此對(duì)象將不再是一個(gè)活動(dòng)的對(duì)象,也就會(huì)finished掉它
85、。</p><p> 我們也注冊(cè)一個(gè)短信廣播,并設(shè)置其優(yōu)先級(jí)為最高,這樣以來(lái)我們的系統(tǒng)會(huì)在手機(jī)的短信客戶端之前收到短信,然后分析是否是指令短信,如果是就提取指令并進(jìn)行相應(yīng),然后終止廣播的傳遞,手機(jī)短信客戶端就收不到短信了。</p><p><b> 第六章總結(jié)與展望</b></p><p><b> 6.1、工作總結(jié)</
86、b></p><p> 通訊行業(yè)的迅猛發(fā)展,手機(jī)通訊服務(wù)已走進(jìn)了千家萬(wàn)戶,成為國(guó)家經(jīng)濟(jì)建設(shè)、社會(huì)生活和人們交流信息所不可缺少的重要工具,手機(jī)中的重要信息,如通訊錄、短信、日程安排等等對(duì)用戶來(lái)說(shuō)遠(yuǎn)大于手機(jī)的價(jià)值,結(jié)合手機(jī)發(fā)展的趨勢(shì),手機(jī)的安全性問(wèn)題將是成為十分有意義的課題。本系統(tǒng)根據(jù)現(xiàn)實(shí)存在的需求予以開(kāi)發(fā),時(shí)限了預(yù)期的功能,目前已經(jīng)有很多的用戶使用,反映良好。</p><p> 本
87、文做了一下幾個(gè)方面的工作:</p><p> 6.1.1、分析現(xiàn)有的手機(jī)防盜軟件。</p><p> 到目前位置,已經(jīng)有很多的手機(jī)制造商和軟件制造商為手機(jī)的防盜和隱私的保護(hù)而努力,而這些手機(jī)出來(lái)之后不但價(jià)格昂貴而且效果也不佳,不能滿足用戶的需求,市場(chǎng)上特別是在美國(guó)也有很多硬件上的防范錯(cuò)誤,這樣無(wú)非是加重了手機(jī)用戶的經(jīng)濟(jì)負(fù)擔(dān),市場(chǎng)需要一個(gè)免費(fèi)并且好用的集防盜和隱私保護(hù)于一身的軟件。<
88、;/p><p> 6.1.2、對(duì)Android技術(shù)進(jìn)行了綜述</p><p> 本文選擇了Android平臺(tái)來(lái)開(kāi)發(fā)手機(jī)防盜最終和j2ee平臺(tái)開(kāi)發(fā)服務(wù)端,所以深入地了解了Android和J2EE的各項(xiàng)核心技術(shù)及應(yīng)用是十分重要的。</p><p><b> 6.2、展望</b></p><p> 手機(jī)未來(lái)的發(fā)展將是更智能
89、化、安全化,從安全角度上來(lái)考慮,手機(jī)的安全應(yīng)該從兩個(gè)角度上去考慮,防盜和隱私。最重要的是用戶的隱私和數(shù)據(jù),手機(jī)應(yīng)該發(fā)展成為一個(gè)很小的網(wǎng)絡(luò)終端,所以的信息都存儲(chǔ)在服務(wù)器中,手機(jī)中的信息是從服務(wù)器中讀取的,甚至包括手機(jī)中的個(gè)人設(shè)置信息,一旦用戶的手機(jī)丟失,用戶可以把手機(jī)丟失的信息報(bào)給服務(wù)器提供商,提供商鎖定用戶當(dāng)前的信息,這樣用戶的隱私就不會(huì)泄漏,數(shù)據(jù)永遠(yuǎn)都不會(huì)丟棄。對(duì)與防盜,我覺(jué)得最重要的要從硬件生產(chǎn)商來(lái)考慮。</p>&l
90、t;p><b> 附錄</b></p><p><b> 1程序截圖</b></p><p> 1.1、代碼部分截圖</p><p> 手機(jī)端代碼截圖如圖 :附1</p><p> 圖:附1手機(jī)端代碼結(jié)構(gòu)截圖</p><p> 服務(wù)器端代碼街頭截圖如圖:附
91、2</p><p> 圖:附2服務(wù)器端代碼結(jié)構(gòu)截圖</p><p> 1.2、程序運(yùn)行界面截圖</p><p> 登錄界面截圖如圖:附3</p><p> 圖:附3登錄界面截圖</p><p> 設(shè)置界面截圖如圖:附4</p><p> 圖:附4設(shè)置界面截圖</p>
92、<p> 幫助界面截圖如圖:附5</p><p> 圖:附5幫助界面截圖</p><p><b> 2、代碼部分</b></p><p> 2.1、接收指令短信代碼</p><p> package com.zx.nl;</p><p> import android.
93、content.BroadcastReceiver;</p><p> import android.content.Context;</p><p> import android.content.Intent;</p><p> import android.os.Bundle;</p><p> import android.t
94、elephony.SmsMessage;</p><p> import android.util.Log;</p><p> import com.zx.databackup.BackUpContacts;</p><p> import com.zx.databackup.BackUpPublicFun;</p><p> imp
95、ort com.zx.databackup.BackUpSMS;</p><p><b> /**</b></p><p><b> * 短信監(jiān)聽(tīng)類(lèi)</b></p><p><b> * </b></p><p> * @author 阿爾法</p>&l
96、t;p><b> * </b></p><p><b> */</b></p><p> public class SmsReceiver extends BroadcastReceiver {</p><p> private static final String strRes = "andro
97、id.provider.Telephony.SMS_RECEIVED";</p><p><b> @Override</b></p><p> public void onReceive(Context context, Intent intent) {</p><p><b> try {</b><
98、;/p><p> Log.i("info","begin");</p><p> PublicFun.getSaveInfo(context);</p><p> /* 讀取驗(yàn)證碼 */</p><p> String key = PublicPara.checkCode;</p>&
99、lt;p> /* 讀取安全手機(jī)號(hào)碼 */</p><p> String tel = PublicPara.telNum;</p><p> /* 取得驗(yàn)證碼長(zhǎng)度 */</p><p> int keyLength = key.length();</p><p> /* 判斷是否是SMS_RECEIVED事件 */</p
100、><p> if (intent.getAction().equals(strRes)) {</p><p> Log.i("info","intent.getAction");</p><p> /* 實(shí)例化一個(gè)傳值對(duì)象 */</p><p> Bundle bundle = intent.get
101、Extras();</p><p> /* 短信不為空 */</p><p> if (bundle != null) {</p><p> Log.i("info","get the msm");</p><p> /* 獲取短信 */</p><p> Object
102、[] pdus = (Object[]) bundle.get("pdus");</p><p> Log.i("info","pdus");</p><p> SmsMessage[] msg = new SmsMessage[pdus.length];</p><p> Log.i("i
103、nfo","for");</p><p> for (int i = 0; i < pdus.length; i++) {</p><p> msg[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);</p><p><b> }</b></p>
104、<p> Log.i("info","for SmsMessage currMsg");</p><p> for (SmsMessage currMsg : msg) {</p><p> Log.i("info","get the msm");</p><p>
105、 /* 獲取前n哥字符(用來(lái)判斷時(shí)候是指令短信) */</p><p> String codeStr = currMsg.getDisplayMessageBody()</p><p> .substring(0, keyLength);</p><p> Log.i("info","String code1");&l
106、t;/p><p> /* 獲取指令 */</p><p> String code1 = currMsg.getDisplayMessageBody()</p><p> .substring(</p><p> keyLength,</p><p> currMsg.getDisplayMessageBody(
107、)</p><p> .length());</p><p> Log.i("info","telAddress=currMsg");</p><p> /* 獲取來(lái)信號(hào)碼 */</p><p> String telAddress = currMsg</p><p>
108、 .getDisplayOriginatingAddress().toString();</p><p> Log.i("info","if listening is bean");</p><p> String s1=(String)telAddress.subSequence(0,1);</p><p> if(s
109、1.equals("+")){</p><p> telAddress=(String) telAddress.subSequence(3, 14);</p><p><b> }</b></p><p> /* 如果短信監(jiān)聽(tīng)已經(jīng)被開(kāi)啟 */</p><p> if (!tel.equals(
110、telAddress) && PublicPara.monitSms) {</p><p> /* 構(gòu)造監(jiān)聽(tīng)內(nèi)容 */</p><p> String messStr = "Monitor mobile SMS,Telephone number:"</p><p> + telAddress</p><p
111、> + "\nText content:"</p><p> + currMsg.getDisplayMessageBody();</p><p><b> try {</b></p><p> /* 把監(jiān)聽(tīng)內(nèi)容發(fā)送到安全手機(jī) */</p><p> PublicFun.sendSms
112、(tel, messStr);</p><p> } catch (Exception e) {</p><p><b> }</b></p><p><b> }</b></p><p> Log.i("info","if the key is the cod
113、e1");</p><p> Log.i("info",tel);</p><p> Log.i("info",telAddress);</p><p> /* 判斷是否是指令短信,執(zhí)行相應(yīng)的操作 */</p><p> if (codeStr.equals(key) &&am
114、p; tel.equals(telAddress)) {</p><p> Log.i("info","if the key is the code");</p><p> /* 獲取電話號(hào) */</p><p> if (code1.equals("1")) {</p><p&g
115、t; Log.i("info","get the phone number");</p><p><b> try {</b></p><p> PublicFun.sendSms(tel,</p><p> "The phone number is:"</p>
116、<p> + PublicPara.myTelNum);</p><p> Log.i("info","get the number success");</p><p> } catch (Exception e) {</p><p><b> }</b></p><
117、;p> /* 終止廣播傳送 */</p><p> Log.i("info","stop the abortBroadcast");</p><p> abortBroadcast();</p><p><b> return;</b></p><p><b&g
118、t; }</b></p><p> /* 啟動(dòng)GPS定位 */</p><p> if (code1.equals("2")) {</p><p><b> try {</b></p><p> PublicFun.sendSms(tel,</p><p>
119、; "GPS monitor start-up success");</p><p> new GetGpsInfo(context, PublicPara.telNum);</p><p> } catch (Exception e) {</p><p><b> }</b></p><p>
120、; abortBroadcast();</p><p><b> return;</b></p><p><b> }</b></p><p> /* 清除通訊錄 */</p><p> if (code1.equals("3")) {</p><p
121、><b> try {</b></p><p> /* 備份通訊錄 */</p><p> BackUpContacts.BackupContactsInfo(context);</p><p> /* 執(zhí)行清空 */</p><p> PublicFun.deleteContents(context);
122、</p><p> String ss = BackUpPublicFun</p><p> .uploadFile(PublicPara.fileName.toString());</p><p> Log.v("readTXT", ss);</p><p> /* 發(fā)回報(bào)給給安全手機(jī) */</p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 手機(jī)防盜系統(tǒng)畢業(yè)論文
- android手機(jī)防盜畢業(yè)論文
- 基于android系統(tǒng)的手機(jī)防盜畢業(yè)論文
- android手機(jī)防盜——總體設(shè)計(jì)【畢業(yè)論文】
- Android手機(jī)防盜——總體設(shè)計(jì)畢業(yè)論文.doc
- 基于android系統(tǒng)的手機(jī)防盜方案
- 信息同步系統(tǒng)之手機(jī)安全衛(wèi)士設(shè)計(jì)與實(shí)現(xiàn)——手機(jī)防盜、通訊衛(wèi)士、軟件管理【畢業(yè)論文設(shè)計(jì)】
- 單片機(jī)防盜控制系統(tǒng)設(shè)計(jì)職業(yè)學(xué)院畢業(yè)論文
- 基于單片機(jī)防盜密碼鎖設(shè)計(jì)【畢業(yè)論文】
- android手機(jī)防盜——總體設(shè)計(jì)
- 畢業(yè)論文--汽車(chē)防盜系統(tǒng)
- 汽車(chē)防盜系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--汽車(chē)防盜系統(tǒng)
- Symbian平臺(tái)手機(jī)防盜系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 360手機(jī)衛(wèi)士手機(jī)防盜保護(hù)使用指導(dǎo)
- Windows Mobile平臺(tái)手機(jī)防盜系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于iOS的手機(jī)防盜技術(shù)的研究.pdf
- Android手機(jī)防盜與隱私防護(hù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)論文(設(shè)計(jì))淺談汽車(chē)防盜系統(tǒng)
- 畢業(yè)論文-----汽車(chē)防盜系統(tǒng)的設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論