一種防止靜默安裝應(yīng)用的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種防止靜默安裝應(yīng)用的方法及系統(tǒng),特別是涉及一種防止電腦端靜默安裝應(yīng)用至移動端的方法及系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,使用Android智能終端的用戶非常熟悉一些手機助手類軟件,比如360手機助手,騰訊手機助手,OPPO手機助手,金山手機助手,91手機助手,百度手機助手......,甚至QQ、360安全衛(wèi)士、金山衛(wèi)士、搜狗輸入法等一些軟件也會檢測到手機的插入,
在電腦彈出“安全檢測” “垃圾清理”等誘導文案,用戶一旦點擊,則在手機端安裝了一些手機應(yīng)用,甚至一些PC軟件,連誘導文案都不做,檢測到手機接入PC,便在手機端安裝一些應(yīng)用,而在整個過程中手機端都是靜默安裝的,沒有任何提示。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種防止靜默安裝應(yīng)用的方法及系統(tǒng),能有效防止電腦端靜默安裝應(yīng)用至移動端,節(jié)約內(nèi)存,提升用戶體驗。
[0004]為了達到上述目的,本發(fā)明采用的技術(shù)方案是:
一種防止靜默安裝應(yīng)用的方法,包括如下步驟:
51.檢測到電腦端連接移動端,啟動靜默安裝檢測;
52.靜默安裝檢測實時檢測電腦端發(fā)送的指令;
53.若電腦端發(fā)送的指令為安裝指令,則觸發(fā)彈窗詢問是否安裝應(yīng)用;若電腦端發(fā)送的指令為推送指令,則檢測推送參數(shù)中的文件類型及途徑,符合預(yù)設(shè)條件則停止推送文件,觸發(fā)彈窗詢問是否安裝應(yīng)用。
[0005]作為本發(fā)明的較佳實施例,本發(fā)明所述方法還包括:
S0.在移動端的adb模塊中增加靜默安裝檢測,靜默安裝檢測檢測電腦端發(fā)送的指令,通過判斷符合預(yù)設(shè)置安裝規(guī)則則觸發(fā)彈窗詢問是否安裝應(yīng)用,所述adb模塊為調(diào)節(jié)橋模塊。
[0006]作為本發(fā)明的較佳實施例,本發(fā)明SO所述預(yù)設(shè)置安裝規(guī)則具體包括:
檢測到發(fā)送指令為安裝指令,則觸發(fā)彈窗,詢問是否安裝應(yīng)用;
檢測到發(fā)送指令為推送指令,則檢測推送參數(shù)中的文件類型及途徑,符合預(yù)設(shè)條件則停止推送文件,觸發(fā)彈窗詢問是否安裝應(yīng)用。
[0007]作為本發(fā)明的較佳實施例,本發(fā)明S3所述預(yù)設(shè)條件為:所述應(yīng)用為apk文件,且路徑為 /data/app、/system/app 或 system/priv-app 目錄中的一種。
[0008]作為本發(fā)明的較佳實施例,本發(fā)明S3具體包括:
5301.檢測到發(fā)送指令為安裝指令,則觸發(fā)彈窗,詢問是否安裝應(yīng)用;
5302.當確認安裝時進入安裝流程,否則退出靜默安裝檢測并反饋給電腦端安裝失敗; 5303.檢測到發(fā)送指令為推送指令,檢測推送參數(shù)中的文件類型及途徑;
5304.若應(yīng)用為apk 文件且路徑為/data/app、/system/app 或 system/priv-app 目錄中的一種,則符合預(yù)設(shè)條件;
5305.停止推送文件,觸發(fā)彈窗,詢問是否安裝應(yīng)用;
5306.當確認安裝時進入推送流程,否則退出靜默安裝檢測并反饋給電腦端推送失敗。
[0009]本發(fā)明還公開了一種防止靜默安裝應(yīng)用的系統(tǒng),包括:
啟動單元,用于檢測到電腦端連接移動端,啟動靜默安裝檢測;
檢測單元,用于靜默安裝檢測實時檢測電腦端發(fā)送的指令;
判斷單元,用于若電腦端發(fā)送的指令為安裝指令,則觸發(fā)彈窗詢問是否安裝應(yīng)用;若電腦端發(fā)送的指令為推送指令,則檢測推送參數(shù)中的文件類型及途徑,符合預(yù)設(shè)條件則停止推送文件,觸發(fā)彈窗詢問是否安裝應(yīng)用。
[0010]作為本發(fā)明的較佳實施例,本發(fā)明所述系統(tǒng)還包括:
預(yù)設(shè)置單元,用于在移動端的adb模塊中增加靜默安裝檢測,靜默安裝檢測檢測電腦端發(fā)送的指令,通過判斷符合預(yù)設(shè)置安裝規(guī)則則觸發(fā)彈窗詢問是否安裝應(yīng)用,所述adb模塊為調(diào)節(jié)橋模塊。
[0011]作為本發(fā)明的較佳實施例,本發(fā)明所述預(yù)設(shè)置單元中,預(yù)設(shè)置安裝規(guī)則具體包括:
檢測到發(fā)送指令為安裝指令,則觸發(fā)彈窗,詢問是否安裝應(yīng)用;
檢測到發(fā)送指令為推送指令,則檢測推送參數(shù)中的文件類型及途徑,符合預(yù)設(shè)條件則停止推送文件,觸發(fā)彈窗詢問是否安裝應(yīng)用。
[0012]作為本發(fā)明的較佳實施例,本發(fā)明所述判斷單元的預(yù)設(shè)條件為:所述應(yīng)用為apk文件,且路徑為 /data/app、/system/app 或 system/priv-app 目錄中的一種。
[0013]作為本發(fā)明的較佳實施例,本發(fā)明所述判斷單元具體包括:
安裝指令檢測單元,用于檢測到發(fā)送指令為安裝指令,則觸發(fā)彈窗,詢問是否安裝應(yīng)用;
安裝指令執(zhí)行單元,用于當確認安裝時進入安裝流程,否則退出靜默安裝檢測并反饋給電腦端安裝失??;
推送指令檢測單元,用于檢測到發(fā)送指令為推送指令,檢測推送參數(shù)中的文件類型及途徑;
推送指令判斷單元,用于若應(yīng)用為apk文件且路徑為/data/app、/system/app或system/priv-app目錄中的一種,則符合預(yù)設(shè)條件;
推送指令觸發(fā)單元,用于停止推送文件,觸發(fā)彈窗,詢問是否安裝應(yīng)用;
推送指令執(zhí)行單元,用于當確認安裝時進入推送流程,否則退出靜默安裝檢測并反饋給電腦端推送失敗。
[0014]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:通過設(shè)置靜默安裝檢測,通過彈窗供用戶選擇是否安裝,能有效阻止應(yīng)用程序的自動安裝,節(jié)約內(nèi)存,提升用戶體驗。
【附圖說明】
[0015]圖1為本發(fā)明的方法流程圖。
【具體實施方式】
[0016]本發(fā)明的主旨在于克服現(xiàn)有技術(shù)的不足,提供一種防止靜默安裝應(yīng)用的方法及系統(tǒng),能有效阻止亂七八糟的應(yīng)用莫名其妙的被安裝到移動端,例如手機。下面結(jié)合實施例參照附圖進行詳細說明,以便對本發(fā)明的技術(shù)特征及優(yōu)點進行更深入的詮釋。
[0017]本發(fā)明的方法流程圖如圖1所示,一種防止靜默安裝應(yīng)用的方法,包括如下步驟。
[0018]本發(fā)明的步驟SO為:在移動端的adb模塊中增加靜默安裝檢測,靜默安裝檢測檢測電腦端發(fā)送的指令,通過判斷符合預(yù)設(shè)置安裝規(guī)則則觸發(fā)彈窗詢問是否安裝應(yīng)用,所述adb 1?塊為調(diào)節(jié)橋1?塊。例如,移動?而為手機?而,在手機中負責電腦?而(PC ?而)與手機連接的adb模塊,增加靜默安裝檢測,如果符合檢測規(guī)則,手機端彈框給用戶確認,用戶確認的安裝,否則不安裝;與現(xiàn)有技術(shù)不同的是,增加靜默安裝檢測和用戶提示確認。
[0019]本發(fā)明中,adb的全稱為Android Debug Bridge,起到調(diào)試橋的作用。通過adb可以在Eclipse中方便通過DDMS來調(diào)試Android程序。adb的工作方式比較特殊,采用監(jiān)聽Socket TCP 5554等端口的方式讓IDE和Qemu通訊,默認情況下adb會daemon相關(guān)的網(wǎng)絡(luò)端口,所以當手機端運行Eclipse時adb進程就會自動運行。adb可以直接操作管理android模擬器或者真實的android設(shè)備。在adb模塊中增加靜默安裝檢測和用戶提示確認,提升用戶體驗。
[0020]為了能夠有效阻止無關(guān)應(yīng)用安裝,需要預(yù)先設(shè)置安裝規(guī)則,本發(fā)明SO所述預(yù)設(shè)置安裝規(guī)則具體包括:
檢測到發(fā)送指令為安裝指令,則觸發(fā)彈窗,詢問是否安裝應(yīng)用;
檢測到發(fā)送指令為推送指令,則檢測推送參數(shù)中的文件類型及途徑,符合預(yù)設(shè)條件則停止推送文件,觸發(fā)彈窗詢問是否安裝應(yīng)用,所述應(yīng)用為apk文件,且路徑為/data/app、/system/app 或 system/priv~app 目錄中的一種。
[0021]本發(fā)明的步驟SI為:檢測到電腦端連接移動端,啟動靜默安裝檢測;一般電腦端與移動端通過有線或無線連接,有線一般通過USB線連接,無線則通過WiFi連接。當檢測到電腦端連接移動端,為了防止應(yīng)用的安裝,一旦檢測有連接,則啟動靜默安裝檢測。
[0022]本發(fā)明的步驟S2為:靜默安裝檢測實時檢測電腦端發(fā)送的指令;當檢測到PC端發(fā)來的adb command,需要對命令進行預(yù)判斷。
[0023]本發(fā)明的步驟S3為:若電腦端發(fā)送的指令為安裝指令,則觸發(fā)彈窗詢問是否安裝應(yīng)用;若電腦端發(fā)送的指令為推送指令,則檢測推送參數(shù)中的文件類型及途徑,符合預(yù)設(shè)條件則停止推送文件,觸發(fā)彈窗詢問是否安裝應(yīng)用。
[0024]作為本發(fā)明的較佳實施例,本發(fā)明S3所述預(yù)設(shè)條件為:所述應(yīng)用為apk文件,且路徑為/data/app、/system/app或system/priv-app目錄中的一種。這兩個條件必須同時滿足才會觸發(fā)彈窗,給用戶選擇是否安裝。
[0025]作為本發(fā)明的較佳實施例,本發(fā)明S3具體包括:
5301.檢測到發(fā)送指令為安裝指令,則觸發(fā)彈窗,詢問是否安裝應(yīng)用;
5302.當確認安裝時進入安裝流程,否則退出靜默安裝檢測并反饋給電腦端安裝失??; 5303.檢測