本發(fā)明涉及移動通信裝置防盜領(lǐng)域,尤其涉及一種基于usb接口附件的安卓手機(jī)防盜方法及系統(tǒng)。
背景技術(shù):
在手機(jī)的防盜軟件方面,現(xiàn)有防盜軟件功能十分復(fù)雜。例如,采用360手機(jī)安全衛(wèi)士,用戶可以通過發(fā)送包含防盜密碼的短信到綁定的手機(jī),從而實(shí)現(xiàn)震動報(bào)警、獲取手機(jī)新號碼、遠(yuǎn)程鎖定和拍照上傳等功能,非常方便。雖然用戶通過手機(jī)防盜軟件在手機(jī)被盜之后能夠快速找到使用手機(jī)的新的電話號碼和位置,但是手機(jī)防盜的意義不是很大,手機(jī)被盜事件仍然得不到遏制。一方面,手機(jī)被盜之后就被快速地送到二手市場,二手市場通過格式化硬盤或破解程序刷機(jī)等方法能夠清除自帶和安裝的手機(jī)防盜軟件,讓手機(jī)防盜軟件形同虛設(shè)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的在于提供一種基于usb接口附件的安卓手機(jī)防盜方法及系統(tǒng),用于解決上述技術(shù)問題。
一種基于usb接口附件的安卓手機(jī)防盜方法,應(yīng)用于安卓手機(jī)防盜系統(tǒng)中,以實(shí)現(xiàn)安卓手機(jī)的防盜。該方法包括步驟:提示用戶進(jìn)行安全設(shè)置,并初始化安卓手機(jī)防盜系統(tǒng);提示用戶在usb接口內(nèi)插入適配的附件,并根據(jù)usb接口內(nèi)附件的插拔情況監(jiān)聽手機(jī)的安全狀態(tài);當(dāng)檢測到usb接口內(nèi)的附件被拔出,則判斷手機(jī)被盜,彈出鎖屏界面并控制手機(jī)發(fā)出報(bào)警信息;以及持續(xù)監(jiān)控手機(jī)鎖屏狀態(tài),若判斷手機(jī)已被解鎖,則繼續(xù)監(jiān)聽手機(jī)的安全狀態(tài);若判斷手機(jī)未解鎖,則認(rèn)為手機(jī)仍處于被盜狀態(tài),控制所述手機(jī)持續(xù)發(fā)出報(bào)警信息。
在其中一種實(shí)施方式中,提示用戶進(jìn)行安全設(shè)置時,提示用戶輸入密碼,并通過消息摘要算法第五版(md5)加密算法對密碼進(jìn)行加密,將密碼分組級聯(lián)后生成一個128位的散列值,然后利用安卓系統(tǒng)的sharedpreference存儲將散列值存儲在手機(jī)的只讀存儲器(rom)中。
在其中一種實(shí)施方式中,監(jiān)聽手機(jī)的安全狀態(tài)時,開啟后臺服務(wù)監(jiān)聽手機(jī)狀態(tài)。
在其中一種實(shí)施方式中,采用安卓系統(tǒng)的本地服務(wù)來保持常駐后臺防盜。
在其中一種實(shí)施方式中,監(jiān)聽手機(jī)的安全狀態(tài)時,在安卓系統(tǒng)的系統(tǒng)服務(wù)中利用安卓系統(tǒng)的廣播機(jī)制注冊監(jiān)聽usb接口狀態(tài)的廣播地址(broadcast),若廣播內(nèi)接收到的內(nèi)容是battery_status_charging時,認(rèn)為usb接口內(nèi)插有適配的附件;若廣播內(nèi)接收到的內(nèi)容是battery_status_discharging,則認(rèn)為該附件被拔出。
在其中一種實(shí)施方式中,控制手機(jī)發(fā)出報(bào)警信息時,報(bào)警信息可以包括如下報(bào)警方式的任一種或多種的組合:手機(jī)屏幕閃爍、手機(jī)響鈴、手機(jī)震動、手機(jī)語音播報(bào)、手機(jī)電筒閃爍。
在其中一種實(shí)施方式中,所述方法還包括步驟:判斷手機(jī)處于被盜狀態(tài)時鎖定手機(jī);在提示用戶進(jìn)行安全設(shè)置后,申請手機(jī)的system_alert_window的權(quán)限,以便在手機(jī)被盜時鎖定手機(jī)。
在其中一種實(shí)施方式中,所述方法還包括步驟:監(jiān)控系統(tǒng)服務(wù)狀態(tài),若用戶停止運(yùn)行所述安卓手機(jī)防盜系統(tǒng),則關(guān)閉服務(wù)并退出,若用戶未停止運(yùn)行所述安卓手機(jī)防盜系統(tǒng),則繼續(xù)監(jiān)聽手機(jī)狀態(tài)。
在其中一種實(shí)施方式中,若判斷用戶在預(yù)設(shè)的時間段之內(nèi)點(diǎn)擊了兩次返回按鍵,則認(rèn)為用戶需要停止運(yùn)行所述安卓手機(jī)防盜系統(tǒng)。
一種基于usb接口附件的安卓手機(jī)防盜系統(tǒng),用于執(zhí)行權(quán)利要求1~9中任一項(xiàng)的基于usb接口附件的安卓手機(jī)防盜方法,所述安卓手機(jī)防盜系統(tǒng)包括:安全設(shè)置模塊,用于提示用戶進(jìn)行安全設(shè)置,并初始化所述安卓手機(jī)防盜系統(tǒng);狀態(tài)監(jiān)聽模塊,用于提示用戶在usb接口內(nèi)插入適配的附件,并根據(jù)usb接口內(nèi)附件的插拔情況監(jiān)聽手機(jī)的安全狀態(tài);還用于在檢測到usb接口內(nèi)的附件被拔出時,判斷手機(jī)處于被盜狀態(tài);警報(bào)模塊,用于在所述狀態(tài)監(jiān)聽模塊判斷手機(jī)被盜時,控制手機(jī)發(fā)出報(bào)警信息;以及用戶交互模塊,用于在所述狀態(tài)監(jiān)聽模塊判斷手機(jī)被盜時,彈出鎖屏界面;還用于持續(xù)監(jiān)控手機(jī)鎖屏狀態(tài),若判斷手機(jī)已被解鎖,則允許所述狀態(tài)監(jiān)聽模塊繼續(xù)監(jiān)聽手機(jī)的安全狀態(tài);若判斷手機(jī)未解鎖,則允許所述警報(bào)模塊還用于控制所述手機(jī)持續(xù)發(fā)出報(bào)警信息。
相對于現(xiàn)有技術(shù),本發(fā)明實(shí)施例提供的基于usb接口附件的安卓手機(jī)防盜方法,其應(yīng)用在安卓手機(jī)防盜系統(tǒng)中,通過實(shí)時地監(jiān)控usb接口內(nèi)附件的插拔狀態(tài),能夠?qū)崟r地監(jiān)控安卓手機(jī)的安全狀態(tài),并在判斷手機(jī)被盜時發(fā)出警報(bào),為用戶提供了較為主動的手機(jī)防盜模式,能夠?qū)崿F(xiàn)有效的手機(jī)防盜。。
附圖說明
為了更清楚地說明本發(fā)明的技術(shù)方案,下面將對實(shí)施方式中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施方式,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的基于usb接口附件的安卓手機(jī)防盜方法的流程示意圖;
圖2是本發(fā)明實(shí)施例提供的安卓手機(jī)防盜系統(tǒng)的功能模塊示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請參閱圖1及圖2,本發(fā)明實(shí)施方式提供一種基于usb接口附件的安卓手機(jī)防盜方法,該方法應(yīng)用于如圖2所示的安卓手機(jī)防盜系統(tǒng)s1中,用于實(shí)時地監(jiān)控手機(jī)usb接口內(nèi)附件的插拔的狀態(tài)以判斷手機(jī)是否被盜,并在判斷手機(jī)被盜時向用戶發(fā)出警報(bào),從而對手機(jī)提供較為主動的防盜保護(hù)。上述的usb接口內(nèi)的附件應(yīng)當(dāng)為適配于手機(jī)的usb接口的外接裝置,包括但不限于數(shù)據(jù)線、電源線等。
具體而言,所述安卓手機(jī)防盜系統(tǒng)s1包括安全設(shè)置模塊101、狀態(tài)監(jiān)聽模塊103、警報(bào)模塊105以及交互模塊107。所述安全設(shè)置模塊101用于設(shè)置或/及存儲用戶的安全信息,如用戶名及密碼等;所述狀態(tài)監(jiān)聽模塊103用于監(jiān)聽手機(jī)的實(shí)時狀態(tài),并判斷用戶手機(jī)是否被盜;所述警報(bào)模塊105用于在用戶手機(jī)被盜時控制手機(jī)發(fā)出警報(bào),以提醒用戶注意;所述交互模塊107用于為用戶提供人機(jī)交互界面。上述的安卓手機(jī)防盜系統(tǒng)s1運(yùn)行于安卓操作系統(tǒng)上。
所述基于usb接口附件的安卓手機(jī)防盜方法,應(yīng)用于上述的安卓手機(jī)防盜系統(tǒng)s1,具體包括如下步驟:
步驟s101:用戶進(jìn)行安全設(shè)置,并初始化安卓手機(jī)防盜系統(tǒng)s1。具體地,在用戶啟動所述安卓手機(jī)防盜系統(tǒng)s1時,所述安全設(shè)置模塊101判斷用戶是否首次運(yùn)行安卓手機(jī)防盜系統(tǒng)s1,若是,則提示用戶設(shè)置密碼并初始化所述安卓手機(jī)防盜系統(tǒng)s1。具體在本實(shí)施方式中,當(dāng)用戶首次啟動所述安卓手機(jī)防盜系統(tǒng)s1時,所述安卓手機(jī)防盜系統(tǒng)s1的安全設(shè)置模塊101控制手機(jī)彈出一個對話框,請用戶輸入賬號和密碼,然后存儲賬號和密碼,從而保護(hù)所述安卓手機(jī)防盜系統(tǒng)s1不受外人的惡意操作。
進(jìn)一步地,為了提高所述安卓手機(jī)防盜系統(tǒng)s1的安全性,所述安全設(shè)置模塊101在存儲上述密碼時,通過消息摘要算法第五版(md5)加密算法對密碼進(jìn)行加密,將密碼分組級聯(lián)后生成一個128位的散列值,然后利用安卓系統(tǒng)的sharedpreference存儲將散列值存儲在手機(jī)的只讀存儲器(rom)中。當(dāng)需要進(jìn)行匹配密碼的時候,只需要將輸入的新密碼進(jìn)行md5加密,然后從rom中讀取存儲的散列值,將兩者進(jìn)行比較即可。
步驟s103:監(jiān)聽手機(jī)的安全狀態(tài)。具體地,所述狀態(tài)監(jiān)聽模塊103啟動并監(jiān)聽手機(jī)的狀態(tài)。具體在本實(shí)施方式中,當(dāng)用戶在手機(jī)上運(yùn)行所述安卓手機(jī)防盜系統(tǒng)s1時,其手機(jī)的usb接口內(nèi)應(yīng)插有適配的附件,如usb接口內(nèi)插有電源線或者數(shù)據(jù)線等,所述狀態(tài)監(jiān)聽模塊103通過監(jiān)聽手機(jī)的usb接口內(nèi)附件的插拔狀態(tài)來實(shí)時監(jiān)聽并判斷手機(jī)是否被盜。為了保證用戶運(yùn)行所述安卓手機(jī)防盜系統(tǒng)s1時其手機(jī)的usb接口內(nèi)插有附件,所述安卓手機(jī)防盜系統(tǒng)s1的狀態(tài)監(jiān)聽模塊103還用于控制手機(jī)向用戶發(fā)出“請先插入附件”的提示,當(dāng)用戶在usb接口內(nèi)插入附件后,所述狀態(tài)監(jiān)聽模塊103開始正常監(jiān)聽手機(jī)的安全狀態(tài)。
進(jìn)一步地,所述安卓手機(jī)防盜系統(tǒng)s1能夠開啟后臺服務(wù)監(jiān)聽手機(jī)狀態(tài),以便用戶在開啟手機(jī)防盜服務(wù)時能夠利用手機(jī)處理其他事務(wù)。
具體在本實(shí)施方式中,當(dāng)用戶選擇將所述安卓手機(jī)防盜系統(tǒng)s1保持在后臺運(yùn)行時,所述安卓手機(jī)防盜系統(tǒng)s1使用安卓系統(tǒng)的系統(tǒng)服務(wù)(service)機(jī)制,實(shí)現(xiàn)防盜服務(wù)常駐后臺的功能。應(yīng)當(dāng)了解的是,service服務(wù)是安卓系統(tǒng)中最常用到的四大部件之一,安卓支持service服務(wù)的主要目的有兩個,一是為了簡化常駐后臺的任務(wù)的實(shí)現(xiàn),二是在同一臺設(shè)備當(dāng)中實(shí)現(xiàn)跨進(jìn)程的遠(yuǎn)程信息通信。service服務(wù)有兩種常用的使用方式:本地服務(wù)(localservice)與遠(yuǎn)程服務(wù)(remoteservice)。本地服務(wù)只支持同一進(jìn)程內(nèi)進(jìn)行內(nèi)部的訪問,遠(yuǎn)程服務(wù)可通過安卓接口定義語言(androidinterfacedefinitionlanguage,aidl)技術(shù)進(jìn)行跨進(jìn)程的訪問。service服務(wù)可以通過context.startservice()和context.bindservice()進(jìn)行啟動,一般本地服務(wù)可使用其中一種方法啟動。具體在本發(fā)明實(shí)施方式中,所述安卓手機(jī)防盜系統(tǒng)s1采用本地服務(wù)來保持常駐后臺的防盜功能。
步驟s105:判斷手機(jī)狀態(tài)是否觸發(fā)警報(bào),若是,則執(zhí)行步驟s107,若否,則執(zhí)行步驟s101。具體地,所述狀態(tài)監(jiān)聽模塊103持續(xù)監(jiān)聽手機(jī)的usb接口的插拔狀態(tài),并根據(jù)usb接口的狀態(tài)判斷手機(jī)是否被盜,若所述狀態(tài)監(jiān)聽模塊103判斷手機(jī)usb接口內(nèi)附件被拔出時,則認(rèn)為手機(jī)已經(jīng)被盜而觸發(fā)警報(bào)。
具體在本實(shí)施方式中,當(dāng)用戶在手機(jī)上運(yùn)行所述安卓手機(jī)防盜系統(tǒng)s1時,所述usb接口內(nèi)應(yīng)插有適配的附件,若所述狀態(tài)監(jiān)聽模塊103監(jiān)控到該附件被拔出,則認(rèn)為手機(jī)被盜,并觸發(fā)警報(bào)。具體而言,當(dāng)所述安卓手機(jī)防盜系統(tǒng)s1在后臺運(yùn)行時,為順利實(shí)現(xiàn)后臺防盜且在判斷手機(jī)被盜時順利發(fā)出警報(bào)信息,所述安卓手機(jī)防盜系統(tǒng)s1能夠在安卓系統(tǒng)的系統(tǒng)服務(wù)(service)中利用安卓系統(tǒng)的廣播機(jī)制注冊監(jiān)聽usb接口狀態(tài)的廣播地址(broadcast)。當(dāng)廣播內(nèi)接收到的內(nèi)容是battery_status_charging的時候,表示usb接口內(nèi)插有適配的附件;若廣播內(nèi)接收到的內(nèi)容是battery_status_discharging,則表示該附件被拔出。
步驟s107:彈出鎖屏界面并控制手機(jī)發(fā)出報(bào)警信息。具體地,所述用戶交互模塊107控制手機(jī)彈出鎖屏界面,所述警報(bào)模塊105控制所述手機(jī)發(fā)出報(bào)警信息,以提醒用戶注意手機(jī)。該報(bào)警信息可以包括如下報(bào)警方式的任一種或多種的組合:手機(jī)屏幕閃爍、手機(jī)響鈴、手機(jī)震動、手機(jī)語音播報(bào)、手機(jī)電筒閃爍等。
具體在本實(shí)施方式中,所述警報(bào)模塊105控制所述手機(jī)以震動及響鈴的形式發(fā)出報(bào)警信息。所述安卓手機(jī)防盜系統(tǒng)s1通過預(yù)先獲取手機(jī)震動權(quán)限:android.permission.vibrate,來發(fā)出震動警報(bào);所述安卓手機(jī)防盜系統(tǒng)s1獲取權(quán)限后通過getsystemservice(context.vibrator_service)獲取安卓系統(tǒng)的震動應(yīng)用程序編程接口(applicationprogramminginterface,api),然后設(shè)置震動頻率,發(fā)出震動;同時通過getsystemservice(context.audio_service)獲取安卓系統(tǒng)的多媒體api,然后通過該api調(diào)用事先準(zhǔn)備好的手機(jī)報(bào)警鈴聲,將手機(jī)外放音量調(diào)至最大,發(fā)出報(bào)警。
所述安卓手機(jī)防盜系統(tǒng)s1通過懸浮窗的形式實(shí)現(xiàn)彈出鎖屏界面,即,使用一個能占滿整個屏幕的自定義組合控件來實(shí)現(xiàn)鎖住屏幕的功能。所述安卓手機(jī)防盜系統(tǒng)s1能夠獲取整個手機(jī)屏幕的寬度和高度,通過安卓系統(tǒng)的sharedpreference存儲將參數(shù)存儲到手機(jī)中,當(dāng)所述狀態(tài)監(jiān)聽模塊103檢測到手機(jī)被盜的時候,所述用戶交互模塊107執(zhí)行鎖住屏幕的代碼,也就是執(zhí)行彈出懸浮窗的代碼。懸浮窗內(nèi)最上方是一個文本顯示區(qū)域(textview),用來顯示“請解鎖”的提醒,下方是一個輸入框(edittext),該輸入框用來輸入解鎖密碼,輸入框下方就是一個九宮格,顯示0-9十個數(shù)字,每一個數(shù)字都是由按鍵組成,還有一個撤銷按鍵,用來撤銷用戶輸錯的密碼。當(dāng)所述狀態(tài)監(jiān)聽模塊103判斷手機(jī)被盜時,所述用戶交互模塊107會通過windowmanager.addview(contentview,params)來彈出對話框,若想撤銷對話框,只能在懸浮窗中輸入正確的密碼,否則懸浮窗會一直占據(jù)整個屏幕。當(dāng)用戶輸入了正確的密碼,所述用戶交互模塊107就會通過windowmanager.removeview(contentview)來撤銷懸浮窗。
進(jìn)一步地,若所述狀態(tài)監(jiān)聽模塊103判斷手機(jī)處于被盜狀態(tài),則鎖定手機(jī),具體在本發(fā)明實(shí)施方式中,所述安卓手機(jī)防盜系統(tǒng)s1的安全設(shè)置模塊101在用戶設(shè)定賬號密碼后,會申請用戶手動開啟system_alert_window的權(quán)限,以便在手機(jī)被盜時鎖定手機(jī)。
步驟s109:監(jiān)控手機(jī)鎖屏狀態(tài),若用戶已解鎖,則所述狀態(tài)監(jiān)聽模塊103繼續(xù)監(jiān)聽手機(jī)狀態(tài),若用戶未解鎖,則認(rèn)為手機(jī)仍處于被盜狀態(tài),所述警報(bào)模塊105控制所述手機(jī)持續(xù)發(fā)出報(bào)警信息。具體地,所述用戶交互模塊107用于監(jiān)控手機(jī)鎖屏狀態(tài)。
步驟s111:監(jiān)控系統(tǒng)服務(wù)狀態(tài),若用戶停止運(yùn)行所述安卓手機(jī)防盜系統(tǒng),則關(guān)閉服務(wù)并退出,若用戶未停止運(yùn)行所述安卓手機(jī)防盜系統(tǒng),則所述狀態(tài)監(jiān)聽模塊103繼續(xù)監(jiān)聽手機(jī)狀態(tài)。具體而言,用戶操作所述安卓手機(jī)防盜系統(tǒng)s1時,若所述用戶交互模塊107判斷用戶在預(yù)設(shè)的時間段之內(nèi)點(diǎn)擊了兩次返回按鍵,則認(rèn)為用戶需要停止運(yùn)行所述安卓手機(jī)防盜系統(tǒng)。在本實(shí)施方式中,所述預(yù)設(shè)的時間段為兩秒。可以理解,在其他的實(shí)施方式中,所述預(yù)設(shè)的時間段可以為一秒、兩秒、三秒、四秒等等。
本發(fā)明實(shí)施例提供的基于usb接口附件的安卓手機(jī)防盜方法,其應(yīng)用在安卓手機(jī)防盜系統(tǒng)中,通過實(shí)時地監(jiān)控usb接口內(nèi)附件的插拔狀態(tài),能夠?qū)崟r地監(jiān)控安卓手機(jī)的安全狀態(tài),并在判斷手機(jī)被盜時發(fā)出警報(bào),為用戶提供了較為主動的手機(jī)防盜模式,能夠?qū)崿F(xiàn)有效的手機(jī)防盜。
最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不驅(qū)使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。