




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 PAGE 40吧本科畢業(yè)論藹文埃 百 耙論文題哀Andro爸id 平臺白手機文件監(jiān)芭控系統(tǒng)的設暗計與開發(fā)隘學 奧院計算機科學暗與教育軟件學院 藹 扒專 暗業(yè)把 百 頒 半 班班 拌級版 把 壩 拌 把姓 瓣名疤 傲 襖 凹 八 傲學 半號艾 耙 罷 瓣 靶 板指導教師耙 把 壩 翱 藹 按 叭 般 背 笆 矮 愛 鞍 哀 案 吧 熬填表日期哀 案 稗 搬 襖Andro凹id 平臺芭手機文件監(jiān)百控系統(tǒng)的設壩計與開發(fā)敖摘要百 熬隨著And俺roid 邦智能手機的骯普及,手機背的安全問題邦也就接踵而捌來。壩我們都知道絆,保護系統(tǒng)般安全的一個跋重要組成部阿分版就是保護文白件的安全,隘所以,通過半文件
2、監(jiān)控這般個方法來時笆刻監(jiān)控文件挨是否完整是氨保護系統(tǒng)安傲全以及發(fā)生捌安全問題后邦進行初步評頒估懊的一個重要扳基礎。不僅埃如此,在個巴人私隱方面佰,監(jiān)控文件頒,可以讓用八戶知道自己阿手機內(nèi)的文阿件是否在自癌己不知情的懊情況下被他唉人查看,是阿一個保護個爸人私隱的有疤效途徑。本澳文研究An白droid岸 文件系統(tǒng)巴,發(fā)現(xiàn)擺Andro柏id系統(tǒng)A敗PI提供了般FileO佰bserv熬er抽象類爸,這是一個艾基于Lin盎ux的IN霸otify熬機制的類,扳這個類可以搬用來監(jiān)聽系案統(tǒng)中的文件背。文章詳細邦說明如何通八過這個類來奧實現(xiàn)對An礙droid伴 系統(tǒng)中的笆多個文件或疤文件夾進行岸有效的監(jiān)控拜,實
3、現(xiàn)了一柏個Andr奧oid平臺巴手機文件監(jiān)靶控系統(tǒng),從邦而讓我們可頒以通過監(jiān)控白系統(tǒng)查看到拔文件發(fā)生打安開、刪除、岸修改等事件岸。般c。皚關鍵詞敗 頒Andro昂id 智能啊手機;文件柏監(jiān)控;搬FileO半bserv骯er班;Java耙f。扒ABSTR敖ACT叭 百With 哀the p捌opula搬rity 芭of th板e And奧roid 芭sm藹art p暗hone,隘 the 疤phone捌s se奧curit般y pro拔blems伴 will澳 foll懊ow.We癌 all 辦know 襖that 埃to pr癌otect扳 an i芭mport俺ant p按art o隘f s
4、ys敗tem s隘ecuri巴ty is熬 to p疤rotec昂t doc藹ument芭 secu阿rity,班 file唉 moni藹torin搬g met胺hod t鞍o mon扳itor 骯file 叭at al八l tim背es is白 comp斑lete 伴prote挨ction擺 syst埃em sa阿fety 鞍and s瓣ecuri扳ty pr暗oblem瓣s an 八impor岸tant 襖basis澳 for a pre板limin絆ary a辦ssess扳ment.暗 More柏over,凹 in t捌erms 般of pe背rsona奧l pri安vacy,埃 con
5、t壩rol f百ile, 礙you c稗an le澳t the艾 user耙 know巴 that安 the 叭files暗 with半in th百eir o百wn ce艾ll ph疤one o辦n the斑ir ow柏n wit奧hout 頒the k半nowle氨dge o白f oth拜ers t藹o vie半w, is笆 an e把ffect辦ive w八ay to胺 prot矮ect p壩erson笆al pr傲ivacy捌. In 捌this 哎paper皚, the板 Andr頒oid f斑ile s礙ystem壩, the拔 Andr翱oid s耙ystem版 API 哀prov
6、i稗des F吧ileOb柏serve敖r abs罷tract礙 clas癌s, wh壩ich i按s a L叭inux-俺based扒 inot傲ify m啊echan罷ism c拌lass,吧 this哀 clas昂s can阿 be u耙sed i百n the案 moni翱torin稗g sys吧tem f皚ile. 骯The a昂rticle det耙ailed礙 descripti啊on of絆 how 鞍to ac愛hieve壩 this擺 clas頒s And奧roid 皚syste隘m in 敖multi捌ple f耙iles 凹or fo扮lders捌 for 辦effec巴
7、tive monit斑oring版, an 哀Andro佰id pl百atfor板m for背 mobi翱le phones 八file 擺monit奧oring板 syst百em, s皚o tha敗t we 扮can t藹hroug頒h the唉 moni哀torin皚g sys扮tem t百o vie澳w file is 按open,敗 dele扮te, m哀odify般 and 埃othe傲r eve捌nts.板w。拌KEYWO胺RDS扮 癌Andro敖id霸 啊smart版phone扮;愛File 百Monit叭or埃;案FileO敗bserv吧er埃;Java佰a。目錄TOC o 1
8、-3 h z u HYPERLINK l _Toc 般1 擺前壩 瓣言翱 PAGEREF _Toc h 扳1哀x。 HYPERLINK l _Toc 辦1.1壩課題背景啊 PAGEREF _Toc h 啊1翱O。 HYPERLINK l _Toc 擺1.2 絆研究現(xiàn)狀拜 PAGEREF _Toc h 芭2柏I。 HYPERLINK l _Toc 懊2 矮相關介紹皚 PAGEREF _Toc h 唉2扮R。 HYPERLINK l _Toc 癌2.1 A氨ndroi傲d靶系統(tǒng)基本介按紹哀捌2哎L。 HYPERLINK l _Toc 傲2.1.1搬 癌什么是八And傲roid扳?搬跋2百a。 HY
9、PERLINK l _Toc 奧2.1.2隘 Andr安oid哀的扒由埃來伴 PAGEREF _Toc h 瓣3斑9。 HYPERLINK l _Toc 罷2.1.3拜 Andr隘oid扳系統(tǒng)的特點安與優(yōu)勢壩 PAGEREF _Toc h 柏4暗P。 HYPERLINK l _Toc 伴2.1.4愛 Andr奧oid矮開發(fā)環(huán)境的翱配置般 PAGEREF _Toc h 伴4稗v。 HYPERLINK l _Toc 捌2.2 瓣Linux頒的安INoti挨fy扮機制矮 PAGEREF _Toc h 哎6骯i。 HYPERLINK l _Toc 哎2.2.1板 INot襖ify跋機制基本介襖紹俺 P
10、AGEREF _Toc h 隘6胺Q。 HYPERLINK l _Toc 哎2.2.2壩 File拜Obser扒ver捌類作用笆 PAGEREF _Toc h 艾7隘K。 HYPERLINK l _Toc 矮2.2.3佰 File叭Obser罷ver阿類的基本使邦用方法氨 PAGEREF _Toc h 稗8拜w。 HYPERLINK l _Toc 頒2.3 j埃ava熬程序設計語骯言皚 PAGEREF _Toc h 阿11隘z。 HYPERLINK l _Toc 八3.系統(tǒng)設計八 PAGEREF _Toc h 敗11擺E。 HYPERLINK l _Toc 盎3.1 邦課題來源吧 PAGERE
11、F _Toc h 鞍11岸d。 HYPERLINK l _Toc 扳3.2 懊業(yè)務需求罷 PAGEREF _Toc h 岸12絆J。 HYPERLINK l _Toc 霸4.芭系統(tǒng)分析與案設計方案扳 PAGEREF _Toc h 吧13案c。 HYPERLINK l _Toc 襖4.1 暗文件監(jiān)控系吧統(tǒng)的總體設白計思想耙 PAGEREF _Toc h 澳13辦Q。 HYPERLINK l _Toc 白4.1.1癌 搬實現(xiàn)思想敗 PAGEREF _Toc h 稗13翱x。 HYPERLINK l _Toc 扒4.1.2八 壩實現(xiàn)步驟俺 PAGEREF _Toc h 佰13敗l。 HYPERLIN
12、K l _Toc 百系統(tǒng)流程圖柏: PAGEREF _Toc h 百15跋w。 HYPERLINK l _Toc 靶5.佰監(jiān)控系統(tǒng)各熬功能模塊柏 PAGEREF _Toc h 哀15安n。 HYPERLINK l _Toc 案5.1 稗開始界面模鞍塊跋 PAGEREF _Toc h 哀15扒z。 HYPERLINK l _Toc 藹5.2 班監(jiān)控路徑選啊擇模塊埃 PAGEREF _Toc h 昂16伴7。 HYPERLINK l _Toc 邦5.3 礙監(jiān)控模塊艾 PAGEREF _Toc h 跋17氨h。 HYPERLINK l _Toc 搬5.4 案日志查詢模扮塊唉 PAGEREF _Toc
13、 h 哀18柏C。 HYPERLINK l _Toc 捌6.瓣各個類的作拜用絆 PAGEREF _Toc h 辦18扮O。 HYPERLINK l _Toc 罷總類:埃 PAGEREF _Toc h 巴19奧X。 HYPERLINK l _Toc 昂6.1 M懊ainAc背tivit扒y八類佰 PAGEREF _Toc h 岸19隘a。 HYPERLINK l _Toc 哎6.2 F拔ileMo藹nitor班Servi跋ce 斑類扒 PAGEREF _Toc h 叭20昂I。 HYPERLINK l _Toc 柏6.3 M岸yFile隘Obser百ver 罷類胺 PAGEREF _Toc h
14、啊21癌H。 HYPERLINK l _Toc 澳6.4 U把tilit板y 類疤 PAGEREF _Toc h 扳21暗0。 HYPERLINK l _Toc 百6.5 N扒aviga壩tionV傲iew 昂類阿 PAGEREF _Toc h 捌22稗w。 HYPERLINK l _Toc 熬6.7 F皚ileLa盎yout 班類巴 PAGEREF _Toc h 拜22霸x。 HYPERLINK l _Toc 捌6.8 FileMa敗nager巴Layou骯t 傲類敖 PAGEREF _Toc h 壩23愛x。 HYPERLINK l _Toc 拌7.礙系統(tǒng)設計與俺實現(xiàn)般 PAGEREF _
15、Toc h 芭24哀l。 HYPERLINK l _Toc 癌7.1 啊開發(fā)環(huán)境工埃具拌 PAGEREF _Toc h 捌24昂8。 HYPERLINK l _Toc 壩7.2 懊硬件環(huán)境礙 PAGEREF _Toc h 搬25稗0。 HYPERLINK l _Toc 辦7.3 襖監(jiān)控系統(tǒng)功艾能測試伴 PAGEREF _Toc h 霸25案X。 HYPERLINK l _Toc 案7.3澳.1霸在模擬器中伴測試:罷 PAGEREF _Toc h 拌25靶o。 HYPERLINK l _Toc 按7.3.2班在辦andro俺id巴手機上測試扒 PAGEREF _Toc h 埃27拌N。 HYPE
16、RLINK l _Toc 伴7.3.3皚測試結論懊 PAGEREF _Toc h 拜28巴V。 HYPERLINK l _Toc 般8 襖總結暗 PAGEREF _Toc h 皚29案J。 HYPERLINK l _Toc 哀8.1 皚畢業(yè)設計總暗結白 PAGEREF _Toc h 邦29鞍i。 HYPERLINK l _Toc 凹8.2 俺經(jīng)驗和感想笆 PAGEREF _Toc h 柏29昂T。 HYPERLINK l _Toc 阿參考文獻白 PAGEREF _Toc h 背31吧K。 HYPERLINK l _Toc 安致謝壩 PAGEREF _Toc h 背3艾2把H。敗Andro翱id
17、 平臺壩手機文件監(jiān)氨控系統(tǒng)的設拔計與開發(fā)1 前 言捌1.1課題拌背景襖 叭 隘 邦隨著科技的擺發(fā)展,以及藹近年來各種柏手機操作系捌統(tǒng)的不斷出唉現(xiàn),可以說斑,手機的功阿能是越來越背多也越來越俺完善。因此挨,手機也更吧加像是一臺移動微型計疤算機。在日俺常生活中,伴我們使用手按機的時間越百來越多擺,甚至在某版些方面,手氨機還代替了岸個人電腦做耙到以往只能氨用個人電腦笆才能做的事骯情,譬如:凹收發(fā)郵件,查看文檔,岸網(wǎng)上購物等隘等。然而,壩隨著對智能癌手機的依賴礙,智能手機骯不僅僅是一哀個手機的存拜在,更是一稗個存放重要哎個人信息的伴一個存儲器拔,越來越多懊的人都在智疤能手機上存俺放了一些個襖人信息,便
18、半于日常生活壩的需要,例把如:網(wǎng)上購捌物的網(wǎng)銀賬澳號等。一旦唉這些信息泄暗露或損壞,壩將對手機用吧戶造成無法罷估計的損失扒。哎c。壩另一方面,骯智能手機的扒越發(fā)普及,板針對智能手俺機的惡意軟巴件也不斷地扮出現(xiàn)。這些靶惡意軟件就盎像計算機軟頒件一般,包版含了各種木澳馬、蠕蟲、鞍間諜軟件或暗其他病毒,扮給手機上的胺用戶信息安俺全帶來了極氨大的威脅。白我們都知道阿,芭如何維護昂計算機系統(tǒng)翱的安全有很白多種途徑奧,斑其中系統(tǒng)中癌的文件安全礙問題是不可擺忽視的。盎通過文件監(jiān)熬控埃來時刻監(jiān)控案文件是否完伴整是保護系皚統(tǒng)安全以及扳發(fā)生安全問般題后進行初胺步評估的一安個暗有效方法鞍。除此之外傲,監(jiān)控手機唉文件
19、在一定霸程度上也是昂保護了用戶八的私隱。例笆如,手機內(nèi)板的文件在用搬戶不知情的鞍情況下被別頒人偷看,那拔么,通過監(jiān)凹控系統(tǒng),用邦戶可以知道斑自己的擺什么藹私隱在什么骯時候被其他矮人知道,有芭了搬初步的損失哀估算。d。拔為此,對智白能手機上的哀文件進行監(jiān)氨控是必不可拔少的。論文疤通過對An巴droid胺的學習和研藹究后,發(fā)現(xiàn)Andro笆id系統(tǒng)A礙PI板里面有著一百個名叫般FileO辦bserv疤er挨的啊抽象類,這拔是一個基于隘Linux絆的INot敗ify機制岸的類,這個壩類可以用來藹監(jiān)聽系統(tǒng)中敗的某個文件拜。以此為基霸礎,本文設扒計實現(xiàn)了一笆個Andr鞍oid 平昂臺手機文件爸監(jiān)控系統(tǒng)。扮
20、l。熬1.2 研敖究現(xiàn)狀翱 Andr哎oid鞍中文名稱為懊安卓,實際巴上鞍是鞍一個基于L熬inux熬的笆手機系統(tǒng)的白名稱。在礙2007年扳11月5日愛,該系統(tǒng)由搬Googl敖e正式發(fā)布半。搬平臺由俺四部分組成背,分別是操百作系統(tǒng)、中霸間件、用戶跋界面和應用跋軟件,號稱俺是第一個盎為移動芭平臺專門打吧造的真正開俺放以及搬完整的移動百軟件。阿A。暗隨著And骯roid平版臺的普及以懊及該平臺的鞍開放性,許盎多在And氨roid平八臺上運行的傲軟件也越來扮越多。當然擺,除了那些岸比較流行的拜游戲類和一骯些網(wǎng)絡聊天跋類等軟件,拔殺毒軟件也捌日新月異,傲還有一些比半較實用的文半件管理的軟八件??梢哉f暗,
21、Andr昂oid平臺百上該有的軟敗件基本都有盎了,那些不該有的也有氨所出現(xiàn)。扳F。唉那么,對于靶文件監(jiān)控這背個模塊的軟按件,是不是叭就沒有了它襖的存在價值唉呢?就如上哀面所說的,案文件監(jiān)控是唉為了保證數(shù)搬據(jù)的完整性柏以及用于災氨情評估的。扮但是,有人疤會說,殺毒藹軟件起到的拜作用不是更加直接?可阿是,殺毒軟頒件是基本作骯用是用于殺艾毒以及維護罷系統(tǒng)的安全啊的,對于哪胺個文件的損背壞或者被修隘改,是無法捌知道的,這礙時候,文件班監(jiān)控就起到扮這個作用。耙系統(tǒng)在發(fā)生班病毒感染后拌,某些文件藹也許會被修敗改或者損壞俺,通過文件案監(jiān)控可以得伴知是哪個文扒件被打開過霸、受到損壞隘或者被修改捌。通過得知按的
22、結果,手稗機用戶可以扮以此評估這岸次中毒可能八要面臨的損襖失大概是怎搬么樣的。稗G。瓣同時,在日捌常生活中,搬手機被不是扮該手機用戶昂的人所查看靶,手機用戶稗可以在事后靶通過文件監(jiān)案控得知自己凹手機的哪個瓣文檔被打開罷查看過,這背樣可以起到翱一定的保護白私隱的作用唉。疤m。耙相信,以后盎會出現(xiàn)一些斑功能更加全稗面的文件管唉理方面的軟哎件,那些軟阿件除了能對挨系統(tǒng)內(nèi)的所扒有文件進行班管理的同時傲,也有著監(jiān)唉控的功能,吧甚至是對某扳個文件進行扳加密。這樣癌的軟件,對白于手機用戶俺來說,無疑鞍是一個不錯癌的選擇。八I。芭 斑 疤2 相關介壩紹捌2.1 A挨ndroi皚d系統(tǒng)基本瓣介紹瓣2.1.1岸
23、什么是A氨ndroi邦d?佰 半 安Andro癌id辦,簡單來說皚,是一個艾開源手機系般統(tǒng)的名稱。安用過And絆roid系胺統(tǒng)的人都會斑看到一個類按似機器人的皚圖標,這實擺際上就是A辦ndroi案d原來的意八思。藹在2007年11月5癌日,該系統(tǒng)扮由Goog骯le正式發(fā)哎布。平臺由捌四部分組成扳,分別是操伴作系統(tǒng)、中俺間件、用戶爸界面和應用礙軟件,號稱盎是第一個為伴移動平臺專扮門打造的真矮正開放以及板完整的移動疤軟件。凹簡單稗地阿說,And稗r(nóng)oid是柏與java拔、symb罷ian、w拜indow案s mob矮ile、i阿os等并駕藹齊驅(qū)在手機按市場上的一八個手機操作敗系統(tǒng)平臺。巴在Goog
24、搬le發(fā)布后疤的一年,A笆ndroi跋d正式興起捌,拔而且版在很短的時邦間內(nèi)就板迅速崛起,般成為了20襖10年最熱版門的手機操百作平臺。跋G。靶2.1.2俺 拌A爸ndroi翱d的由來般Andro敖id(中文版名為:安卓扳)美國的一皚家成立于2般003年的半公司,它的翱創(chuàng)辦人一共壩有三位,分皚別是And拌y Rub稗in,An扳dy Mc傲Fadde捌n以及Ri扒chard罷 Mine柏r Chr芭is Wh斑ite。這芭家公司的主按要業(yè)務為有爸兩個,是手氨機軟件和手氨機操作系統(tǒng)啊。版m。襖Andy 翱Rubin霸創(chuàng)立有兩個捌手機操作系叭統(tǒng)公司:D版anger靶和Andr背oid。板曾經(jīng),An
25、扮dy把藹Dange盎r 稗和Andr隘oid分別懊以熬5億佰和4千萬美壩元分別賣唉給微軟傲和Goog昂le凹。在200襖7年11月瓣5日,該系埃統(tǒng)由Goo爸gle正式板發(fā)布。暗Andro拔id叭平臺絆一共由四部癌分組成:操扳作系統(tǒng)壩(底層)捌、界面懊(用戶看到澳的部分)熬、澳應用軟件吧以及中間件挨。同時,癌Googl埃e認為扮Andro百id哀是第一個為百移動平臺專骯門打造的安操作系統(tǒng),盎具有開放性佰以及完整性艾。翱K。爸Andro澳id采用的邦是一種名叫鞍軟件堆層的愛架構,這種翱架構又叫做盎軟件疊成架胺構,這種架佰構主要分為佰三部分。分捌別是底層、把中間層以及叭最上層。其懊中,以li班nu
26、x作為襖內(nèi)核工作基跋礎的是底層辦,只提供最啊基本的那些岸功能。并且拔這部分的實隘現(xiàn)是由C語背言開發(fā)的。爸至于中間層靶,卻是由C壩+語言開哀發(fā)。這部分背主要包括函叭數(shù)庫和虛擬版機。最后,案則是最上層,通俗來說哀,這部分相霸當于我們平扳常用的各種懊手機應用軟壩件。這些應班用軟件大部白分由各個公叭司自行開發(fā)斑,例如通信挨程序、短信挨程序等等。澳還有,最上絆層與前兩層拜的開發(fā)語言俺又不一樣,鞍是用jav胺a編寫程序阿的。佰k。霸從Goog安le發(fā)布a矮ndroi巴d的那天,笆Googl捌e就和各種艾與移動設備翱相關的產(chǎn)業(yè)霸建立起深層按次的合作關安系,例如軟佰件和硬件開叭發(fā)商、設備笆制造商、電扒信運行商
27、等板等。同時,捌Googl案e也希望通愛過這樣的合把作,建立起癌一個具有標案準化和開放笆式特點的手版機軟件平臺癌,并且形成襖一個良好的拔生態(tài)系統(tǒng)。扳R。吧2.1.3疤 百A傲ndroi芭d系統(tǒng)的特百點與優(yōu)勢哎 吧 凹Andro靶id系統(tǒng)是爸一個完全開敗放,完全開瓣源,完全的頒自由式系統(tǒng)巴。應用程序可以并行運胺行。方便,拜快捷的獲得耙應用程序。唉倘若安說之前的S佰ymbia背n系統(tǒng)以及懊Windo阿ws Mo搬bile系般統(tǒng)都是按照奧別人的意思岸來生產(chǎn)手機胺的話,那么凹Andro埃id系統(tǒng)則暗是哎讓艾廠商們的熬徹底地放開叭了拌手腳。這也扮是為什么在搬Andro敗id系統(tǒng)發(fā)敖布不到一年半的時間里跋
28、,稗 HTC 艾Sence傲、MOTO霸 Blur骯等眾多佰讓人稱贊巴的自定義U版I皚就爸出現(xiàn)案在我們的視搬線里擺的原因。背大家對于這懊些優(yōu)秀的U拌I可以說是扳稱贊不絕,班同時對于發(fā)版展商來說,岸這有利于他隘們宣揚自己澳的那些品牌拌理念。所以盎,越來越多叭的人們認可版了這一個名擺叫Andr頒oid的移耙動平臺系統(tǒng)百。敗S。藹 背 襖 霸還記得20班08年以前,我們到市笆面上買一臺柏功能比較健盎全的手機,斑花費可是很柏大的。然而拌,對比現(xiàn)在癌,買一臺功熬能全面的智疤能手機的價背格卻不是很半高。很多人拌會說,時代扳進步了,科翱技發(fā)達了。熬這種說法很礙對,但是不準確。An盎droid耙的出現(xiàn),可盎以
29、說是時代埃的不斷進步白的結果,其八實,最大的阿原因是an俺droid巴平臺的開源罷。因為,智背能手機的操唉作系統(tǒng)的授壩權費可是不辦低的。扒正是由于A班ndroi扳d的這種開熬源性,廣大拜的廠商在利辦用Andr敗oid平臺敖進行手機開笆發(fā)的時候不矮再需要支付案過去那很貴搬的授權費用叭??梢哉f,耙這是很大程藹度上減少了鞍廠商們的開爸發(fā)成本,這艾樣,也就有鞍越來越多的把廠商愿意投凹資開發(fā)An矮droid靶平臺的移動扳設備。扮另一個原因芭是2009岸年發(fā)生了金笆融風暴,很哎多廠商都縮奧減了開支,俺這時候an爸droid敖的出現(xiàn)就為扒他們帶來了疤一條新的道阿路。啊U。拌2.1.4壩 Andr啊oid開發(fā)
30、礙環(huán)境的配置矮 邦 1.安靶裝JDK 邦 八 埃在愛官頒網(wǎng)上找到J白DK的安裝澳包并把安裝版包下載下來拜,并且進行版安裝。安裝百完后,可以哀通過打開w絆indow巴s系統(tǒng)的命伴令提示符,輸入背java 襖vers斑ion拜,如果安裝埃成功,會看伴到JDK的搬版本。暗p。氨 埃 2阿安裝Ecl半ipse八 骯 疤 埃在官網(wǎng)上找罷到Eclipse的骯壓縮包,解癌壓后就可以奧使用了。如阿下圖,是E盎clipse的其中一鞍個版本。熬r。奧 伴 3.懊 皚安裝And拌roid 啊SDK拜在Andr佰oid D皚evelo半pers下胺載andr俺oid-s邦dk_r0矮5-win瓣dows.澳zip拜,
31、解壓后運暗行安裝。案y。班 耙 4.安裝隘ADT藹 瓣 耙 打開Ec藹lipse叭,打開菜單版“霸help埃壩八Insta矮ll Ne奧w Sof氨tware稗”拔。點擊Ad靶d按鈕,具罷體操作請看辦下面圖片介安紹。瓣3。埃 扮 5.創(chuàng)芭建AVD(拌為了以后配傲置andr疤oid的模澳擬器)襖 盎 矮 在Ec霸lipse百中,進行一疤下操作:百Windo氨ws 挨Andro扳id SD熬K and敖 AVD 叭Manag暗er矮耙Virtu把al De唉vices壩鞍New盎靶填入Nam斑e,選擇T埃arget巴的API叭(擺SD Ca般rd大小任按意,Ski叭n隨便選版)邦Hardw氨are
32、目前瓣保持默認值矮班案Creat拔e AVD哎K。啊完成以上操作爸即可完成創(chuàng)扳建AVD擺。壩2.2 氨Linux斑的INot版ify機制案2.2.1壩 INot笆ify機制扮基本介紹罷 爸 邦1.什么是I襖n柏otif矮y奧 扮 敖平常,設備拜的運行維護靶過程中,我唉們很多時候邦是需要備份熬一些文件的把,或者對一氨些諸如重要澳的配置文件伴進行監(jiān)控。伴其中斑linux隘內(nèi)核的in矮otify挨機制澳,就能實現(xiàn)哎對文件的監(jiān)把控。頒w。背 頒 埃通過查看資罷料,Ino扳tify是巴一個具有強辦大、細粒度唉和異步特點背的機制。實骯際上,就是笆一種基于i爸node級芭別文件系統(tǒng)白監(jiān)控技術。擺很多各種各礙
33、樣的文件監(jiān)阿控需求,它唉都能夠很好拜地完成,不鞍僅是性能,板在安全方面捌也同樣出色版。哎D。襖對于那些被骯監(jiān)視的目標柏,Inot稗ify是不澳需要打開它俺們的文件描唉述符的。同阿時,當那些癌被監(jiān)控的目邦標是在可移柏動的介質(zhì)里版,這個機制拜在umou熬nt那個可巴移動介質(zhì)上般的文件系統(tǒng)骯后,那些與瓣文件對應的熬watch瓣就會被自動奧刪除,這時昂候會產(chǎn)生一笆個umou皚nt的事件隘。耙9。半以下是In挨otify矮機制的特點伴:啊Inoti俺fy 不僅叭可以監(jiān)視文阿件,而且可埃以監(jiān)視目錄柏。熬Inoti疤fy 使用昂系統(tǒng)調(diào)用卻班不是 SI佰GIO 來柏通知文件系疤統(tǒng)事件。爸0。班Inoti笆fy
34、的接口半是通過使用安文件的描述傲符。所以,傲Inoti愛fy監(jiān)控文拜件的變化時斑,是啊可以使用疤通常的文件板I/O 操版作唉的,例如:骯selec把t 和 p敗oll。柏d。班2.Ino耙tify 背可監(jiān)視的文盎件系統(tǒng)事件板1、IN_笆ACCES扮S : 文疤件被訪問胺2、IN_胺MODIF奧Y : 文懊件被阿寫入東西巴3、IN_ATTRI傲B : 文伴件屬性被修瓣改按4、IN_阿CLOSE艾_WRIT哀E : 可愛寫哎的靶文件被斑關閉5、IN_安CLOSE稗_NOWR昂ITE :岸 不可寫把的哎文件被敗關閉拌6、IN_敗OPEN 巴: 文件被背打開懊7、IN_頒MOVED安_FROM班 :
35、文件佰被移走,如氨 mv8、IN_岸MOVED般_TO :吧 文件被移擺來,如 m矮v、cp瓣9、IN_艾CREAT爸E : 創(chuàng)傲建新文件斑10、IN扒_DELE伴TE : 礙文件被刪除敗,如 rm胺11、IN唉_DELE霸TE_SE癌LF : 拜可執(zhí)行文件按自己刪除了芭自己(執(zhí)行矮過程中)案U。昂12、IN頒_MOVE班_SELF哎 : 凹可執(zhí)行文件癌自移動爸(移動過程凹中)半h。班13、IN伴_UNMO敗UNT :案 宿主文件阿系統(tǒng)被 u霸mount盎14、IN靶_CLOS伴E : 文癌件被關閉,岸等同于(I霸N_CLO般SE_WR暗ITE |骯 IN_C壩LOSE_罷NOWRI版TE)耙
36、d。皚15、IN盎_MOVE案 : 文件昂被移動,等瓣同于(IN伴_MOVE安D_FRO罷M | I扒N_MOV盎ED_TO皚)邦D。扒2.2.2芭 暗FileO般bserv拌er藹類作用爸 俺 巴1.概述:笆FileO霸bserv八er類是在昂Andro俺id的ap扮i中,實際芭上,這個類芭是基于li懊nux Inotif傲y機制的。百主要用于監(jiān)癌控文件的一埃些事件,例拜如文件被訪阿問創(chuàng)建、修澳改、刪除、拌移動等。壩F。搬FileO俺bserv挨er是個抽頒象類,所以半必須繼承它半才能使用。靶通過查看A阿ndroi罷d api霸文檔,得知拌FileO案bserv瓣er監(jiān)聽安的對象可以搬是隘一
37、個單獨的拌文件捌又扮或者鞍是一個盎文件夾爸。熬當監(jiān)視的是凹一個文件夾耙,那么搬當該翱文件夾下所有的文件和敖子目錄發(fā)生隘事件時,F(xiàn)八ileOb盎serve拔r都會被觸案發(fā)版。P。盎2.監(jiān)聽的盎事件類型:爸1、ACC跋ESS,即扒文件被訪問藹。靶2、MOD昂IFY,文癌件被修改。敗3、ATT哎RIB,文澳件屬性被修挨改,如 c疤hmod、班chown哀、touc哀h 等。熬W(wǎng)。懊4、CLO岸SE_WR熬ITE,可霸寫文件被 鞍close盎。版5、CLO澳SE_NO襖WRITE盎,不可寫文八件被 cl拌ose。版6、OPE矮N,文件被骯 open斑。昂7、MOVED_FR拜OM,文件版被移走,如啊
38、mv。瓣8、MOV盎ED_TO拌,文件被移柏來,如 m笆v、cp。版9、CRE巴ATE,創(chuàng)扳建新文件。癌10、DE版LETE,叭文件被刪除巴,如 rm扒。盎11、DE哎LETE_跋SELF,柏自刪除,即哎一個可執(zhí)行邦文件在執(zhí)行礙時刪除自己挨。百u。八12、MO半VE_SE辦LF,自移斑動,即一個靶可執(zhí)行文件佰在執(zhí)行時移版動自己。擺S。罷13、CL凹OSE,文耙件被關閉,凹等同于(I挨N_CLO拜SE_WR叭ITE |扳 IN_C奧LOSE_唉NOWRI柏TE)。愛c。把14、AL白L_EVENTS,包絆括上面的所頒有事件。板 岸2.2.3傲 哎FileO搬bserv埃er擺類的基本使皚用方法疤
39、當我們要對扮一個文件或白者文件夾進搬行監(jiān)聽的時班候,我們可翱以使用an辦droid半 api中把的andr埃oid.o盎s.Fil把eObse阿rver這背個抽象類。隘W。哀如何實現(xiàn)一百個File瓣Obser襖ver:芭FileO伴bserv擺er是個抽敗象類,必須跋繼承它才能阿使用。這時澳候,我們可佰以新建一個笆類通過ex霸tends礙關鍵字來繼罷承 Fil壩eObse敖rver 吧這個類。然安后覆蓋其構板造器,最后愛覆蓋onE伴vent(佰int e瓣vent,版Strin扒g pat襖h)方法:俺g。例如:柏publi扮c cla隘ss 背My癌FileO癌bserv昂er ex巴ten
40、ds擺 File啊Obser鞍ver 礙i。癌 癌 /*澳 擺 pa拜th 是所版監(jiān)聽的文件奧夾或者文件版名。礙 阿 */爸 叭 pu叭blic 柏MyFil扒eObse爸rver 阿(Stri按ng pa八th) 艾6。伴 疤 拜 supe奧r(pat跋h);案 芭 罷 暗 O襖verri拌de澳 芭 pu啊blic void 擺onEve靶nt(in拔t eve耙nt, S傲tring絆 path岸) 扒M。挨監(jiān)聽你所關啊心的事件:般 芭 在onE傲vent(吧int e盎vent,敖Strin柏g pat癌h)中,我安們可以通過白匹配eve扒nt的值,傲這樣,就可壩以捕獲你想霸要捕獲的已
41、八經(jīng)發(fā)生的事扒件。扒4。 例如:斑 癌publi瓣c voi挨d onE耙vent(案int e暗vent,爸 Stri吧ng pa拜th) 哎K。拜 背 swi矮tch(e罷vent)叭百 頒 挨 case班 andr愛oid.o板s.Fil拜eObse暗rver.拜ALL_E背VENTS懊:叭E。襖 愛 八 /骯/所有事件哀 相當于d俺efaul岸t的功能安 翱 叭 /白*相關操作骯 百 靶 瓣* 隘*/背 巴 隘 b柏reak;版 盎 伴 case案 andr拔oid.o柏s.Fil懊eObse哀rver.頒CREAT把E:擺6。白 斑 伴 /芭/文件被創(chuàng)氨建絆 扒 阿 /*相關操作藹
42、暗 案 佰* 叭*/罷 頒 班 b安reak;扮 啊 襖 case爸 android.o板s.Fil叭eObse把rver.扒OPEN 疤:挨v。愛 稗 癌 /把/文件被打頒開啊 佰 啊 /*吧*相關操作俺 安 胺 埃* 扳*/凹 奧 暗 b唉reak;靶 擺 暗 case板 andr敖oid.o按s.Fil瓣eObse頒rver.壩ACCES板S:擺z。藹 靶 阿 /案/打開文件癌后,讀文件瓣內(nèi)容操作哀 笆 耙 /拌*相關操作阿 頒 頒 哎 *氨 把*/奧 翱 暗 b岸reak;昂 奧 板 case白 android.o按s.Fil艾eObse爸rver.昂MODIF拔Y:靶o。百 皚 艾
43、/案/文件被修暗改癌 壩 岸 /*佰*相關操作藹 暗 拌 霸* 隘*/唉 啊 拔 b霸reak;凹 版 耙 case斑 andr凹oid.o啊s.Fil案eObse版rver.靶ATTRI皚B:安3。癌 稗 氨 /藹/未明操作敗 瓣 瓣 凹/稗*相關操作胺 壩 胺* 矮*/唉 白 絆 b按reak;拜 艾 case翱 andr擺oid.o昂s.Fil壩eObse耙rver.CLOSE白_NOWR叭ITE:疤F。背 胺 傲 /癌/沒有編輯瓣文件,關閉/*相關操作稗 叭 斑 版* 背*/辦 岸 霸 b佰reak;矮 爸 熬 case唉 andr擺oid.o罷s.Fil挨eObse哎rver.靶CL
44、OSE邦_WRIT皚E:半b。邦 挨 斑 /矮/編輯完文跋件,關閉安 背 斑 /*瓣*相關操作暗 案 凹 靶* 隘*/斑 拔 拌 b哀reak;皚 皚 辦 case斑 andr拜oid.o俺s.Fil柏eObse白rver.擺DELET埃E:稗S。板 耙 埃 /挨/文件被刪鞍除啊 敗 襖 /*相關操作胺 板 搬 搬* 澳*/耙 吧 拜 b擺reak;巴 懊 伴 case傲 andr壩oid.o靶s.Fil案eObse艾rver.稗MOVED絆_FROM班:骯h。拌 柏 背 /隘/文件被移案動佰 巴 矮 /*阿*相關操作矮 拌 凹 版* 懊*/澳 愛 絆 b背reak;半 絆 百在onEv翱en
45、t(i愛nt ev般ent,S耙tring礙 path澳)中,pa骯th返回的扒是發(fā)生事件澳的文件名,背并且不帶路澳徑,當我們敗在某個事件挨當中需要找盎到發(fā)生事件矮的文件就要艾結合它的路扒徑才能找得艾到。擺U。扮2.3 j辦ava程序壩設計語言哎java編程語言是一矮種風格跟c敖、c+語背言非常接近澳的語言。埃既然它們是翱如此相似,毫不例外拜,藹java語襖言如同C或邦C+一樣巴也是面向?qū)Π拖蟮某绦蛟O般計語言。其百中java礙語言的面向般對象技術的吧核心是從C絆+語言繼絆承過來的。捌當然,兩者霸之間也是有昂所區(qū)別的,阿例如:ja扮va舍棄了耙c語言中的瓣指針。版t。鞍 說起ja擺va,就不伴得
46、不說ja捌va語言的吧跨平臺特性絆。挨Java語懊言跟一般的跋計算機語言八的編譯執(zhí)行扮和解釋執(zhí)行矮過程有著很般大的不同。俺java不敗是直接編譯般的,耙代碼運行之前瓣需要先把將源代碼編搬譯成字節(jié)碼笆,再利用不扒同平臺上的笆java班虛擬機對這懊些字節(jié)碼進埃行解釋。芭所以,在我笆看來,ja俺va語言是把一門應用十暗分廣泛的程稗序設計語言骯。按V。哀除此之外,吧java語俺言還有其他翱的特點,就矮不詳細說明懊。背例如頒:俺面向?qū)ο蟆娼忉屝?、吧多線程、分按布式、健壯昂、安全、動絆態(tài)、體系結半構中立、可癌移植埃、把高性能皚等等特點拌。唉Y。矮3.系統(tǒng)設辦計阿 半 柏3.1 課佰題來源辦隨著手機越皚發(fā)
47、接近計算皚機時,病毒瓣或者一些間敖諜軟件也將稗智能手機當藹做重點的入藹侵對象。氨對于手機用爸戶來說,這哀是一個很嚴熬重的問題,笆讓手機用戶哎時刻面臨靶手機敖信息安全的爸威脅翱。拌對文件時刻笆進行監(jiān)控,岸是一種保護搬文件的有效擺手段跋同時也是襖以后的災情般評估的基礎癌,在系統(tǒng)安疤全上起到重把要的作用。搬為此,文件跋監(jiān)控是手機哎系統(tǒng)仲很重案要的一部分捌。D。瓣 鞍3.2 業(yè)埃務叭需求芭 百 扒設計一個斑andro板id系統(tǒng)上耙的叭文件監(jiān)控系捌統(tǒng),為用戶捌提供盎監(jiān)控手機上奧文件叭的功能,用把戶可以通過瓣這個系統(tǒng)獲邦取一些關于瓣手機中的文絆件發(fā)生事件半后的信息。懊例如,在用跋戶不知情的阿情況下,手敖機
48、中的一個按文件被其他懊人打開并且搬查看,監(jiān)控百系統(tǒng)就會把笆這個事件記班錄下來,用敗戶可以通過把監(jiān)控的系統(tǒng)扮的日志查看案功能知道這耙件事情。哎d。愛 案 敗3.2.1耙 開始界面艾 案 壩1)開始監(jiān)伴控按鈕:俺當用戶選擇癌好需要監(jiān)聽疤的文件或文啊件夾時,按罷下這個按鈕笆,就能啟動伴監(jiān)控系統(tǒng)的啊監(jiān)控模塊,八從而為用戶柏提供監(jiān)控服昂務。吧f。扮 藹 2)芭停止監(jiān)控按鈕:頒 襖 拌 當用疤戶不再需要辦監(jiān)控系統(tǒng)提阿供監(jiān)控服務頒時,就可以拌按下這個按骯鈕,就能停岸止監(jiān)控服務艾。巴u。案 挨 3)稗目錄選擇模艾板:捌 翱 按 在這板個模板上,邦會顯示出當邦前智能手機拔上的所有文芭件目錄,用搬戶可以通過佰這個
49、模板選隘擇自己需要皚監(jiān)控的文件稗目錄。爸M。奧 耙 4)愛日志查看按捌鈕:懊 唉 拔 當用斑戶已經(jīng)啟用監(jiān)控系統(tǒng)的半監(jiān)控服務后盎,當監(jiān)控范百圍內(nèi)的文件白發(fā)生一些事敗件(如打開礙,被刪除,辦被修改等)敖,會通過后安臺服務把發(fā)巴生事件的時扳間以及發(fā)生吧什么事件記按錄在日志上笆,這時候,爸用戶可以通吧過點擊這個藹按鈕,系統(tǒng)的界面會跳拜轉(zhuǎn)到日志查案看界面,從爸而讓用戶知暗道監(jiān)控過程中發(fā)生的事敖件以及事件稗發(fā)生時間。耙b。岸 艾 佰3.3.2俺 監(jiān)控并生俺成日志搬 按 瓣 1)巴屬于系統(tǒng)后佰臺的服務,把是實現(xiàn)監(jiān)控芭功能的模塊案。當用戶點唉擊在開始界凹面上的監(jiān)控扳按鈕,這個邦模塊就會啟拌動,對用戶懊已經(jīng)選擇
50、好笆的目錄進行白監(jiān)控。半N。澳 胺 2)柏當監(jiān)控系統(tǒng)瓣開始監(jiān)控服鞍務(用戶點吧擊開始監(jiān)控白按鈕),系昂統(tǒng)會生成一罷個log.罷txt,負哀責記錄系統(tǒng)扮監(jiān)控過程中岸的信息。爸h。阿 胺 3)隘監(jiān)聽系統(tǒng)中岸的文件目錄芭或某一個文巴件(用戶在懊開始界面選隘擇的目錄或艾文件),當啊某一個文件挨發(fā)生一些事翱件時,會把扒該文件的名埃字、路徑、霸發(fā)生的事件凹以及發(fā)生事半件的時間這隘些信息哎“半寫進柏”扮之前生成的扮log.t俺xt文件中癌。班O。敗 鞍 斑 霸 拌3.3.3斑 監(jiān)控結果翱查詢界面吧 吧 罷1)返回按頒鈕:頒 耙 阿 佰 當用戶查辦看完日志后哀,可以通過耙點擊這個按版鈕返回開始疤界面進行操埃作
51、。白K。斑 隘 2)捌日志顯示模案塊:板 百 挨 襖 顯示出l爸og.tx鞍t里面的內(nèi)吧容,就是把版一些文件已靶經(jīng)發(fā)生的事哎件、時間、頒文件名字以盎及該文件的拌路徑顯示出頒來。吧5。扮 扳 3)鞍刷新按鈕:藹 靶 瓣 芭 可以通過敖這個按鈕刷襖新當前顯示岸狀態(tài)。例如澳,當查看日昂志的同時,熬有文件發(fā)生半事件,可以拔通過刷新按霸鈕刷新當前藹顯示界面的昂信息。疤f。絆4.系統(tǒng)分辦析與設計方艾案哀4.1 文澳件監(jiān)控系統(tǒng)罷的總體設計盎思想辦 白 挨4.1.1愛 實現(xiàn)思想罷1)分析文板件系統(tǒng),建瓣立文件監(jiān)控奧目錄列表,埃用戶可以通懊過這個目錄愛列表選擇需埃要監(jiān)聽的目伴錄。柏b。扒2)根據(jù)用邦戶已經(jīng)選擇拌
52、的目錄,為隘該目錄且以辦及該目錄下拌的子目錄設柏置監(jiān)聽器。拜(頒監(jiān)聽器由F矮ileOb熬serve背r類構成,罷經(jīng)過多次的胺測試,每個芭FileO佰bserver類對象挨只能監(jiān)聽一昂個文件或文絆件夾,并不皚像Andr傲oid 文奧檔上面說的白:監(jiān)聽一個文件夾,那拌么那個文件把夾下的所有絆文件或子文俺件夾發(fā)生事皚件時,監(jiān)聽安器都能響應扒。實際上當按監(jiān)聽的對象伴是文件夾時巴,那么,該半文件夾下的搬文件是可以拜被監(jiān)聽到的佰,但是,對艾于文件夾下扒的子文件夾盎發(fā)生事件,把FileO笆bserv絆er是不會邦響應的。胺)板c。般3)記錄文笆件發(fā)生事件俺(被打開、鞍修改、刪除癌等)后的信岸息。新建一背個.
53、TXT襖文件,負責暗保存那些信百息。再通過壩查看.TX般T文件,以鞍此作為監(jiān)控疤系統(tǒng)的信息鞍查詢模塊。暗H。捌 唉 拜4.1.2柏 實現(xiàn)步驟啊1)新建一鞍個文件列表吧的布局類F扳ileLa奧yout。按通過and哎roid.愛os.En八viron霸ment 阿中的get癌Exter啊nalSt暗orage阿Direc敗tory(癌)方法獲取愛sd卡的目板錄路徑。自稗定義方法s拜tring頒Cmp()半把文件目錄澳按照字母表班排序顯示。搬自定義方法辦Strin百g g暗etSel扒ected暗Files皚()獲取用癌戶選中的要暗監(jiān)控的文件暗列表。胺V。靶2)構造好拜一個監(jiān)聽器盎MyFil搬eO
54、bse頒rver(佰exten辦ds Fi背leObs翱erver百),把所需罷要響應的事皚件在onE絆vent(把)方法中寫唉好,同時把啊事件發(fā)生后按的信息記錄在log.暗txt文件佰中Rand絆omAcc靶essFi頒le ra唉f = n稗ew Ra襖ndomA岸ccess爸File(捌log, 愛rw)澳;raf.疤write澳(msg.艾getBy拔tes(皚UTF-8澳)。辦A。鞍3)創(chuàng)建一邦個后臺服務埃類File懊Monit百orSer阿vice,辦用于給目錄稗(已經(jīng)被用版戶選中的目般錄)以及目襖錄下的子目錄設置監(jiān)聽襖器。(遞歸艾調(diào)用監(jiān)聽器翱MyFil敖eObse壩rver,般以
55、此遍歷監(jiān)扳聽被選目錄捌下的每個子案目錄)邦3。翱4)創(chuàng)建一傲個工具類U隘tilit斑y。用于日懊志信息的接收以及備份。自定義一皚個方法re敗adFil絆e()讀取疤監(jiān)聽器發(fā)送八過來的信息擺。自定義方叭法back班UpLog敗()備份l拌og。凹4。愛5)方法 癌initL疤og()初骯始化日志界罷面,用于顯百示log.扳txt中的俺信息。百H。 癌 般系統(tǒng)流程圖班:壩5.監(jiān)控系佰統(tǒng)各功能模拌塊絆5.1 開稗始界面模塊般 愛 凹這個模塊主扮要為用戶提頒供了了一些骯對監(jiān)控系統(tǒng)暗進行一系列懊操作的按鈕靶,包括開始頒監(jiān)控、停止壩監(jiān)控、日志矮查看這三個埃按鈕。界面唉如下圖:跋W。昂5.2 監(jiān)挨控路徑選擇
56、案模塊板 搬 這個模塊耙主要是提供扳給用戶一個俺選擇路徑的百界面??蛻舭】梢詮倪@個傲界面中選擇岸想要監(jiān)控的俺文件夾,同翱時也能通過唉這個模塊來按查看系統(tǒng)中熬各個目錄以癌及各個目錄氨下的文件。扒其中,這個安界面有一個熬“熬上一級頒”板的按鈕,通擺過點擊這個敗按鈕可以返巴回上一個目襖錄。具體界暗面如下:懊 按 霸 翱 敗n。扮5.3 監(jiān)傲控模塊半 佰 絆這是一個屬版于后臺服務罷的模塊,通扒過點擊開始辦界面的開始奧監(jiān)控按鈕以拔及停止監(jiān)控版按鈕會執(zhí)行癌監(jiān)控文件和哀停止監(jiān)控這敗兩個功能。斑這個模塊的霸功能實現(xiàn)過凹程大致如下骯:襖v。熬 按 班 翱5.4 日艾志查詢模塊扒 絆 通過點擊哎開始界面的佰日志查
57、看按藹鈕,可以查佰看監(jiān)控過程礙中發(fā)生的事巴件。具體圖懊示如下:般1。哎 扮 暗其中,刷新爸按鈕可以用絆于刷新日志跋顯示,查看俺最新的日志哎。例如:當查看日志的柏過程中,又敖有文件發(fā)生岸某些事件,這時候,點吧擊刷新按鈕靶,能看到這捌個剛剛查看版過程發(fā)生的愛事件。扳K。吧 半 返回按按鈕,點擊笆該按鈕能返礙回主界面。俺6.各個類氨的作用總類:矮 背 凹 跋 暗6.1 案MainA盎ctivi岸ty皚類(相關布柏局文件:a般ctivity_ma背in.xm懊l)笆t。班 皚 跋 類絆說明:顯示班出開始界面半,通過點擊隘界面的三個扒按鈕(開始芭監(jiān)控、停止斑監(jiān)控、日志跋查看),用盎戶可以對系熬統(tǒng)進行相關
58、頒的操作。白P。霸6.2 瓣FileM敖onito暗rServ敖ice按 類按類說明:屬芭于后臺服務懊類,接收來伴自主界面發(fā)拜來的路徑信疤息,根據(jù)路背徑信息,遞拔歸調(diào)用暗MyFil敗eObse俺rver唉類,從而實拔現(xiàn)遍歷監(jiān)控隘文件夾的功俺能。案m。拔6.3 啊MyFil拌eObse頒rver爸 類拌類說明:監(jiān)笆聽器,根據(jù)頒FileM皚onito案rServ岸ice吧 類的調(diào)用拔,對文件夾搬進行監(jiān)控。把是監(jiān)控模塊熬中的監(jiān)聽器背,當文件或阿文件夾發(fā)生佰事件時,能澳夠做出相應暗的響應,同埃時把事件信鞍息發(fā)送到叭Utili凹ty罷類。八9。拌6.4 愛Utili壩ty叭 類扒類說明:在鞍sdcar扮
59、d目錄下生哀成log.般txt文件拔,接收來自稗MyFil唉eObse瓣rver捌類的信息,奧并把信息記柏錄在log.txt文藹件里。八V。襖6.5 拔Navig邦ation般View搬 類壩類說明:導哎航控件,用愛于響應路徑班選擇模塊中疤上一級、下襖一級兩個控敗件。記錄當拌前所在的目壩錄案8。案6.7 昂FileL百ayout愛 類爸類說明:是文件列表的埃布局類,獲疤取sd卡下芭的文件和目吧錄列表以及把獲取用戶選挨中的要監(jiān)控芭的文件列表艾。叭9。哎6.8 百FileM敖anage伴rLayo奧ut鞍 類案類說明:是暗一個用于主安界面的控件伴布局類。主靶要用于初始斑化控件的排唉版。八r。爸7.
60、系統(tǒng)設扮計與實現(xiàn)啊7.1 開拜發(fā)環(huán)境工具矮1)jav傲a 環(huán)境:矮jdk鞍 瓣 靶 百 八JDK即為霸Java 壩Devel跋opmen敖t Kit扳,是Sun拌 Micr藹osyst氨ems公司哀針對Jav拌a開發(fā)員而靶研發(fā)的產(chǎn)品拜??墒钦f,半JDK是整哎個java敖的核心,里班面包括有j敖ava的運凹行環(huán)境、工百具以及基礎跋類庫。拜n。懊2)And疤roid 靶平臺:ec伴lipse八 + 百andro頒id 佰sdk 敗D。啊 鞍 般 愛 岸 凹 按Eclip把se,在我凹看來,是一拔個用于進行扒java代扒碼編寫的工盎具。實際上敖,通過相關捌資料的查看藹,我明白到罷自己的理解翱只是很片
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2020-2021深圳育才中學(初中)小學三年級數(shù)學下期末一模試卷帶答案
- 安裝鐵塔施工方案
- 2024年黑龍江大慶中考滿分作文《詩中誦出赤子心》
- 個人購銷合同范例范例
- 修路個人勞務合同范例
- 合伙餐廳合同范本
- 跨部門合作的工作計劃實例
- 鄉(xiāng)村樹苗銷售合同范例
- 學生自我管理與目標追蹤計劃
- 培養(yǎng)員工潛能與激勵方式計劃
- 2023年貴州貴州貴安發(fā)展集團有限公司招聘筆試真題
- 福建省漳州市2023-2024學年高二上學期期末考試化學試題 含答案
- 初中數(shù)學新課程標準(2024年版)
- 煤礦危險源辨識和風險考核試卷
- 科學計算語言Julia及MWORKS實踐 課件 4-Syslab簡介
- 新能源汽車三電系統(tǒng)培訓教材
- 2024機械車間裝配作業(yè)指導書
- 城市污水處理廠改造施工方案
- 八項規(guī)定解讀
- 2024年高等教育法學類自考-00369警察倫理學考試近5年真題集錦(頻考類試題)帶答案
- 礦山開采居間合作協(xié)議書范文
評論
0/150
提交評論