專利名稱:一種安裝應(yīng)用程序的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及程序安裝技術(shù),尤其涉及一種安裝應(yīng)用程序的方法及裝置。
背景技術(shù):
目前,隨著智能手機(jī)的普及、Android的迅猛發(fā)展、以及第三代移動(dòng)通信技術(shù)(3G,3rd-generation)網(wǎng)絡(luò)的不斷優(yōu)化、以及移動(dòng)互聯(lián)網(wǎng)的蓬勃發(fā)展催生了眾多手機(jī)應(yīng)用客戶端程序,手機(jī)應(yīng)用客戶端程序的使用,為人們的生活、工作提供了便利。并且,隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,手機(jī)應(yīng)用客戶端程序出現(xiàn)多元化和強(qiáng)大的功能,可以說(shuō),對(duì)手機(jī)應(yīng)用客戶端程序的需求已經(jīng)進(jìn)入爆發(fā)期,發(fā)展用戶已成為移動(dòng)互聯(lián)網(wǎng)公司的首要任務(wù)。使用手機(jī)應(yīng)用客戶端程序之前,用戶需要將手機(jī)應(yīng)用客戶端程序下載并安裝至使用的智能手機(jī)上。目前,用戶下載、安裝手機(jī)應(yīng)用客戶端程序的方法主要包括以下兩種方法1、空中下載(OTA, Over-The-Air)、安裝。具體地,利用手機(jī)的瀏覽器或者應(yīng)用商店(APP Store),通過(guò)移動(dòng)通信的空中接口下載手機(jī)應(yīng)用客戶端程序并安裝到手機(jī);其中,所述空中接口可以采用無(wú)線應(yīng)用協(xié)議(WAP,WirelessApplication Protocol)、分組無(wú)線服務(wù)(GPRS, General Packet Radio Service)、CDMAlX及短消息技術(shù)。但是該方法存在的主要缺點(diǎn)是(I)用戶體驗(yàn)差。該方法需要借助于移動(dòng)通信的空中接口下載手機(jī)應(yīng)用客戶端程序,如此,受帶寬的限制和穩(wěn)定性影響較大,從而使得大文件尺寸的應(yīng)用程序比如幾十兆的游戲等傳輸速度較慢;并且會(huì)產(chǎn)生昂貴的流量費(fèi)用,加之手機(jī)的屏幕比較小,最終導(dǎo)致用戶體驗(yàn)較差;(2)無(wú)法實(shí)現(xiàn)自動(dòng)安裝。在下載和安裝手機(jī)應(yīng)用客戶端程序的過(guò)程中,需要經(jīng)用戶點(diǎn)擊確認(rèn),且用戶操作頻繁,如此,會(huì)增加誤操作的可能性;(3)安裝效率低。在下載和安裝手機(jī)應(yīng)用客戶端程序的過(guò)程中,需要用戶逐個(gè)點(diǎn)擊選擇手機(jī)應(yīng)用客戶端程序,如此,無(wú)法實(shí)現(xiàn)應(yīng)用客戶端程序的批量安裝,導(dǎo)致安裝效率較低。2、互聯(lián)網(wǎng)下載(0ΤΙ, Over-The-1nternet)、安裝。具體地,通過(guò)個(gè)人電腦(PC,Personal Computer)電腦從互聯(lián)網(wǎng)下載應(yīng)用客戶端程序至PC本地后,再安裝至手機(jī)。但是,該方法存在的主要缺點(diǎn)是(I)用戶體驗(yàn)差。現(xiàn)有的PC —般基于WIN-1NTEL架構(gòu),而基于WIN-1NTEL架構(gòu)的PC和采用Android系統(tǒng)的手機(jī)之間需要按手機(jī)型號(hào)適配并安裝相應(yīng)的驅(qū)動(dòng)程序后才能互相連接,如此,無(wú)法實(shí)現(xiàn)即插即用、無(wú)縫的用戶體驗(yàn);而且,隨著采用Android系統(tǒng)的手機(jī)型號(hào)的大量出現(xiàn),驅(qū)動(dòng)適配問(wèn)題出現(xiàn)頻繁,且識(shí)別差、穩(wěn)定性差、沒(méi)法批量操作,如此,對(duì)于普通用戶而言有技術(shù)門檻,同樣使得用戶體驗(yàn)差;(2)基于WIN-1NTEL架構(gòu)的PC使用受限?;赪IN-1NTEL架構(gòu)的PC不易攜帶,對(duì)使用環(huán)境要求高,不適用于校園活動(dòng)、地鐵、商場(chǎng)、以及移動(dòng)過(guò)程中等場(chǎng)地受限的應(yīng)用場(chǎng)景。
綜上所述,現(xiàn)有下載及安裝手機(jī)應(yīng)用客戶端程序的方法均存在一定缺陷。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種安裝應(yīng)用程序的方法及裝置,能實(shí)現(xiàn)應(yīng)用程序的自動(dòng)安裝。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了一種安裝應(yīng)用程序的方法,該方法包括需要安裝應(yīng)用程序時(shí),安裝在基于Android系統(tǒng)的主設(shè)備中的應(yīng)用管理控制端程序與安裝在基于Android系統(tǒng)的從設(shè)備中的應(yīng)用管理用戶端程序通過(guò)已建立的通用串行總線(USB, Universal Serial BUS)連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否能安裝需要安裝的應(yīng)用程序;確認(rèn)所述從設(shè)備能安裝所述需要安裝的應(yīng)用程序后,所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接在所述從設(shè)備上安裝所述需要安裝的應(yīng)用程序。上述方案中,在安裝在基于Android系統(tǒng)的主設(shè)備中的應(yīng)用管理控制端程序與安裝在基于Android系統(tǒng)的從設(shè)備中的應(yīng)用管理用戶端程序通過(guò)已建立的USB連接進(jìn)行交互之前,該方法還包括所述主設(shè)備啟動(dòng)所述應(yīng)用管理控制端程序;所述主設(shè)備與所述從設(shè)備建立USB連接;所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接,在所述從設(shè)備上安裝并啟動(dòng)所述應(yīng)用管理用戶端程序。上述方案中,所述安裝在基于Android系統(tǒng)的主設(shè)備中的應(yīng)用管理控制端程序與安裝在基于Android系統(tǒng)的從設(shè)備中的應(yīng)用管理用戶端程序通過(guò)已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否能安裝需要安裝的應(yīng)用程序,為所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接向所述應(yīng)用管理用戶端程序發(fā)送安裝命令;所述應(yīng)用管理用戶端程序收到命令后,判斷本地是否能安裝所述需要安裝的應(yīng)用程序。上述方案中,該方法還包括將ADB命令中的與安裝、文件推送、卸載相關(guān)的命令封裝成自定義應(yīng)用程序編程接口(API,Application Programminglnterface),并整合成軟件開(kāi)發(fā)工具包(SDK, Software Development Kit);相應(yīng)的,所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接向所述應(yīng)用管理用戶端程序發(fā)送安裝命令,為所述應(yīng)用管理控制端程序調(diào)用自定義API,通過(guò)所述已建立的USB連接向所述應(yīng)用管理用戶端程序發(fā)送安裝命令。上述方案中,當(dāng)需要安裝多個(gè)應(yīng)用程序時(shí),根據(jù)需要安裝的多個(gè)應(yīng)用程序的排序,針對(duì)每個(gè)應(yīng)用程序,所述應(yīng)用管理控制端程序依次與所述應(yīng)用管理用戶端程序通過(guò)已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否能安裝需要安裝的應(yīng)用程序;并在確認(rèn)所述從設(shè)備能安裝需要安裝的應(yīng)用程序后,所述應(yīng)用管理控制端程序依次通過(guò)所述已建立的USB連接在所述從設(shè)備上安裝所述需要安裝的應(yīng)用程序。
上述方案中,在安裝所述需要安裝的應(yīng)用程序的過(guò)程中,該方法還包括所述應(yīng)用管理用戶端程序通過(guò)所述已建立的USB連接向所述應(yīng)用管理控制端程序返回安裝相關(guān)的信息。上述方案中,該方法還包括需要更新已安裝的應(yīng)用程序時(shí),所述應(yīng)用管理控制端程序與所述應(yīng)用管理用戶端程序通過(guò)所述已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否需要進(jìn)行更新;確認(rèn)所述從設(shè)備需要進(jìn)行更新后,所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接在所述從設(shè)備上更新所述已安裝的應(yīng)用程序。上述方案中,所述應(yīng)用管理控制端程序與所述應(yīng)用管理用戶端程序通過(guò)所述已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否需要進(jìn)行更新,為所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接向所述應(yīng)用管理用戶端程序發(fā)送安裝新版本命令;所述應(yīng)用管理用戶端程序收到命令后,判斷本地是否需要更新命令中的應(yīng)用程序。上述方案中,所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接向所述應(yīng)用管理用戶端程序發(fā)送安裝新版本命令,為所述應(yīng)用管理控制端程序調(diào)用自定義API,通過(guò)所述已建立的USB連接向所述應(yīng)用管理用戶端程序發(fā)送安裝新版本命令。上述方案中,當(dāng)需要更新多個(gè)應(yīng)用程序時(shí),根據(jù)需要更新的應(yīng)用程序的排序,針對(duì)每個(gè)應(yīng)用程序,所述應(yīng)用管理控制端程序依次與所述應(yīng)用管理用戶端程序通過(guò)已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否需要進(jìn)行更新;并在確認(rèn)所述從設(shè)備能安裝需要進(jìn)行更新后,所述應(yīng)用管理控制端程序依次通過(guò)所述已建立的USB連接在所述從設(shè)備上更新所述需要更新的應(yīng)用程序。上述方案中,所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接,在所述從設(shè)備上安裝并啟動(dòng)所述應(yīng)用管理用戶端程序,包括所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接,并通過(guò)ADB命令在所述從設(shè)備上安裝所述應(yīng)用管理用戶端程序;所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接,并通過(guò)ADB命令向所述從設(shè)備發(fā)送啟動(dòng)應(yīng)用管理用戶端程序命令,所述從設(shè)備收到命令后,啟動(dòng)所述應(yīng)用管理用戶端程序;和/或,所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接在所述從設(shè)備上安裝所述需要安裝的應(yīng)用程序,為所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接,并通過(guò)ADB命令在所述從設(shè)備上安裝所述需要安裝的應(yīng)用程序;和/或,所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接在所述從設(shè)備上更新所述已安裝的應(yīng)用程序,為所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接,并通過(guò)ADB命令在所述從設(shè)備上更新所述已安裝的應(yīng)用程序。本發(fā)明還提供了一種安裝應(yīng)用程序的裝置,該裝置包括安裝在基于Android系統(tǒng)的主設(shè)備中的應(yīng)用管理控制端程序、以及安裝在基于Android系統(tǒng)的從設(shè)備中的應(yīng)用管理用戶端程序;其中,應(yīng)用管理控制端程序,用于需要安裝應(yīng)用程序時(shí),與應(yīng)用管理用戶端程序通過(guò)已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否能安裝需要安裝的應(yīng)用程序;并在確認(rèn)所述從設(shè)備能安裝需要安裝的應(yīng)用程序后,通過(guò)所述已建立的USB連接在所述從設(shè)備上安裝所述需要安裝的應(yīng)用程序。上述方案中,在安裝所述需要安裝的應(yīng)用程序的過(guò)程中,所述應(yīng)用管理用戶端程序,用于通過(guò)所述已建立的USB連接向所述應(yīng)用管理控制端程序返回安裝相關(guān)的信息;所述應(yīng)用管理控制端程序,還用于接收應(yīng)用管理用戶端程序返回的安裝相關(guān)的信肩、O上述方案中,所述應(yīng)用管理控制端程序,還用于通過(guò)所述已建立的USB連接,在所述從設(shè)備上安裝并啟動(dòng)所述應(yīng)用管理用戶端程序。上述方案中,所述應(yīng)用管理控制端程序,還用于需要更新已安裝的應(yīng)用程序時(shí),與所述應(yīng)用管理用戶端程序通過(guò)所述已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否需要進(jìn)行更新;并在確認(rèn)所述從設(shè)備需要進(jìn)行更新后,通過(guò)所述已建立的USB連接在所述從設(shè)備上更新所述已安裝的應(yīng)用程序。本發(fā)明提供的安裝應(yīng)用程序的方法及裝置,需要安裝應(yīng)用程序時(shí),安裝在基于Android系統(tǒng)的主設(shè)備中的應(yīng)用管理控制端程序與安裝在基于Android系統(tǒng)的從設(shè)備中的應(yīng)用管理用戶端程序通過(guò)已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否能安裝需要安裝的應(yīng)用程序;確認(rèn)所述從設(shè)備能安裝所述需要安裝的應(yīng)用程序后,所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接在所述從設(shè)備上安裝所述需要安裝的應(yīng)用程序,安裝過(guò)程中無(wú)需用戶的確認(rèn)及操作,如此,能實(shí)現(xiàn)應(yīng)用程序的自動(dòng)安裝,從而提升了用戶體驗(yàn)。另外,本發(fā)明的技術(shù)方案中,需要更新已安裝的應(yīng)用程序時(shí),所述應(yīng)用管理控制端程序與所述應(yīng)用管理用戶端程序通過(guò)所述已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否需要進(jìn)行更新;確認(rèn)所述從設(shè)備需要進(jìn)行更新后,所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接在所述從設(shè)備上更新所述已安裝的應(yīng)用程序,在更新應(yīng)用程序的過(guò)程中,同樣無(wú)需用戶的確認(rèn)及操作,如此,能實(shí)現(xiàn)應(yīng)用程序的自動(dòng)更新,同樣提升了用戶體驗(yàn)。除此以外,本發(fā)明的技術(shù)方案,當(dāng)需要安裝多個(gè)應(yīng)用程序時(shí),根據(jù)需要安裝的應(yīng)用程序的排序,針對(duì)每個(gè)應(yīng)用程序,應(yīng)用管理控制端程序依次與安裝在基于Android系統(tǒng)的從設(shè)備中的應(yīng)用管理用戶端程序通過(guò)已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否能安裝需要安裝的應(yīng)用程序;并在確認(rèn)所述從設(shè)備能安裝需要安裝的應(yīng)用程序后,依次通過(guò)所述已建立的USB連接在所述從設(shè)備上安裝所述需要安裝的應(yīng)用程序;除此以外,當(dāng)需要更新多個(gè)應(yīng)用程序時(shí),根據(jù)需要更新的應(yīng)用程序的排序,針對(duì)每個(gè)應(yīng)用程序,應(yīng)用管理控制端程序依次與安裝在基于Android系統(tǒng)的從設(shè)備中的應(yīng)用管理用戶端程序通過(guò)已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否需要進(jìn)行更新;并在確認(rèn)所述從設(shè)備能安裝需要進(jìn)行更新后,依次通過(guò)所述已建立的USB連接在所述從設(shè)備上更新所述需要更新的應(yīng)用程序,如此,能自動(dòng)實(shí)現(xiàn)應(yīng)用程序的批量安裝和/或批量更新,提高了安裝和/或更新效率,進(jìn)一步提升了用戶體驗(yàn)。本發(fā)明的技術(shù)方案,所述主設(shè)備與所述從設(shè)備建立USB連接,在建立USB連接后,所述應(yīng)用管理端程序與所述應(yīng)用管理用戶端程序通過(guò)已建立的USB連接進(jìn)行交互,并通過(guò)USB連接實(shí)現(xiàn)在從設(shè)備上安裝、和/或更新應(yīng)用程序,如此,能實(shí)現(xiàn)即插即用的無(wú)縫連接,而且對(duì)于用戶來(lái)說(shuō),無(wú)需再關(guān)心諸如驅(qū)動(dòng)適配等技術(shù)細(xì)節(jié),如此,進(jìn)一步提升了用戶體驗(yàn);并且,通過(guò)USB連接實(shí)現(xiàn)安裝和/或更新應(yīng)用程序的成本低廉,且省去了昂貴的流量費(fèi)用,如此,進(jìn)一步提升了用戶體驗(yàn)。本發(fā)明提供的技術(shù)方案,適用于校園活動(dòng)、路演、地鐵、商場(chǎng)等應(yīng)用場(chǎng)景,使用場(chǎng)景廣泛,具有良好的實(shí)用性和可行性。
圖1為本發(fā)明安裝應(yīng)用程序的方法流程示意圖;圖2為實(shí)施例一安裝應(yīng)用程序的方法流程示意圖;圖3為實(shí)施例二更新應(yīng)用程序的方法流程示意圖;圖4為本發(fā)明安裝應(yīng)用程序的裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說(shuō)明。本發(fā)明安裝應(yīng)用程序的方法,如圖1所示,包括以下步驟步驟101 :需要安裝應(yīng)用程序時(shí),安裝在基于Android系統(tǒng)的主設(shè)備中的應(yīng)用管理控制端程序與安裝在基于Android系統(tǒng)的從設(shè)備中的應(yīng)用管理用戶端程序通過(guò)已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否能安裝需要安裝的應(yīng)用程序;具體地,所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接向所述應(yīng)用管理用戶端程序發(fā)送安裝命令;所述應(yīng)用管理用戶端程序收到命令后,判斷本地是否能安裝所述需要安裝的應(yīng)用程序;其中,所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接向所述應(yīng)用管理用戶端程序發(fā)送安裝命令,具體為所述應(yīng)用管理控制端程序調(diào)用自定義API,通過(guò)所述已建立的USB連接向所述應(yīng)用管理用戶端程序發(fā)送安裝命令;所述判斷本地是否能安裝所述需要安裝的應(yīng)用程序,具體包括所述應(yīng)用管理用戶端程序根據(jù)收到的安裝命令中的所述需要安裝的應(yīng)用程序的名稱及大小,查找本地是否已安裝所述需要安裝的應(yīng)用程序,并判斷本地的存儲(chǔ)空間大小是否允許安裝所述需要安裝的應(yīng)用程序。其中,在所述應(yīng)用管理控制端程序調(diào)用自定義API,通過(guò)所述已建立的USB連接向所述應(yīng)用管理用戶端程序發(fā)送安裝命令之前,該方法還可以進(jìn)一步包括將ADB命令中的與安裝、文件推送、卸載等相關(guān)的命令封裝成自定義API,并整合成SDK ;這里,所述ADB全稱為Android Debug Bridge,是Android SDK里的一個(gè)工具,用這個(gè)工具可以直接操作管理Android終端、管理Android終端的狀態(tài),還可以進(jìn)行很多終端操作,比如安裝軟件、系統(tǒng)升級(jí)、以及運(yùn)行shell命令等等JfADB命令中的與安裝、文件推送、卸載等相關(guān)的命令封裝成自定義API,并整合成SDK的具體實(shí)現(xiàn)可采用現(xiàn)有技術(shù)。
在安裝所述需要安裝的應(yīng)用程序的過(guò)程中,該方法還可以進(jìn)一步包括所述應(yīng)用管理用戶端程序通過(guò)所述已建立的USB連接向所述應(yīng)用管理控制端程序返回安裝相關(guān)的信息。在執(zhí)行本步驟之前,該方法還可以進(jìn)一步包括所述主設(shè)備啟動(dòng)所述應(yīng)用管理控制端程序;所述主設(shè)備與所述從設(shè)備建立USB連接;所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接,在所述從設(shè)備上安裝并啟動(dòng)所述應(yīng)用管理用戶端程序;其中,所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接,在所述從設(shè)備上安裝并啟動(dòng)所述應(yīng)用管理用戶端程序,具體包括所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接,并通過(guò)ADB命令在所述從設(shè)備上安裝所述應(yīng)用管理用戶端程序;所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接,并通過(guò)ADB命令向所述從設(shè)備發(fā)送啟動(dòng)應(yīng)用管理用戶端程序命令,所述從設(shè)備收到命令后,啟動(dòng)所述應(yīng)用管理用戶端程序;這里,在所述應(yīng)用管理控制端程序通過(guò)ADB命令在所述從設(shè)備上安裝所述應(yīng)用管理用戶端程序時(shí),所述應(yīng)用管理控制端程序向所述主設(shè)備的ADB模塊發(fā)送安裝命令,所述ADB模塊收到命令后,通過(guò)所述已建立的USB連接在所述從設(shè)備上安裝所述應(yīng)用管理用戶端程序。步驟102 :確認(rèn)所述從設(shè)備能安裝所述需要安裝的應(yīng)用程序后,所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接在所述從設(shè)備上安裝所述需要安裝的應(yīng)用程序。具體地,所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接,并通過(guò)ADB命令在所述從設(shè)備上安裝所述需要安裝的應(yīng)用程序。這里,在所述應(yīng)用管理控制端程序通過(guò)ADB命令在所述從設(shè)備上安裝所述需要安裝的應(yīng)用程序時(shí),所述應(yīng)用管理控制端程序向所述ADB模塊發(fā)送安裝命令,所述ADB模塊收到命令后,通過(guò)所述已建立的USB連接在所述從設(shè)備上安裝所述需要安裝的應(yīng)用程序。當(dāng)需要安裝多個(gè)應(yīng)用程序時(shí),根據(jù)需要安裝的多個(gè)應(yīng)用程序的排序,針對(duì)每個(gè)應(yīng)用程序,所述應(yīng)用管理控制端程序依次與所述應(yīng)用管理用戶端程序通過(guò)已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否能安裝需要安裝的應(yīng)用程序;并在確認(rèn)所述從設(shè)備能安裝需要安裝的應(yīng)用程序后,所述應(yīng)用管理控制端程序依次通過(guò)所述已建立的USB連接在所述從設(shè)備上安裝所述需要安裝的應(yīng)用程序;其中,所述排序可以是用戶選擇的順序,還可以是所述主設(shè)備本地默認(rèn)的排序。該方法還可以進(jìn)一步包括安裝完成后,所述應(yīng)用管理控制端程序及所述應(yīng)用管理用戶端程序均向用戶展示安裝結(jié)果。該方法還可以進(jìn)一步包括需要更新已安裝的應(yīng)用程序時(shí),所述應(yīng)用管理控制端程序與所述應(yīng)用管理用戶端程序通過(guò)所述已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否需要進(jìn)行更新;確認(rèn)所述從設(shè)備需要進(jìn)行更新后,所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接在所述從設(shè)備上更新所述已安裝的應(yīng)用程序;其中,所述應(yīng)用管理控制端程序與所述應(yīng)用管理用戶端程序通過(guò)所述已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否需要進(jìn)行更新,具體為所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接向所述應(yīng)用管理用戶端程序發(fā)送安裝新版本命令;所述應(yīng)用管理用戶端程序收到命令后,判斷本地是否需要更新命令中的應(yīng)用程序;這里,所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接向所述應(yīng)用管理用戶端程序發(fā)送安裝新版本命令,具體為所述應(yīng)用管理控制端程序調(diào)用自定義API,通過(guò)所述已建立的USB連接向所述應(yīng)用管理用戶端程序發(fā)送安裝新版本命令;所述判斷本地是否需要更新命令中的應(yīng)用程序,具體包括所述應(yīng)用管理用戶端程序根據(jù)收到的安裝新版本命令中的所述需要更新的應(yīng)用程序的名稱及版本號(hào),判斷本地是否已安裝所述需要更新的應(yīng)用程序,并將安裝新版本命令中的所述需要更新的應(yīng)用程序的版本號(hào)與本地已安裝的應(yīng)用程序的版本號(hào)進(jìn)行比較。所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接在所述從設(shè)備上更新所述已安裝的應(yīng)用程序,為所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接,并通過(guò)ADB命令在所述從設(shè)備上更新所述已安裝的應(yīng)用程序。這里,在所述應(yīng)用管理控制端程序通過(guò)ADB命令在所述從設(shè)備上更新所述已安裝的應(yīng)用程序時(shí),所述應(yīng)用管理控制端程序向所述ADB模塊發(fā)送安裝新版本命令,所述ADB模塊收到命令后,通過(guò)所述已建立的USB連接在所述從設(shè)備上更新所述已安裝的應(yīng)用程序。當(dāng)需要更新多個(gè)應(yīng)用程序時(shí),根據(jù)需要更新的應(yīng)用程序的排序,針對(duì)每個(gè)應(yīng)用程序,所述應(yīng)用管理控制端程序依次與所述應(yīng)用管理用戶端程序通過(guò)已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否需要進(jìn)行更新;并在確認(rèn)所述從設(shè)備能安裝需要進(jìn)行更新后,所述應(yīng)用管理控制端程序依次通過(guò)所述已建立的USB連接在所述從設(shè)備上更新所述需要更新的應(yīng)用程序;其中,所述排序可以是用戶選擇的順序更新完成后,該方法還可以進(jìn)一步包括所述應(yīng)用管理控制端程序及所述應(yīng)用管理用戶端程序均向用戶展示更新結(jié)果。下面結(jié)合實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的描述。實(shí)施例一本實(shí)施例的應(yīng)用場(chǎng)景為智能終端A及智能終端B均為基于Android系統(tǒng)的智能終端,且智能終端A支持ADB ;其中,所述ADB全稱為Android DebugBridge,是Android SDK里的一個(gè)工具,用這個(gè)工具可以直接操作管理Android終端、管理Android終端的狀態(tài),還可以進(jìn)行很多終端操作,比如安裝軟件、系統(tǒng)升級(jí)、以及運(yùn)行shell命令等等。本實(shí)施例安裝應(yīng)用程序的方法,如圖2所示,包括以下步驟步驟201 :智能終端A啟動(dòng)應(yīng)用管理控制端程序后,應(yīng)用管理控制端程序通過(guò)用戶界面向用戶展示本地存儲(chǔ)的應(yīng)用程序,之后執(zhí)行步驟202 ;這里,所述智能終端A具體可以是平板電腦等。
所述應(yīng)用管理控制端程序可以從互聯(lián)網(wǎng)下載應(yīng)用程序并存儲(chǔ)在本地。在實(shí)際應(yīng)用時(shí),所述應(yīng)用管理控制端程序可以以用戶熟悉和常見(jiàn)的應(yīng)用商店(APPStore)的界面形式向用戶展示本地存儲(chǔ)的應(yīng)用程序,即向用戶展示本地存儲(chǔ)的應(yīng)用客戶端程序。步驟202 :需要安裝應(yīng)用程序時(shí),智能終端B與智能終端A建立USB連接;這里,本步驟的具體實(shí)現(xiàn)可采用現(xiàn)有技術(shù)。步驟203 :建立USB連接后,所述應(yīng)用管理控制端程序在智能終端B上安裝并啟動(dòng)應(yīng)用管理用戶端程序;具體地,所述應(yīng)用管理控制端程序通過(guò)ADB命令在智能終端B上安裝所述應(yīng)用管理用戶端程序;所述應(yīng)用管理控制端程序通過(guò)ADB命令向智能終端B發(fā)送啟動(dòng)應(yīng)用管理用戶端程序命令,智能終端B收到命令后,啟動(dòng)所述應(yīng)用管理用戶端程序。其中,所述應(yīng)用管理用戶端程序啟動(dòng)后,所述應(yīng)用管理控制端程序與所述應(yīng)用管理用戶端程序通過(guò)已建立的USB連接進(jìn)行信息交互;比如發(fā)送命令、下載應(yīng)用程序、回應(yīng)命令等等。步驟204:用戶選擇需要安裝的應(yīng)用程序后,所述應(yīng)用管理控制端程序向所述應(yīng)用管理用戶端程序發(fā)送安裝命令;具體地,所述應(yīng)用管理控制端程序調(diào)用自定義API,向所述應(yīng)用管理用戶端程序發(fā)送安裝命令;其中,標(biāo)準(zhǔn)ADB提供了應(yīng)用客戶端程序的安裝、文件推送、卸載等相關(guān)命令,但是,在執(zhí)行時(shí),必須要通過(guò)shell用命令行的方式執(zhí)行,如此,會(huì)造成使用不方便,在本發(fā)明中,將ADB的push、pull、install、uninstall、以及forward等與安裝、文件推送等相關(guān)的命令封裝成自定義API,并整合成SDK,所述應(yīng)用管理控制端程序可以通過(guò)調(diào)用自定義API的方式來(lái)實(shí)現(xiàn)向所述應(yīng)用管理用戶端程序發(fā)出相應(yīng)的命令。在實(shí)際應(yīng)用時(shí),所述應(yīng)用管理控制端程序默認(rèn)智能終端A的IP地址為127. O. O. 1,當(dāng)USB連接建立后,即所述應(yīng)用管理用戶端程序的USB功能啟動(dòng)后,所述應(yīng)用管理用戶端程序使用ADB forward作端口轉(zhuǎn)發(fā)以連接套接字(socket);其中,所述socket—旦鏈接后則一直保持聯(lián)通。所述安裝命令包含需要安裝的應(yīng)用程序的名稱、大小、以及版本號(hào)等。實(shí)際應(yīng)用時(shí),除了根據(jù)用戶的選擇向所述應(yīng)用管理用戶端程序發(fā)送安裝命令外,所述應(yīng)用管理控制端程序還可以根據(jù)本地默認(rèn)的一個(gè)或者多個(gè)應(yīng)用程序,向所述應(yīng)用管理用戶端程序發(fā)送安裝命令,換句話說(shuō),采用本發(fā)明的方法,可以將用戶選擇的應(yīng)用程序安裝至智能終端B,也可以將所述應(yīng)用管理控制端程序默認(rèn)的應(yīng)用程序安裝至智能終端B。步驟205 :所述應(yīng)用管理用戶端程序收到命令后,判斷本地是否能安裝所述需要安裝的應(yīng)用程序,確定能后,向所述應(yīng)用管理控制端程序返回能安裝的結(jié)果;這里,所述判斷本地是否能安裝所述需要安裝的應(yīng)用程序,具體包括所述應(yīng)用管理用戶端程序根據(jù)收到的安裝命令中的所述需要安裝的應(yīng)用程序的名稱,查找本地是否已安裝所述需要安裝的應(yīng)用程序,確定未安裝所述需要安裝的應(yīng)用程序后,根據(jù)收到的安裝命令中的所述需要安裝的應(yīng)用程序的大小,判斷本地的存儲(chǔ)空間大小是否允許安裝所述需要安裝的應(yīng)用程序,確定允許,向所述應(yīng)用管理控制端程序返回能安裝的結(jié)果;其中,確定本地已安裝所述需要安裝的應(yīng)用程序后,或者,確定本地的存儲(chǔ)空間大小不適合安裝所述需要安裝的應(yīng)用程序后,換句話說(shuō),所述應(yīng)用管理用戶端程序只要確定不能安裝所述需要安裝的應(yīng)用程序后,所述應(yīng)用管理用戶端程序向所述應(yīng)用管理控制端程序返回不能安裝的結(jié)果;這里,所述不能安裝的結(jié)果包括所述需要安裝的應(yīng)用程序的名稱、以及不能安裝的原因等,比如已安裝所述需要安裝的應(yīng)用程序、存儲(chǔ)空間不夠等。所述能安裝的結(jié)果包括所述需要安裝的應(yīng)用程序的名稱。步驟206 :所述應(yīng)用管理控制端程序在智能終端B上安裝所述需要安裝的應(yīng)用程序;具體地,所述應(yīng)用管理控制端程序通過(guò)ADB命令在智能終端B上安裝所述需要安裝的應(yīng)用程序。這里,當(dāng)用戶選擇多個(gè)需要安裝的應(yīng)用程序時(shí),根據(jù)用戶選擇的先后順序,依次對(duì)每個(gè)所選擇的應(yīng)用程序執(zhí)行步驟204 206 ;換句話說(shuō),當(dāng)用戶選擇多個(gè)需要安裝的應(yīng)用程序時(shí),所述應(yīng)用管理控制端程序根據(jù)用戶選擇的先后順序,針對(duì)每個(gè)所選擇的應(yīng)用程序,依次向應(yīng)用管理用戶端程序發(fā)送安裝命令;相應(yīng)的,所述用戶應(yīng)用管理用戶端程序收到命令后,針對(duì)每個(gè)所選擇的應(yīng)用程序,依次判斷本地是否能安裝所述需要安裝的應(yīng)用程序,確定能后,向所述應(yīng)用管理控制端程序返回能安裝的結(jié)果;相應(yīng)的,根據(jù)用戶選擇的先后順序,所述應(yīng)用管理控制端程序依次在智能終端B上安裝所述需要安裝的應(yīng)用程序。在所述應(yīng)用管理控制端程序在智能終端B上安裝所述需要安裝的應(yīng)用程序的過(guò)程中,所述應(yīng)用管理用戶端程序向所述應(yīng)用管理控制端程序返回安裝相關(guān)的信息,以便所述應(yīng)用管理控制端程序統(tǒng)計(jì)應(yīng)用程序安裝的數(shù)量、應(yīng)用程序的名稱、安裝時(shí)間等并生成相關(guān)數(shù)據(jù)報(bào)表;其中,所述安裝相關(guān)的信息包括應(yīng)用程序安裝的數(shù)量及進(jìn)度、安裝成功或失敗的結(jié)果、以及智能終端B的硬件信息等;其中,所述硬件信息包括型號(hào)、國(guó)際移動(dòng)設(shè)備身份碼(IMEI, International Mobile Equipment Identity)等;生成相關(guān)數(shù)據(jù)報(bào)表的目的是以便擁有所述智能終端A的用戶進(jìn)行統(tǒng)計(jì)。步驟207 :安裝完成后,所述應(yīng)用管理控制端程序及所述應(yīng)用管理用戶端程序均向用戶展示安裝結(jié)果;這里,本步驟執(zhí)行的目的為提升用戶體驗(yàn)。所述安裝結(jié)果包括應(yīng)用程序的名稱及安裝成功或失敗的狀態(tài)。步驟208 :用戶選擇操作結(jié)束后,智能終端A和智能終端B分別關(guān)閉自身的USB功倉(cāng)泛。實(shí)施例二本實(shí)施例的應(yīng)用場(chǎng)景為智能終端A及智能終端B均為基于Android系統(tǒng)的智能終端,智能終端A支持ADB,且在智能終端B上已經(jīng)安裝了應(yīng)用程序,但用戶需要對(duì)已安裝的應(yīng)用程序進(jìn)行更新。本實(shí)施例更新應(yīng)用程序的方法,如圖3所示,包括以下步驟步驟301 :智能終端A啟動(dòng)應(yīng)用管理控制端程序后,應(yīng)用管理控制端程序通過(guò)用戶界面向用戶展示本地存儲(chǔ)的應(yīng)用程序,之后執(zhí)行步驟302 ;
這里,所述智能終端A具體可以是平板電腦等。所述應(yīng)用管理控制端程序可以從互聯(lián)網(wǎng)下載應(yīng)用程序并存儲(chǔ)在本地。在實(shí)際應(yīng)用時(shí),所述應(yīng)用管理控制端程序可以以用戶熟悉和常見(jiàn)的APPStore的界面形式向用戶展示本地存儲(chǔ)的應(yīng)用程序,即向用戶展示本地存儲(chǔ)的應(yīng)用客戶端程序。步驟302 :需要更新應(yīng)用程序時(shí),智能終端B與智能終端A建立USB連接;這里,本步驟的具體實(shí)現(xiàn)可采用現(xiàn)有技術(shù)。步驟303 :建立USB連接后,所述應(yīng)用管理控制端程序在智能終端B上安裝并啟動(dòng)應(yīng)用管理用戶端程序;具體地,所述應(yīng)用管理控制端程序通過(guò)ADB命令在智能終端B上安裝所述應(yīng)用管理用戶端程序;所述應(yīng)用管理控制端程序通過(guò)ADB命令向智能終端B發(fā)送啟動(dòng)應(yīng)用管理用戶端程序命令,智能終端B收到命令后,啟動(dòng)所述應(yīng)用管理用戶端程序。其中,所述應(yīng)用管理用戶端程序啟動(dòng)后,所述應(yīng)用管理控制端程序與所述應(yīng)用管理用戶端程序通過(guò)已建立的USB連接進(jìn)行信息交互;比如發(fā)送命令、下載應(yīng)用程序、回應(yīng)命令等等。步驟304:用戶選擇需要更新的應(yīng)用程序后,所述應(yīng)用管理控制端程序向所述應(yīng)用管理用戶端程序發(fā)送安裝新版本命令;具體地,所述應(yīng)用管理控制端程序調(diào)用自定義API,向所述應(yīng)用管理用戶端程序發(fā)送安裝新版本命令;其中,標(biāo)準(zhǔn)ADB提供了應(yīng)用客戶端程序的安裝、文件推送、卸載等相關(guān)命令,但是,在執(zhí)行時(shí),必須要通過(guò)shell用命令行的方式執(zhí)行,如此,會(huì)造成使用不方便,在本發(fā)明中,將ADB的push、pull、install、uninstall、以及forward等與安裝、文件推送等相關(guān)的命令封裝成自定義API,并整合成SDK,所述應(yīng)用管理控制端程序可以通過(guò)調(diào)用自定義API的方式來(lái)實(shí)現(xiàn)向所述應(yīng)用管理用戶端程序發(fā)出相應(yīng)的命令。在實(shí)際應(yīng)用時(shí),所述應(yīng)用管理控制端程序默認(rèn)智能終端A的IP地址為127. O. O. 1,當(dāng)USB連接建立后,即所述應(yīng)用管理用戶端程序的USB功能啟動(dòng)后,所述應(yīng)用管理用戶端程序使用ADB forward作端口轉(zhuǎn)發(fā)以連接socket ;其中,所述socket —旦鏈接后則一直保持聯(lián)通。所述安裝新版本命令包含需要更新的應(yīng)用程序的名稱、以及版本號(hào)等。步驟305 :所述應(yīng)用管理用戶端程序收到命令后,判斷本地是否需要更新命令中的應(yīng)用程序,確定需要后,向所述應(yīng)用管理控制端程序返回需要更新的結(jié)果;這里,所述本地是否需要更新命令中的應(yīng)用程序,具體為所述應(yīng)用管理用戶端程序根據(jù)收到的安裝新版本命令中的所述需要更新的應(yīng)用程序的名稱,查找本地是否已安裝所述需要更新的應(yīng)用程序,確定已安裝所述需要更新的應(yīng)用程序后,將收到的安裝新版本命令中的所述需要更新的應(yīng)用程序的版本號(hào)與本地已安裝的應(yīng)用程序的版本號(hào)進(jìn)行比較,確定本地已安裝的應(yīng)用程序的版本號(hào)低時(shí),向所述應(yīng)用管理控制端程序返回需要更新的結(jié)果;其中,確定本地未安裝所述需要更新的應(yīng)用程序后,所述應(yīng)用管理用戶端程序向所述應(yīng)用管理控制端程序返回不能更新的結(jié)果;確定本地已安裝的應(yīng)用程序的版本號(hào)高于安裝新版本命令中的所述需要更新的應(yīng)用程序的版本號(hào),或者,確定本地已安裝的應(yīng)用程序的版本號(hào)與安裝新版本命令中的所述需要更新的應(yīng)用程序的版本號(hào)相同后,所述應(yīng)用管理用戶端程序向所述應(yīng)用管理控制端程序返回不需要更新的結(jié)果;這里,所述不能更新的結(jié)果包括所述需要更新的應(yīng)用程序的名稱、以及不能更新的原因等,比如未安裝所述需要更新的應(yīng)用程序等;所述不需要更新的結(jié)果包括所述需要更新的應(yīng)用程序的名稱、以及不需要更新的原因等,比如本地已安裝的應(yīng)用程序的版本號(hào)高于所述需要更新的應(yīng)用程序的版本號(hào),或者與所述需要更新的應(yīng)用程序的版本號(hào)相同
坐寸O所述需要更新的結(jié)果包括所述需要更新的應(yīng)用程序的名稱。步驟306 :所述應(yīng)用管理控制端程序在智能終端B上更新所述需要更新的應(yīng)用程序;具體地,所述應(yīng)用管理控制端程序通過(guò)ADB命令在智能終端B上更新所述需要更新的應(yīng)用程序。這里,當(dāng)用戶選擇多個(gè)需要更新的應(yīng)用程序時(shí),根據(jù)用戶選擇的先后順序,依次對(duì)每個(gè)所選擇的應(yīng)用程序執(zhí)行步驟304 306 ;換句話說(shuō),當(dāng)用戶選擇多個(gè)需要更新的應(yīng)用程序時(shí),所述應(yīng)用管理控制端程序根據(jù)用戶選擇的先后順序,針對(duì)每個(gè)所選擇的應(yīng)用程序,依次向應(yīng)用管理用戶端程序發(fā)送安裝新版本命令;相應(yīng)的,所述用戶應(yīng)用管理用戶端程序收到命令后,針對(duì)每個(gè)所選擇的應(yīng)用程序,依次判斷本地是否需要更新所述需要更新的應(yīng)用程序,確定需要后,向所述應(yīng)用管理控制端程序返回需要更新的結(jié)果;相應(yīng)的,根據(jù)用戶選擇的先后順序,所述應(yīng)用管理控制端程序依次在智能終端B上更新所述需要更新的應(yīng)用程序。所述應(yīng)用管理控制端程序在智能終端B上更新所述需要更新的應(yīng)用程序的過(guò)程中,所述應(yīng)用管理用戶端程序向所述應(yīng)用管理控制端程序返回更新相關(guān)的信息,以便所述應(yīng)用管理控制端程序統(tǒng)計(jì)應(yīng)用程序更新的數(shù)量、應(yīng)用程序的名稱、更新時(shí)間等并生成相關(guān)數(shù)據(jù)報(bào)表;其中,所述更新相關(guān)的信息包括應(yīng)用程序更新的數(shù)量及進(jìn)度、更新成功或失敗的結(jié)果、以及智能終端B的硬件信息等;其中,所述硬件信息包括型號(hào)、IMEI等;生成相關(guān)數(shù)據(jù)報(bào)表的目的是以便擁有所述智能終端A的用戶進(jìn)行統(tǒng)計(jì)。步驟307 :更新完成后,所述應(yīng)用管理控制端程序及所述應(yīng)用管理用戶端程序均向用戶展示更新結(jié)果;這里,本步驟執(zhí)行的目的為提升用戶體驗(yàn)。所述更新結(jié)果包括應(yīng)用程序的名稱及更新成功或失敗的狀態(tài)。步驟308 :用戶選擇操作結(jié)束后,智能終端A和智能終端B分別關(guān)閉自身的USB功倉(cāng)泛。從上面的描述可以看出,采用本發(fā)明的方法,可以一次安裝和/或更新一個(gè)以上應(yīng)用程序,并且在安裝和/或更新過(guò)程中,不需要用戶的任何確認(rèn)和操作,如此,提高了安裝和/或更新效率,同時(shí)提升了用戶體驗(yàn)。為實(shí)現(xiàn)上述方法,本發(fā)明還提供了一種安裝應(yīng)用程序的裝置,如圖4所示,該裝置包括安裝在基于Android系統(tǒng)的主設(shè)備中的應(yīng)用管理控制端程序41、以及安裝在基于Android系統(tǒng)的從設(shè)備中的應(yīng)用管理用戶端程序42 ;其中,
應(yīng)用管理控制端程序41,用于需要安裝應(yīng)用程序時(shí),與應(yīng)用管理用戶端程序42通過(guò)已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否能安裝需要安裝的應(yīng)用程序;并在確認(rèn)所述從設(shè)備能安裝需要安裝的應(yīng)用程序后,通過(guò)所述已建立的USB連接在所述從設(shè)備上安裝所述需要安裝的應(yīng)用程序。在安裝所述需要安裝的應(yīng)用程序的過(guò)程中,所述應(yīng)用管理用戶端程序42,用于通過(guò)所述已建立的USB連接向所述應(yīng)用管理控制端程序41返回安裝相關(guān)的信息;所述應(yīng)用管理控制端程序41,還用于接收應(yīng)用管理用戶端程序42返回的安裝相關(guān)的彳目息。所述應(yīng)用管理控制端程序41,還用于通過(guò)所述已建立的USB連接,在所述從設(shè)備上安裝并啟動(dòng)所述應(yīng)用管理用戶端程序42。所述應(yīng)用管理控制端程序41,還用于在安裝完成后,向用戶展示安裝結(jié)果;所述應(yīng)用管理用戶端程序42,還用于安裝完成后,向用戶展示安裝結(jié)果。所述應(yīng)用管理控制端程序41,還用于需要更新已安裝的應(yīng)用程序時(shí),與所述應(yīng)用管理用戶端程序42通過(guò)所述已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否需要進(jìn)行更新;并在確認(rèn)所述從設(shè)備需要進(jìn)行更新后,通過(guò)所述已建立的USB連接在所述從設(shè)備上更新所述已安裝的應(yīng)用程序。所述應(yīng)用管理控制端程序41,還用于在更新完成后,向用戶展示更新結(jié)果;所述應(yīng)用管理用戶端程序42,還用于在更新完成后,向用戶展示更新結(jié)果。這里,本發(fā)明所述裝置中的應(yīng)用管理控制端程序及應(yīng)用管理用戶端程序的具體處理過(guò)程已在上文中詳述,不再贅述。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種安裝應(yīng)用程序的方法,其特征在于,該方法包括: 需要安裝應(yīng)用程序時(shí),安裝在基于Android系統(tǒng)的主設(shè)備中的應(yīng)用管理控制端程序與安裝在基于Android系統(tǒng)的從設(shè)備中的應(yīng)用管理用戶端程序通過(guò)已建立的通用串行總線(USB)連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否能安裝需要安裝的應(yīng)用程序; 確認(rèn)所述從設(shè)備能安裝所述需要安裝的應(yīng)用程序后,所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接在所述從設(shè)備上安裝所述需要安裝的應(yīng)用程序。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在安裝在基于Android系統(tǒng)的主設(shè)備中的應(yīng)用管理控制端程序與安裝在基于Android系統(tǒng)的從設(shè)備中的應(yīng)用管理用戶端程序通過(guò)已建立的USB連接進(jìn)行交互之前,該方法還包括: 所述主設(shè)備啟動(dòng)所述應(yīng)用管理控制端程序; 所述主設(shè)備與所述從設(shè)備建立USB連接; 所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接,在所述從設(shè)備上安裝并啟動(dòng)所述應(yīng)用管理用戶端程序。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述安裝在基于Android系統(tǒng)的主設(shè)備中的應(yīng)用管理控制端程序與安裝在基于Android系統(tǒng)的從設(shè)備中的應(yīng)用管理用戶端程序通過(guò)已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否能安裝需要安裝的應(yīng)用程序,為: 所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接向所述應(yīng)用管理用戶端程序發(fā)送安裝命令; 所述應(yīng)用管理用戶端程序收到命令后,判斷本地是否能安裝所述需要安裝的應(yīng)用程序。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,該方法還包括:將ADB命令中的與安裝、文件推送、卸載相關(guān)的命令封裝成自定義應(yīng)用程序編程接口(API),并整合成軟件開(kāi)發(fā)工具包(SDK); 相應(yīng)的,所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接向所述應(yīng)用管理用戶端程序發(fā)送安裝命令,為: 所述應(yīng)用管理控制端程序調(diào)用自定義API,通過(guò)所述已建立的USB連接向所述應(yīng)用管理用戶端程序發(fā)送安裝命令。
5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,當(dāng)需要安裝多個(gè)應(yīng)用程序時(shí),根據(jù)需要安裝的多個(gè)應(yīng)用程序的排序,針對(duì)每個(gè)應(yīng)用程序,所述應(yīng)用管理控制端程序依次與所述應(yīng)用管理用戶端程序通過(guò)已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否能安裝需要安裝的應(yīng)用程序;并在確認(rèn)所述從設(shè)備能安裝需要安裝的應(yīng)用程序后,所述應(yīng)用管理控制端程序依次通過(guò)所述已建立的USB連接在所述從設(shè)備上安裝所述需要安裝的應(yīng)用程序。
6.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在安裝所述需要安裝的應(yīng)用程序的過(guò)程中,該方法還包括: 所述應(yīng)用管理用戶端程序通過(guò)所述已建立的USB連接向所述應(yīng)用管理控制端程序返回安裝相關(guān)的信息。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,該方法還包括: 需要更新已安裝的應(yīng)用程序時(shí),所述應(yīng)用管理控制端程序與所述應(yīng)用管理用戶端程序通過(guò)所述已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否需要進(jìn)行更新;確認(rèn)所述從設(shè)備需要進(jìn)行更新后,所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接在所述從設(shè)備上更新所述已安裝的應(yīng)用程序。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述應(yīng)用管理控制端程序與所述應(yīng)用管理用戶端程序通過(guò)所述已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否需要進(jìn)行更新,為: 所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接向所述應(yīng)用管理用戶端程序發(fā)送安裝新版本命令; 所述應(yīng)用管理用戶端程序收到命令后,判斷本地是否需要更新命令中的應(yīng)用程序。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接向所述應(yīng)用管理用戶端程序發(fā)送安裝新版本命令,為: 所述應(yīng)用管理控制端程序調(diào)用自定義API,通過(guò)所述已建立的USB連接向所述應(yīng)用管理用戶端程序發(fā)送安裝新版本命令。
10.根據(jù)權(quán)利要求7所述的方法,其特征在于,當(dāng)需要更新多個(gè)應(yīng)用程序時(shí),根據(jù)需要更新的應(yīng)用程序的排序,針對(duì)每個(gè)應(yīng)用程序,所述應(yīng)用管理控制端程序依次與所述應(yīng)用管理用戶端程序通過(guò)已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否需要進(jìn)行更新;并在確認(rèn)所述從設(shè)備能安裝需要進(jìn)行更新后,所述應(yīng)用管理控制端程序依次通過(guò)所述已建立的USB連接在所述從設(shè)備上更新所述需要更新的應(yīng)用程序。
11.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接,在所述從設(shè)備上安裝并啟動(dòng)所述應(yīng)用管理用戶端程序,包括: 所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接,并通過(guò)ADB命令在所述從設(shè)備上安裝所述應(yīng)用管理用戶端程序; 所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接,并通過(guò)ADB命令向所述從設(shè)備發(fā)送啟動(dòng)應(yīng)用管理用戶端程序命令,所述從設(shè)備收到命令后,啟動(dòng)所述應(yīng)用管理用戶端程序;和/或, 所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接在所述從設(shè)備上安裝所述需要安裝的應(yīng)用程序,為: 所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接,并通過(guò)ADB命令在所述從設(shè)備上安裝所述需要安裝的應(yīng)用程序;和/或, 所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接在所述從設(shè)備上更新所述已安裝的應(yīng)用程序,為: 所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接,并通過(guò)ADB命令在所述從設(shè)備上更新所述已安裝的應(yīng)用程序。
12.一種安裝應(yīng)用程序的裝置,其特征在于,該裝置包括:安裝在基于Android系統(tǒng)的主設(shè)備中的應(yīng)用管理控制端程序、以及安裝在基于Android系統(tǒng)的從設(shè)備中的應(yīng)用管理用戶端程序;其中, 應(yīng)用管理控制端程序,用于需要安裝應(yīng)用程序時(shí),與應(yīng)用管理用戶端程序通過(guò)已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否能安裝需要安裝的應(yīng)用程序;并在確認(rèn)所述從設(shè)備能安裝需要安裝的應(yīng)用程序后,通過(guò)所述已建立的USB連接在所述從設(shè)備上安裝所述需要安裝的應(yīng)用程序。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于, 在安裝所述需要安裝的應(yīng)用程序的過(guò)程中,所述應(yīng)用管理用戶端程序,用于通過(guò)所述已建立的USB連接向所述應(yīng)用管理控制端程序返回安裝相關(guān)的信息; 所述應(yīng)用管理控制端程序,還用于接收應(yīng)用管理用戶端程序返回的安裝相關(guān)的信息。
14.根據(jù)權(quán)利要求12或13所述的裝置,其特征在于, 所述應(yīng)用管理控制端程序,還用于通過(guò)所述已建立的USB連接,在所述從設(shè)備上安裝并啟動(dòng)所述應(yīng)用管理用戶端程序。
15.根據(jù)權(quán)利要求12或 13所述的裝置,其特征在于, 所述應(yīng)用管理控制端程序,還用于需要更新已安裝的應(yīng)用程序時(shí),與所述應(yīng)用管理用戶端程序通過(guò)所述已建立的USB連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否需要進(jìn)行更新;并在確認(rèn)所述從設(shè)備需要進(jìn)行更新后,通過(guò)所述已建立的USB連接在所述從設(shè)備上更新所述已安裝的應(yīng)用程序。
全文摘要
本發(fā)明公開(kāi)了一種安裝應(yīng)用程序的方法,該方法包括需要安裝應(yīng)用程序時(shí),安裝在基于Android系統(tǒng)的主設(shè)備中的應(yīng)用管理控制端程序與安裝在基于Android系統(tǒng)的從設(shè)備中的應(yīng)用管理用戶端程序通過(guò)已建立的通用串行總線(USB)連接進(jìn)行交互,確認(rèn)所述從設(shè)備是否能安裝需要安裝的應(yīng)用程序;確認(rèn)所述從設(shè)備能安裝所述需要安裝的應(yīng)用程序后,所述應(yīng)用管理控制端程序通過(guò)所述已建立的USB連接在所述從設(shè)備上安裝所述需要安裝的應(yīng)用程序。本發(fā)明同時(shí)公開(kāi)了一種安裝應(yīng)用程序的裝置,采用本發(fā)明的方法及裝置,能實(shí)現(xiàn)應(yīng)用程序的自動(dòng)安裝。
文檔編號(hào)G06F9/445GK103077058SQ20131000385
公開(kāi)日2013年5月1日 申請(qǐng)日期2013年1月6日 優(yōu)先權(quán)日2013年1月6日
發(fā)明者鄧海勤, 張欽 申請(qǐng)人:鄧海勤