一種應(yīng)用程序聯(lián)網(wǎng)控制方法和應(yīng)用程序聯(lián)網(wǎng)控制裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及應(yīng)用程序領(lǐng)域,具體涉及一種應(yīng)用程序聯(lián)網(wǎng)控制方法和應(yīng)用程序聯(lián)網(wǎng)控制裝置。
【背景技術(shù)】
[0002]Android系統(tǒng)是一個(gè)以Linux為基礎(chǔ)的開(kāi)源移動(dòng)設(shè)備操作系統(tǒng),主要用于智能手機(jī)和平板電腦等智能設(shè)備。
[0003]目前,使用搭載Android系統(tǒng)的智能設(shè)備的用戶越來(lái)越多,由于Android是一個(gè)開(kāi)放的系統(tǒng),因此每個(gè)人都可以自己開(kāi)發(fā)應(yīng)用程序(即Applicat1n,簡(jiǎn)稱app),而且不用通過(guò)統(tǒng)一有效地方式認(rèn)證開(kāi)發(fā)的APP是否安全,因此很多人都懷疑自己安裝的app是否安全、是否會(huì)經(jīng)常偷數(shù)據(jù),這個(gè)是肯定的,特別是有些流氓app在后臺(tái)一直會(huì)喚醒設(shè)置鎖并連接數(shù)據(jù)網(wǎng)絡(luò)、無(wú)線網(wǎng)絡(luò)(wifi,WIreless-Fidelity)等。
[0004]目前存在一種應(yīng)用程序聯(lián)網(wǎng)控制方法,該方法通過(guò)收集后臺(tái)需要訪問(wèn)數(shù)據(jù)網(wǎng)絡(luò)的應(yīng)用程序,并對(duì)未加入白名單或黑名單的應(yīng)用程序的流量使用情況進(jìn)行監(jiān)控,若上述的應(yīng)用程序的流量使用超過(guò)流量報(bào)警器的預(yù)設(shè)值,則對(duì)該應(yīng)用程序的流量使用情況進(jìn)行統(tǒng)計(jì)與分析,及獲取該應(yīng)用程序在遠(yuǎn)程服務(wù)器上的用戶體驗(yàn)改善計(jì)劃的數(shù)據(jù),并將它們顯示給用戶,同時(shí)詢問(wèn)用戶是否要將該應(yīng)用程序添加至后臺(tái)流量控制的白名單或黑名單,且對(duì)于未加入白名單或黑名單的應(yīng)用程序重復(fù)以上步驟,從而實(shí)現(xiàn)對(duì)流量的全面監(jiān)控。上述方法雖然能實(shí)現(xiàn)對(duì)應(yīng)用程序的流量監(jiān)控,然而,該方法僅是在應(yīng)用程序的流量使用超過(guò)流量報(bào)警器的預(yù)設(shè)值時(shí)才對(duì)該應(yīng)用程序的流量使用情況進(jìn)行統(tǒng)計(jì)與分析,屬于補(bǔ)救措施,若該應(yīng)用程序?qū)儆诹髅pp,雖然該應(yīng)用程序的流量使用在后續(xù)受到了限制,然而,在對(duì)該應(yīng)用程序進(jìn)行統(tǒng)計(jì)與分析之前,已經(jīng)造成了用戶流量的損失。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種應(yīng)用程序聯(lián)網(wǎng)控制方法和應(yīng)用程序聯(lián)網(wǎng)控制裝置,用于節(jié)省用戶流量。
[0006]本發(fā)明第一方面提供一種應(yīng)用程序聯(lián)網(wǎng)控制方法,包括:
[0007]檢測(cè)是否有應(yīng)用程序請(qǐng)求聯(lián)網(wǎng);
[0008]當(dāng)檢測(cè)到有應(yīng)用程序請(qǐng)求聯(lián)網(wǎng)時(shí),檢測(cè)上述應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài);
[0009]若檢測(cè)到上述應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài)處于關(guān)閉狀態(tài),則禁止上述應(yīng)用程序進(jìn)行聯(lián)網(wǎng);
[0010]若檢測(cè)到上述應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài)處于打開(kāi)狀態(tài),則允許上述應(yīng)用程序進(jìn)行聯(lián)網(wǎng)。
[0011]本發(fā)明第二方面提供一種應(yīng)用程序聯(lián)網(wǎng)控制裝置,包括:
[0012]第一檢測(cè)單元,用于檢測(cè)是否有應(yīng)用程序請(qǐng)求聯(lián)網(wǎng);
[0013]第二檢測(cè)單元,用于當(dāng)上述第一檢測(cè)單元檢測(cè)到有應(yīng)用程序請(qǐng)求聯(lián)網(wǎng)時(shí),檢測(cè)上述應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài);
[0014]聯(lián)網(wǎng)控制單元,用于當(dāng)上述第二檢測(cè)單元檢測(cè)到上述應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài)處于關(guān)閉狀態(tài)時(shí),禁止上述應(yīng)用程序進(jìn)行聯(lián)網(wǎng);當(dāng)上述第二檢測(cè)單元檢測(cè)到上述應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài)處于打開(kāi)狀態(tài)時(shí),允許上述應(yīng)用程序進(jìn)行聯(lián)網(wǎng)。
[0015]由上可見(jiàn),本發(fā)明中當(dāng)檢測(cè)到有應(yīng)用程序請(qǐng)求聯(lián)網(wǎng)時(shí),檢測(cè)該應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài),根據(jù)應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài)禁止該應(yīng)用程序進(jìn)行聯(lián)網(wǎng)或允許該應(yīng)用程序進(jìn)行聯(lián)網(wǎng)。通過(guò)本方案,可將不需要聯(lián)網(wǎng)的應(yīng)用程序(例如輸入法、拍照應(yīng)用程序等)對(duì)應(yīng)的socket接口關(guān)閉,從而杜絕這些應(yīng)用程序自動(dòng)聯(lián)網(wǎng),進(jìn)而達(dá)到節(jié)省用戶流量的目的。
【附圖說(shuō)明】
[0016]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1為本發(fā)明提供的一種應(yīng)用程序聯(lián)網(wǎng)控制方法一個(gè)實(shí)施例流程示意圖;
[0018]圖2為本發(fā)明提供的一種應(yīng)用程序聯(lián)網(wǎng)控制裝置一個(gè)實(shí)施例結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019]為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而非全部實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0020]本發(fā)明實(shí)施例提供一種應(yīng)用程序聯(lián)網(wǎng)控制方法,包括:檢測(cè)是否有應(yīng)用程序請(qǐng)求聯(lián)網(wǎng);當(dāng)檢測(cè)到有應(yīng)用程序請(qǐng)求聯(lián)網(wǎng)時(shí),檢測(cè)上述應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài);若檢測(cè)到上述應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài)處于關(guān)閉狀態(tài),則禁止上述應(yīng)用程序進(jìn)行聯(lián)網(wǎng);若檢測(cè)到上述應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài)處于打開(kāi)狀態(tài),則允許上述應(yīng)用程序進(jìn)行聯(lián)網(wǎng)。本發(fā)明實(shí)施例還提供相應(yīng)的應(yīng)用程序聯(lián)網(wǎng)控制裝置,以下分別進(jìn)行詳細(xì)說(shuō)明。
[0021]下面對(duì)本發(fā)明實(shí)施例提供的一種應(yīng)用程序聯(lián)網(wǎng)控制方法進(jìn)行描述,請(qǐng)參閱圖1,本發(fā)明實(shí)施例中的應(yīng)用程序聯(lián)網(wǎng)控制方法包括:
[0022]101、檢測(cè)是否有應(yīng)用程序請(qǐng)求聯(lián)網(wǎng);
[0023]本發(fā)明實(shí)施例中,在移動(dòng)終端上電啟動(dòng)后,應(yīng)用程序聯(lián)網(wǎng)控制裝置檢測(cè)該移動(dòng)終端是否有應(yīng)用程序請(qǐng)求聯(lián)網(wǎng)。
[0024]由于應(yīng)用程序在請(qǐng)求聯(lián)網(wǎng)時(shí)會(huì)向該應(yīng)用程序?qū)?yīng)的socket接口發(fā)送聯(lián)網(wǎng)請(qǐng)求消息,因此,應(yīng)用程序聯(lián)網(wǎng)控制裝置可以通過(guò)檢測(cè)是否有socket接口接收到應(yīng)用程序的聯(lián)網(wǎng)請(qǐng)求消息來(lái)判斷是否有應(yīng)用程序請(qǐng)求聯(lián)網(wǎng),當(dāng)應(yīng)用程序聯(lián)網(wǎng)控制裝置檢測(cè)到有socket接口接收到應(yīng)用程序的聯(lián)網(wǎng)請(qǐng)求消息時(shí),判定有應(yīng)用程序請(qǐng)求聯(lián)網(wǎng),當(dāng)應(yīng)用程序聯(lián)網(wǎng)控制裝置檢測(cè)不到有socket接口接收到應(yīng)用程序的聯(lián)網(wǎng)請(qǐng)求消息時(shí),判定沒(méi)有應(yīng)用程序請(qǐng)求聯(lián)網(wǎng)。當(dāng)然,本發(fā)明實(shí)施例中,應(yīng)用程序聯(lián)網(wǎng)控制裝置也可以通過(guò)其它方式檢測(cè)是否有應(yīng)用程序請(qǐng)求聯(lián)網(wǎng),此處不作限定。
[0025]當(dāng)應(yīng)用程序聯(lián)網(wǎng)控制裝置檢測(cè)到有應(yīng)用程序請(qǐng)求聯(lián)網(wǎng)時(shí),進(jìn)入步驟102 ;當(dāng)應(yīng)用程序聯(lián)網(wǎng)控制裝置檢測(cè)不到有應(yīng)用程序請(qǐng)求聯(lián)網(wǎng)時(shí),返回步驟101,或者,等待預(yù)設(shè)時(shí)長(zhǎng)或等待預(yù)設(shè)事件發(fā)生后返回步驟101。
[0026]102、檢測(cè)上述應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài);
[0027]本發(fā)明實(shí)施例中,當(dāng)應(yīng)用程序聯(lián)網(wǎng)控制裝置檢測(cè)到有應(yīng)用程序請(qǐng)求聯(lián)網(wǎng)時(shí),應(yīng)用程序聯(lián)網(wǎng)控制裝置檢測(cè)上述應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài)。
[0028]可選的,本發(fā)明實(shí)施例中,應(yīng)用程序聯(lián)網(wǎng)控制裝置可以預(yù)先遍歷移動(dòng)終端上已安裝的應(yīng)用程序,根據(jù)應(yīng)用程序的類型和可信任度確定允許聯(lián)網(wǎng)的應(yīng)用程序和不允許聯(lián)網(wǎng)的應(yīng)用程序,將允許聯(lián)網(wǎng)的應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài)設(shè)置為打開(kāi)狀態(tài),將不允許聯(lián)網(wǎng)的應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài)設(shè)置為關(guān)閉狀態(tài)。舉例說(shuō)明,假設(shè)應(yīng)用程序上安裝有應(yīng)用程序A、應(yīng)用程序B和應(yīng)用程序C,其中,應(yīng)用程式A為可信任的即時(shí)通訊軟件,應(yīng)用程序B為圖像處理軟件,應(yīng)用程序C為不可信任的網(wǎng)絡(luò)瀏覽器,當(dāng)移動(dòng)終端上電啟動(dòng)后,應(yīng)用程序聯(lián)網(wǎng)控制裝置遍歷移動(dòng)終端上已安裝的應(yīng)用程序A、應(yīng)用程序B和應(yīng)用程序C,由于應(yīng)用程序A為可信任的即時(shí)通訊軟件,應(yīng)用程序聯(lián)網(wǎng)控制裝置將應(yīng)用程序A確定為允許聯(lián)網(wǎng)的應(yīng)用程序,并進(jìn)一步將應(yīng)用程序A對(duì)應(yīng)的socket接口的狀態(tài)設(shè)置為打開(kāi)狀態(tài),而由于圖像處理軟件通常不需要聯(lián)網(wǎng),因此,應(yīng)用程序聯(lián)網(wǎng)控制裝置將應(yīng)用程序B確定為不允許聯(lián)網(wǎng)的應(yīng)用程序,并進(jìn)一步將應(yīng)用程序A對(duì)應(yīng)的socket接口的狀態(tài)設(shè)置為關(guān)閉狀態(tài),對(duì)于應(yīng)用程序C,雖然網(wǎng)絡(luò)瀏覽器需要聯(lián)網(wǎng),但是由于應(yīng)用程序C是不可信任的,可信度差,因此,應(yīng)用程序聯(lián)網(wǎng)控制裝置將應(yīng)用程序C確定為不允許聯(lián)網(wǎng)的應(yīng)用程序,并進(jìn)一步將應(yīng)用程序C對(duì)應(yīng)的socket接口的狀態(tài)設(shè)置為關(guān)閉狀態(tài)。
[0029]可選的,應(yīng)用程序聯(lián)網(wǎng)控制裝置給用戶提供聯(lián)網(wǎng)權(quán)限設(shè)置接口,以便用戶通過(guò)該聯(lián)網(wǎng)權(quán)限設(shè)置接口設(shè)置應(yīng)用程序?qū)?yīng)的socket接口的開(kāi)關(guān),以限制應(yīng)用程序聯(lián)網(wǎng)或給于應(yīng)用程序聯(lián)網(wǎng)的權(quán)限。具體地,用戶通過(guò)該聯(lián)網(wǎng)權(quán)限設(shè)置接口輸入應(yīng)用程序聯(lián)網(wǎng)指令,應(yīng)用程序聯(lián)網(wǎng)控制裝置接收輸入的應(yīng)用程序禁網(wǎng)指令,在該應(yīng)用程序禁網(wǎng)指令的指示下打開(kāi)相應(yīng)應(yīng)用程序?qū)?yīng)的socket接口 ;或者,用戶通過(guò)該聯(lián)網(wǎng)權(quán)限設(shè)置接口輸入應(yīng)用程序禁網(wǎng)指令,應(yīng)用程序聯(lián)網(wǎng)控制裝置接收輸入的應(yīng)用程序禁網(wǎng)指令,在該應(yīng)用程序禁網(wǎng)指令的指示下關(guān)閉相應(yīng)應(yīng)用程序?qū)?yīng)的socket接口。
[0030]可選的,當(dāng)應(yīng)用程序啟動(dòng)時(shí),應(yīng)用程序聯(lián)網(wǎng)控制裝置為該應(yīng)用程序分配唯一的進(jìn)程識(shí)別號(hào)(PID,Packet IDentif ier),并建立該應(yīng)用程序的PID與socket接口的映射關(guān)系。在步驟102,應(yīng)用程序聯(lián)網(wǎng)控制裝置根據(jù)上述應(yīng)用程序的PID和上述映射關(guān)系,檢測(cè)該應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài)。當(dāng)然,本發(fā)明實(shí)施例中,應(yīng)用程序聯(lián)網(wǎng)控制裝置也可以通過(guò)其它方式找到應(yīng)用程序?qū)?yīng)的socket接口,并檢測(cè)應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài),此處不作限定。
[0031]103、當(dāng)檢測(cè)到該應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài)處于關(guān)閉狀態(tài),禁止上述應(yīng)用程序進(jìn)行聯(lián)網(wǎng);
[0032]本發(fā)明實(shí)施例中,當(dāng)檢測(cè)到該應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài)處于關(guān)閉狀態(tài)時(shí),應(yīng)用程序聯(lián)網(wǎng)控制裝置禁止上述應(yīng)用程序進(jìn)行聯(lián)網(wǎng)。
[0033]可選的,由于應(yīng)用程序在請(qǐng)求聯(lián)網(wǎng)時(shí)會(huì)向該應(yīng)用程序?qū)?yīng)的socket接口發(fā)送聯(lián)網(wǎng)請(qǐng)求消息,因此,當(dāng)檢測(cè)到該應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài)處于關(guān)閉狀態(tài)時(shí),應(yīng)用程序聯(lián)網(wǎng)控制裝置忽略或丟棄來(lái)自該應(yīng)用程序的聯(lián)網(wǎng)請(qǐng)求消息,以禁止該應(yīng)用程序進(jìn)行聯(lián)網(wǎng),從而可實(shí)現(xiàn)在應(yīng)用層允許應(yīng)用程序聯(lián)網(wǎng),但是在接入抽象層時(shí)由該應(yīng)用程序?qū)?yīng)的socket接口把聯(lián)網(wǎng)請(qǐng)求消息丟棄來(lái)禁止該應(yīng)用程序進(jìn)行聯(lián)網(wǎng)。進(jìn)一步,應(yīng)用程序聯(lián)網(wǎng)控制裝置還可向該應(yīng)用程序返回聯(lián)網(wǎng)失敗指示消息。
[0034]104、當(dāng)檢測(cè)到該應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài)處于打開(kāi)狀態(tài),允許上述應(yīng)用程序進(jìn)行聯(lián)網(wǎng);
[0035]本發(fā)明實(shí)施例中,當(dāng)檢測(cè)到該應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài)處于打開(kāi)狀態(tài)時(shí),應(yīng)用程序聯(lián)網(wǎng)控制裝置允許上述應(yīng)用程序進(jìn)行聯(lián)網(wǎng),即應(yīng)用程序聯(lián)網(wǎng)控制裝置不對(duì)該應(yīng)用程序的聯(lián)網(wǎng)請(qǐng)求進(jìn)行限制。
[0036]需要說(shuō)明的是,本發(fā)明實(shí)施例中的應(yīng)用程序聯(lián)網(wǎng)控制裝置具體可以為手機(jī)、平板電腦或其它智能終端,此處不作限定。
[0037]由上可見(jiàn),本發(fā)明中當(dāng)檢測(cè)到有應(yīng)用程序請(qǐng)求聯(lián)網(wǎng)時(shí),檢測(cè)該應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài),根據(jù)應(yīng)用程序?qū)?yīng)的socket接口的狀態(tài)禁止該應(yīng)用程序進(jìn)行聯(lián)網(wǎng)或允許該應(yīng)用程序進(jìn)行聯(lián)網(wǎng)。通過(guò)本方案,可將不需要聯(lián)網(wǎng)的應(yīng)用程序(例如輸入法、拍照應(yīng)用程序等)對(duì)應(yīng)的so