程序安裝方法及裝置制造方法
【專利摘要】本發(fā)明公開了程序安裝方法和裝置,屬于移動(dòng)終端領(lǐng)域。所述方法包括:安裝第一類型安裝包以獲得第一類型應(yīng)用程序;判斷能否獲得超級(jí)用戶權(quán)限;如果能,則判斷用戶是否需要安裝第二類型安裝包;如果需要安裝第二類型安裝包,則引導(dǎo)安裝所述第二類型安裝包以獲得第二類型應(yīng)用程序。本發(fā)明通過使用戶先獲取安裝較為簡易的第一類型安裝包,在能夠獲得超級(jí)用戶權(quán)限和用戶存在需求時(shí),引導(dǎo)用戶安裝第二類型安裝包的方式,解決了ipa格式的應(yīng)用程序不能實(shí)現(xiàn)需要超級(jí)用戶權(quán)限的功能,且deb格式的應(yīng)用程序的獲取過程和安裝過程復(fù)雜的技術(shù)問題,達(dá)到了用戶可以輕松地獲取和安裝應(yīng)用程序,并且能夠獲得需要超級(jí)用戶權(quán)限才能實(shí)現(xiàn)的功能的應(yīng)用程序。
【專利說明】程序安裝方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)終端領(lǐng)域,特別涉及一種程序安裝方法及裝置。
【背景技術(shù)】
[0002]諸如iphone (也即蘋果手機(jī))之類的智能手機(jī)已經(jīng)在人們的日常生活中應(yīng)用的越來越廣泛。而智能手機(jī)的一個(gè)極為重要的優(yōu)點(diǎn)就是:可以安裝各種各樣的應(yīng)用程序來擴(kuò)展功能。
[0003]但是出于對版權(quán)和安全性的考慮,現(xiàn)有的應(yīng)用程序因?yàn)榘l(fā)行方式和運(yùn)行時(shí)擁有的權(quán)限的不同,存在多種安裝方式。以在iPhone中安裝應(yīng)用程序?yàn)槔?,現(xiàn)有技術(shù)中的程序安裝方法主要有兩種:第一種,獲取ipa格式的應(yīng)用程序安裝包,然后用戶可以采用iTunes工具中的“同步”模式來安裝該應(yīng)用程序,由于ipa格式的應(yīng)用程序安裝包實(shí)質(zhì)上為zip格式的壓縮包,所以安裝過程較為簡單,但是安裝后獲得的應(yīng)用程序只擁有一部分系統(tǒng)權(quán)限且只能運(yùn)行在沙箱中,并不具有超級(jí)用戶權(quán)限(即root權(quán)限),所以這類型應(yīng)用程序無法實(shí)現(xiàn)某些需要超級(jí)用戶權(quán)限才能實(shí)現(xiàn)的功能;第二種,獲取deb格式的應(yīng)用程序安裝包,然后用戶通過諸如Cydia的APT(Advanced Packaging Tool,高級(jí)軟件包管理系統(tǒng))管理工具或者命令行來安裝應(yīng)用程序,安裝后獲得的應(yīng)用程序全部都擁有超級(jí)用戶權(quán)限(即root權(quán)限),但是deb格式的應(yīng)用程序安裝包的獲取過程和安裝過程較為復(fù)雜,只適用于動(dòng)手能力較強(qiáng)的用戶。
[0004]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:大部分的用戶動(dòng)手能力較差,只能獲取和安裝ipa格式的應(yīng)用程序安裝包,而無法動(dòng)手獲取和安裝deb格式的應(yīng)用程序安裝包,但是這些用戶同樣有著對包含特定功能的應(yīng)用程序的需求,而這些特定功能都是需要超級(jí)用戶權(quán)限才能實(shí)現(xiàn)。
【發(fā)明內(nèi)容】
[0005]為了解決ipa格式的應(yīng)用程序不能實(shí)現(xiàn)需要超級(jí)用戶權(quán)限的功能,且deb格式的應(yīng)用程序的獲取過程和安裝過程復(fù)雜的問題,本發(fā)明實(shí)施例提供了一種程序安裝方法及裝置。所述技術(shù)方案如下:
[0006]一方面,提供了一種程序安裝方法,所述方法包括:
[0007]安裝第一類型安裝包以獲得第一類型應(yīng)用程序,所述第一類型應(yīng)用程序?yàn)檫\(yùn)行時(shí)不需要超級(jí)用戶權(quán)限的應(yīng)用程序;
[0008]判斷能否獲得超級(jí)用戶權(quán)限;
[0009]如果能夠,則判斷用戶是否需要安裝第二類型安裝包;
[0010]在判斷所述用戶需要安裝所述第二類型安裝包時(shí),引導(dǎo)安裝所述第二類型安裝包以獲得第二類型應(yīng)用程序,所述第二類型應(yīng)用程序?yàn)檫\(yùn)行時(shí)需要超級(jí)用戶權(quán)限的應(yīng)用程序。
[0011]進(jìn)一步地,所述判斷能否獲得超級(jí)用戶權(quán)限,具體包括:[0012]判斷指定文件路徑下是否包括預(yù)定文件或者文件夾;
[0013]如果所述指定文件路徑下包括預(yù)定文件或者文件夾,則能夠獲得超級(jí)用戶權(quán)限;
[0014]如果所述指定文件路徑下不包括預(yù)定文件或者文件夾,則不能獲得超級(jí)用戶權(quán)限。
[0015]進(jìn)一步地,所述判斷用戶是否需要安裝第二類型安裝包,具體包括:
[0016]提供安裝確認(rèn)信息給用戶,所述安裝確認(rèn)信息包括所述第二類型應(yīng)用程序的信息;
[0017]接收所述用戶對所述安裝確認(rèn)信息的反饋指令,根據(jù)所述反饋指令來判斷用戶是
否需要安裝第二類型安裝包。
[0018]進(jìn)一步地,所述引導(dǎo)安裝所述第二類型安裝包以獲得第二類型應(yīng)用程序之后,還包括:
[0019]通過第一類型應(yīng)用程序接收用戶對第二類型應(yīng)用程序的操作指令;
[0020]利用預(yù)定通道將所述操作指令發(fā)送給所述第二類型應(yīng)用程序以便執(zhí)行;
[0021]所述預(yù)定通道為進(jìn)程間的通知或者套接字。
[0022]另一方面,本發(fā)明實(shí)施例還提供了 一種程序安裝裝置,所述裝置包括:
[0023]第一安裝模塊,用于安裝第一類型安裝包以獲得第一類型應(yīng)用程序,所述第一類型應(yīng)用程序?yàn)檫\(yùn)行時(shí)不需要超級(jí)用戶權(quán)限的應(yīng)用程序;
[0024]權(quán)限判斷模塊,用于判斷能否獲得超級(jí)用戶權(quán)限;
[0025]需求判斷模塊,用于如果能夠,則判斷用戶是否需要安裝第二類型安裝包;
[0026]第二安裝模塊,用于在判斷所述用戶需要安裝所述第二類型安裝包時(shí),引導(dǎo)安裝所述第二類型安裝包以獲得第二類型應(yīng)用程序,所述第二類型應(yīng)用程序?yàn)檫\(yùn)行時(shí)需要超級(jí)用戶權(quán)限的應(yīng)用程序。
[0027]進(jìn)一步地,所述權(quán)限判斷模塊,具體包括:文件判斷單元、第一結(jié)果單元和第二結(jié)果單兀;
[0028]所述文件判斷單元,用于判斷指定文件路徑下是否包括預(yù)定文件或者文件夾;
[0029]所述第一結(jié)果單元,用于如果所述指定文件路徑下包括預(yù)定文件或者文件夾,則能夠獲得超級(jí)用戶權(quán)限;
[0030]所述第二結(jié)果單元,用于如果所述指定文件路徑下不包括預(yù)定文件或者文件夾,則不能獲得超級(jí)用戶權(quán)限。
[0031]進(jìn)一步地,所述需求判斷模塊,具體包括:
[0032]信息提供單元和指令判斷單元;
[0033]所述信息提供單元,用于提供安裝確認(rèn)信息給用戶,所述安裝確認(rèn)信息包括所述第二類型應(yīng)用程序的信息;
[0034]所述指令判斷單元,用于接收所述用戶對所述安裝確認(rèn)信息的反饋指令,根據(jù)所述反饋指令來判斷用戶是否需要安裝第二類型安裝包。
[0035]進(jìn)一步地,所述第二安裝模塊,具體包括:
[0036]安裝弓丨導(dǎo)單元和自動(dòng)安裝單元;
[0037]所述安裝引導(dǎo)單元,用于引導(dǎo)當(dāng)前界面為所述第二類型安裝包的安裝界面;
[0038]所述自動(dòng)安裝單元,用于在接收到用戶對所述第二類型安裝包的安裝指令后,運(yùn)行高級(jí)軟件包管理系統(tǒng)安裝所述第二類型安裝包。
[0039]進(jìn)一步地,所述程序安裝裝置,還包括:
[0040]指令接收模塊和指令發(fā)送模塊;
[0041]所述指令接收模塊,用于通過第一類型應(yīng)用程序接收用戶對第二類型應(yīng)用程序的操作指令;
[0042]所述指令發(fā)送模塊,用于利用預(yù)定通道將所述操作指令發(fā)送給所述第二類型應(yīng)用程序以便執(zhí)行;
[0043]所述預(yù)定通道為進(jìn)程間的通知或者套接字。
[0044]本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
[0045]通過使用戶先獲取安裝較為簡易的第一類型安裝包,然后在能夠獲得超級(jí)用戶權(quán)限和用戶存在需求時(shí),引導(dǎo)用戶安裝第二類型安裝包的方式,解決了 ipa格式的應(yīng)用程序不能實(shí)現(xiàn)需要超級(jí)用戶權(quán)限的功能,且deb格式的應(yīng)用程序的獲取過程和安裝過程復(fù)雜的技術(shù)問題,達(dá)到了用戶可以輕松地獲取和安裝應(yīng)用程序,并且能夠獲得包括有需要超級(jí)用戶權(quán)限才能實(shí)現(xiàn)的功能的應(yīng)用程序。
【專利附圖】
【附圖說明】
[0046]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0047]圖1是本發(fā)明實(shí)施例一提供的程序安裝方法的方法流程圖;
[0048]圖2是本發(fā)明實(shí)施例二提供的程序安裝方法的方法流程圖;
[0049]圖3是本發(fā)明實(shí)施例三提供的程序安裝裝置的結(jié)構(gòu)方框圖;
[0050]圖4是本發(fā)明實(shí)施例三提供的權(quán)限判斷模塊的結(jié)構(gòu)方框圖;
[0051]圖5是本發(fā)明實(shí)施例三提供的需求判斷模塊的結(jié)構(gòu)方框圖;
[0052]圖6是本發(fā)明實(shí)施例三提供的第二安裝模塊的結(jié)構(gòu)方框圖;
[0053]圖7是本發(fā)明實(shí)施例三提供的程序安裝裝置的另一結(jié)構(gòu)方框圖。
【具體實(shí)施方式】
[0054]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0055]為了便于描述,首先繼續(xù)對ipa格式的應(yīng)用程序安裝包和deb格式的應(yīng)用程序安裝包進(jìn)行詳細(xì)描述:
[0056]ipa格式的安裝包是蘋果股份有限公司出品的唯一官方安裝包。ipa格式的安裝包實(shí)質(zhì)上為zip格式的壓縮文件,與windows平臺(tái)的綠色軟件類似,解壓后即可使用而不需要傳統(tǒng)的安裝過程,而且卸載時(shí)也只需要?jiǎng)h除程序文件即可,所以其安裝和卸載方法簡單,用戶容易掌握。此外,ipa格式的安裝包不能記錄用戶權(quán)限或者所有者信息,并且解壓安裝在一個(gè)由一串隨機(jī)碼構(gòu)成的目錄下,系統(tǒng)只允許ipa格式的安裝包軟件運(yùn)行在該隨機(jī)碼構(gòu)成的目錄下(即沙箱)中,只擁有部分用戶權(quán)限而不需要超級(jí)用戶權(quán)限。本文中將這類型運(yùn)行時(shí)不需要超級(jí)用戶權(quán)限的應(yīng)用程序?qū)?yīng)的應(yīng)用程序安裝包,稱之為第一類型安裝包。
[0057]deb格式的安裝包是Debian (采用Linux內(nèi)核的一種操作系統(tǒng))的專屬安裝包格式,配合APT軟件管理系統(tǒng)成為當(dāng)前Linux下非常流行的一種安裝包,隨后deb格式的安裝包以及APT軟件管理系統(tǒng)被一起移植到iPhone平臺(tái)上。deb格式的安裝包依賴于指定命令來安裝,其中有些是在命令行下輸入命令,有些是提供了圖形界面,它相對于ipa格式的安裝包的直接解壓使用來說安裝方法比較復(fù)雜,需要用戶具有一定的學(xué)習(xí)能力。此外,由于deb格式的安裝包本身可以記錄用戶權(quán)限以及所有者信息,必須需要以超級(jí)用戶權(quán)限運(yùn)行,可以對系統(tǒng)任何位置進(jìn)行操作,所以通過deb格式安裝的應(yīng)用程序可以實(shí)現(xiàn)很多通過ipa格式安裝的應(yīng)用程序不能實(shí)現(xiàn)的功能。本文中將這類型運(yùn)行時(shí)需要超級(jí)用戶權(quán)限的應(yīng)用程序?qū)?yīng)的應(yīng)用程序安裝包,稱之為第二類型安裝包。
[0058]實(shí)施例一
[0059]請參考圖1,其示出了實(shí)施例一提供的程序安裝方法,該程序安裝方法可以用于諸如智能手機(jī)、平板電腦和臺(tái)式電腦之類的終端中。終端所要安裝的應(yīng)用程序中所能夠?qū)崿F(xiàn)的功能按照其運(yùn)行時(shí)所需用戶權(quán)限的不同實(shí)現(xiàn)成為兩部分,也即將應(yīng)用程序中,運(yùn)行時(shí)不需要超級(jí)用戶權(quán)限的功能,實(shí)現(xiàn)成為安裝方法簡單、運(yùn)行不需要超級(jí)用戶權(quán)限的第一類型安裝包;將應(yīng)用程序中,運(yùn)行時(shí)需要超級(jí)用戶權(quán)限的功能,實(shí)現(xiàn)成為安裝方法相對比較復(fù)雜、運(yùn)行需要超級(jí)用戶權(quán)限的第二類型安裝包。只有在第一類型安裝包與第二類型安裝包共同安裝后,才能獲得的應(yīng)用程序的所有功能,如果終端不能獲得超級(jí)用戶權(quán)限,則只能安裝應(yīng)用程序的第一類型安裝包,而無法安裝第二類型安裝包,此時(shí),只能獲得包含部分功能的應(yīng)用程序。該程序安裝方法可以包括:
[0060]步驟110,安裝第一類型安裝包以獲得第一類型應(yīng)用程序,第一類型應(yīng)用程序?yàn)檫\(yùn)行時(shí)不需要超級(jí)用戶權(quán)限的應(yīng)用程序;
[0061]本實(shí)施例中所提到的終端都可以指iphone/ipod touch/ipad等。終端具有的極為重要的優(yōu)點(diǎn)是可以安裝各種各樣的應(yīng)用程序來擴(kuò)展其應(yīng)用功能。其中,常見的應(yīng)用程序的安裝包格式有:ipa格式和deb格式,ipa格式的安裝包是用戶容易獲取安裝的、運(yùn)行不需要超級(jí)用戶權(quán)限的第一類型安裝包。當(dāng)用戶需要安裝一個(gè)應(yīng)用程序時(shí),可以首先獲得該應(yīng)用程序的ipa格式的應(yīng)用程序安裝包,終端接收到第一類型安裝包以后對其執(zhí)行安裝。此時(shí),終端通過安裝后獲得的應(yīng)用程序,只具有不需要超級(jí)用戶權(quán)限就能夠運(yùn)行的功能。
[0062]步驟120,判斷能否獲得超級(jí)用戶權(quán)限;
[0063]第一類型安裝包安裝完成后,可以獲得只包含不需要超級(jí)用戶權(quán)限就能實(shí)現(xiàn)的功能的應(yīng)用程序,該應(yīng)用程序可以判斷能否獲得超級(jí)用戶權(quán)限,也即判斷終端是否已經(jīng)越獄,能夠獲得超級(jí)用戶權(quán)限的特點(diǎn)是終端的某一指定路徑下包含預(yù)定文件或者文件夾,該指定路徑可以是越獄程序的安裝路徑,所以只需要判斷在指定路徑下是否包含預(yù)定文件或者文件夾即可判斷能否獲得超級(jí)用戶權(quán)限。
[0064]步驟130,如果能夠獲得超級(jí)用戶權(quán)限,則判斷用戶是否需要安裝第二類型安裝包;
[0065]如果該應(yīng)用程序能夠獲得超級(jí)用戶權(quán)限,那么終端將當(dāng)前界面跳至包含有提示用戶是否需要安裝第二類型安裝包的引導(dǎo)界面。比如,終端的當(dāng)前界面將跳至一個(gè)包含有“是否需要安裝第二類型安裝包”的引導(dǎo)界面,其中,第二類型安裝包可以是該應(yīng)用程序的deb格式的安裝包。
[0066]步驟140,在判斷用戶需要安裝第二類型安裝包時(shí),引導(dǎo)安裝第二類型安裝包以獲得第二類型應(yīng)用程序,第二類型應(yīng)用程序?yàn)檫\(yùn)行時(shí)需要超級(jí)用戶權(quán)限的應(yīng)用程序。
[0067]終端接收到用戶在引導(dǎo)界面做出的需要安裝第二類型安裝包的反饋指令后,將由當(dāng)前界面跳至第二類型安裝包的安裝界面,用戶可以在安裝界面上選擇“安裝”或者“取消”。如果用戶選擇“安裝”,則終端將自動(dòng)安裝第二類型安裝包,此后,可以獲得包含所有功能的應(yīng)用程序;如果“取消”則終端將不繼續(xù)安裝,也即終端不能實(shí)現(xiàn)應(yīng)用程序中運(yùn)行需要超級(jí)用戶權(quán)限的所具有的功能。
[0068]綜上所述,本實(shí)施例一提供的軟件安裝方法通過使用戶先獲取安裝較為簡易的第一類型安裝包,然后在能夠獲得超級(jí)用戶權(quán)限和用戶存在需求時(shí),引導(dǎo)用戶安裝第二類型安裝包的方式,解決了 ipa格式的應(yīng)用程序不能實(shí)現(xiàn)需要超級(jí)用戶權(quán)限的功能,且deb格式的應(yīng)用程序的獲取過程和安裝過程復(fù)雜的技術(shù)問題,達(dá)到了用戶可以輕松地獲取和安裝應(yīng)用程序,并且能夠獲得包括有需要超級(jí)用戶權(quán)限才能實(shí)現(xiàn)的功能的應(yīng)用程序。
[0069]實(shí)施例二
[0070]請參考圖2,其示出了實(shí)施例二提供的程序安裝方法的流程圖,該程序安裝方法可以用于諸如手機(jī)、平板電腦和臺(tái)式電腦之類的終端中。本實(shí)施例中以需要安裝的應(yīng)用程序是“手機(jī)管家”為例,首先,“手機(jī)管家”應(yīng)用程序中,運(yùn)行時(shí)不需要超級(jí)用戶權(quán)限的“流量監(jiān)控”、“鈴聲管理”、“壁紙管理”等功能實(shí)現(xiàn)成為第一類型安裝包;其次,需要超級(jí)用戶權(quán)限的“系統(tǒng)軟件卸載”、“進(jìn)程管理”、“來電攔截”等功能則實(shí)現(xiàn)成為第二類型安裝包。第二類型安裝包將由第一類型安裝包引導(dǎo)安裝。如果終端不能獲得超級(jí)用戶權(quán)限,則只能安裝應(yīng)用程序的第一類型安裝包,而無法安裝第二類型安裝包,此時(shí),只能獲得包含“流量監(jiān)控”、“鈴聲管理”、“壁紙管理”等功能的“手機(jī)管家”應(yīng)用程序。該程序安裝方法可以包括:
[0071]步驟210,安裝第一類型安裝包以獲得第一類型應(yīng)用程序,第一類型應(yīng)用程序?yàn)檫\(yùn)行時(shí)不需要超級(jí)用戶權(quán)限的應(yīng)用程序;
[0072]本實(shí)施例中提到的終端是指iphone/ipod touch/ipad等。ipa格式的安裝包是終端中常用的第一類型安裝包。當(dāng)用戶需要安裝“手機(jī)管家”應(yīng)用程序時(shí),可以首先獲取“手機(jī)管家”應(yīng)用程序的ipa格式的應(yīng)用程序安裝包,其獲取方式可以是以下方式中的任意一種:
[0073]第一,利用互聯(lián)網(wǎng)資源進(jìn)行在線下載;
[0074]終端通過無線或者移動(dòng)網(wǎng)絡(luò)連接到互聯(lián)網(wǎng),進(jìn)入ipa格式的安裝包的下載專區(qū)頁面,選擇相應(yīng)的應(yīng)用程序進(jìn)行下載安裝。比如,用戶所需的應(yīng)用程序?yàn)椤笆謾C(jī)管家”,則用戶在ipa格式的安裝包的下載專區(qū)頁面選擇“手機(jī)管家”,下載獲取第一類型安裝包。
[0075]第二,利用藍(lán)牙從其他終端獲取;
[0076]如果終端附近有使用所需第一類型安裝包的其他終端時(shí),則可以通過藍(lán)牙從其他終端獲取。比如,用戶所需要的應(yīng)用程序?yàn)椤笆謾C(jī)管家”,他的朋友小明所使用的智能手機(jī)中存儲(chǔ)有“手機(jī)管家”的第一類型安裝包,則把終端和智能手機(jī)的藍(lán)牙功能同時(shí)開啟并建立連接后,通過藍(lán)牙傳輸獲取“手機(jī)管家”的第一類型安裝包。
[0077]第三,利用數(shù)據(jù)接口從其他終端獲取。
[0078]用戶使用的其他終端中有存有第一類型安裝包的終端,則可以利用數(shù)據(jù)接口從其他終端獲取。比如,用戶的臺(tái)式電腦已經(jīng)下載有“手機(jī)管家”的第一類型安裝包,則用戶使用數(shù)據(jù)線連接終端和臺(tái)式電腦,通過數(shù)據(jù)傳輸即可獲取第一類型安裝包。
[0079]終端獲取到第一類型安裝包以后對第一類型安裝包執(zhí)行安裝。此時(shí),終端通過安裝后獲得的“手機(jī)管家”應(yīng)用程序,該“手機(jī)管家”應(yīng)用程序只具有不需要超級(jí)用戶權(quán)限就能夠運(yùn)行的功能。
[0080]步驟220,判斷指定文件路徑下是否包括預(yù)定文件或者文件夾;
[0081]當(dāng)“手機(jī)管家”應(yīng)用程序被安裝并初次運(yùn)行時(shí),該“手機(jī)管家”應(yīng)用程序可以判斷能否獲得超級(jí)用戶權(quán)限,也即終端是否已經(jīng)越獄。具體的判斷過程可以采用如下方式進(jìn)行:判斷在指定的文件路徑下是否包括預(yù)定文件或者文件夾,該指定的文件路徑可以是越獄程序的安裝路徑。也就是說,終端安裝第一類型安裝包后,已安裝的“手機(jī)管家”應(yīng)用程序?qū)⑴袛嘀付ㄎ募窂较率欠癜A(yù)定文件或者文件夾,如果包括,則已安裝的“手機(jī)管家”應(yīng)用程序?qū)⒁龑?dǎo)用戶安裝第二類型安裝包。該第二類型安裝包可以是用于實(shí)現(xiàn)“手機(jī)管家”應(yīng)用程序中,運(yùn)行時(shí)需要超級(jí)用戶權(quán)限的功能。
[0082]步驟230,提供安裝確認(rèn)信息給用戶,安裝確認(rèn)信息包括第二類型應(yīng)用程序的信息;
[0083]如果指定文件路徑下包含預(yù)定文件或者文件夾,即能夠獲得超級(jí)用戶權(quán)限,那么已安裝的“手機(jī)管家”應(yīng)用程序?qū)⒂僧?dāng)前界面跳至提醒用戶是否需要安裝第二類型安裝包的引導(dǎo)界面。比如,在指定路徑A: \B下包括預(yù)定文件或者文件夾C,則已獲得的“手機(jī)管家”應(yīng)用程序?qū)⒂僧?dāng)前界面跳至引導(dǎo)界面。引導(dǎo)界面提供安裝確認(rèn)信息給用戶,安裝確認(rèn)信息包括第二類型應(yīng)用程序的信息,比如,引導(dǎo)界面顯示內(nèi)容為“是否需要安裝來電攔截等插件”。
[0084]步驟240,接收用戶對安裝確認(rèn)信息的反饋指令,根據(jù)反饋指令來判斷用戶是否需要安裝第二類型安裝包。
[0085]用戶在引導(dǎo)界面對安裝確認(rèn)信息即是否需要安裝第二類型安裝包做出反饋,如果已安裝的“手機(jī)管家”應(yīng)用程序接收到用戶的反饋指令為需要安裝,則提供第二類型安裝包的安裝界面;否則不提供。
[0086]步驟250,引導(dǎo)當(dāng)前界面為第二類型安裝包的安裝界面;
[0087]如果已安裝的“手機(jī)管家”應(yīng)用程序接收到用戶的反饋指令為需要安裝,則已安裝的“手機(jī)管家”應(yīng)用程序?qū)⒂晒璉導(dǎo)界面跳至包含有第二類型安裝包的安裝界面。比如,用戶根據(jù)自身需求在終端的引導(dǎo)界面即“是否需要安裝來電攔截等插件”中選擇需要安裝,則終端將提供“來電攔截等插件”的安裝界面,該安裝頁面可以是deb格式的安裝包的在線安裝或下載界面。
[0088]步驟260,在接收到用戶對第二類型安裝包的安裝指令后,運(yùn)行高級(jí)軟件包管理系統(tǒng)安裝第二類型安裝包。
[0089]用戶在終端提供的安裝界面上選擇“運(yùn)行”,則終端在接收到用戶對第二類型安裝包的安裝指令后,運(yùn)行高級(jí)軟件包管理系統(tǒng)安裝第二類型安裝包。以APT軟件管理系統(tǒng)為例,終端在接收到用戶的第二類型安裝包“來電攔截等插件”的安裝指令后,運(yùn)行APT軟件管理系統(tǒng)對“來電攔截等插件”的安裝包執(zhí)行安裝。常用的APT軟件管理系統(tǒng)為Cydia應(yīng)用程序。Cydia應(yīng)用程序可以自行安裝第二類型安裝包并解決依賴關(guān)系等。此后,可以獲得包含所有功能的“手機(jī)管家”應(yīng)用程序。
[0090]步驟270,通過第一類型應(yīng)用程序接收用戶對第二類型應(yīng)用程序的操作指令;
[0091]在第二類型安裝包安裝完成后,終端安裝的“手機(jī)管家”應(yīng)用程序的所有功能都可以實(shí)現(xiàn)。但是該“手機(jī)管家”應(yīng)用程序是由兩類型應(yīng)用程序組成的,第一類型應(yīng)用程序是由第一類型安裝包安裝獲得的,也即ipa格式對應(yīng)的應(yīng)用程序;第二類型應(yīng)用程序是由第二類型安裝包安裝獲得的,也即deb格式對應(yīng)的的應(yīng)用程序;這兩部分應(yīng)用程序協(xié)作實(shí)現(xiàn)“手機(jī)管家”應(yīng)用程序的所有功能。具體地講,可以由第一類型應(yīng)用程序?qū)崿F(xiàn)與用戶交互的UI界面和運(yùn)行時(shí)不需要超級(jí)用戶權(quán)限的部分,可以認(rèn)為是軟件主體;而由第二類型應(yīng)用程序?qū)崿F(xiàn)運(yùn)行時(shí)需要超級(jí)用戶權(quán)限的部分,可以認(rèn)為是后臺(tái)核心。如果用戶需要使用需要超級(jí)用戶權(quán)限的功能,則可以通過第一類型應(yīng)用程序接收用戶對第二類型應(yīng)用程序的操作指令。比如,“手機(jī)管家”應(yīng)用程序的用戶界面由ipa格式的安裝包安裝獲得;“手機(jī)管家”應(yīng)用程序中的“來電攔截”功能模塊由deb格式的安裝包安裝獲得,并以后臺(tái)方式運(yùn)行。當(dāng)用戶想要在終端上使用“手機(jī)管家”應(yīng)用程序中的“來電攔截”功能時(shí),終端將借助第一類型應(yīng)用程序(即“手機(jī)管家”應(yīng)用程序的用戶界面)來接收用戶對第二類型應(yīng)用程序(即“來電攔截”功能模塊)的操作指令。
[0092]步驟280,利用預(yù)定通道將操作指令發(fā)送給第二類型應(yīng)用程序以便執(zhí)行;
[0093]其中,預(yù)定通道為進(jìn)程間的通知或者套接字。
[0094]終端在第一類型應(yīng)用程序接收到用戶對第二類型應(yīng)用程序的操作指令后,通過進(jìn)程間的通知或者套接字(英文全稱socket)將操作指令發(fā)送給第二類型應(yīng)用程序,第二類型應(yīng)用程序接收到操作指令后執(zhí)行操作。比如,用戶對第一類型應(yīng)用程序(即“手機(jī)管家”應(yīng)用程序的用戶界面)發(fā)送“來電攔截”的操作指令,終端將第一類型應(yīng)用程序(即“手機(jī)管家”應(yīng)用程序的用戶界面)接收到的操作指令通過預(yù)定方式發(fā)送給第二類型應(yīng)用程序(即“來電攔截”功能模塊)。其中,預(yù)定方式可以包括以下方式中的任一種:進(jìn)程間的通知和套接字。進(jìn)程間的通知是指,一個(gè)進(jìn)程向另一個(gè)或另一組發(fā)送消息,通知其發(fā)生了某一事件,也即第一類型應(yīng)用程序(即“手機(jī)管家”應(yīng)用程序的用戶界面)直接發(fā)送一條“來電攔截”的執(zhí)行指令來通知第二類型應(yīng)用程序(即“來電攔截”功能模塊)執(zhí)行;套接字是指,通信雙方根據(jù)預(yù)先約定好的通信規(guī)則,調(diào)用其中的相關(guān)函數(shù)來實(shí)現(xiàn)相互通信的功能,也就是說調(diào)用第一類型應(yīng)用程序(即“手機(jī)管家”應(yīng)用程序的用戶界面)與第二類型應(yīng)用程序(即“來電攔截”功能模塊)的通信規(guī)則,根據(jù)設(shè)定的相關(guān)函數(shù)將第一類型應(yīng)用程序(即“手機(jī)管家”應(yīng)用程序的用戶界面)接收到的操作指令發(fā)送給第二類型應(yīng)用程序(即“來電攔截”功能模塊),從而達(dá)到使第二類型應(yīng)用程序(即“來電攔截”功能模塊)運(yùn)行“來電攔截”的目的。
[0095]綜上所述,本實(shí)施例二提供的程序安裝方法通過使用戶先獲取安裝較為簡易的第一類型安裝包,然后在能夠獲得超級(jí)用戶權(quán)限和用戶存在需求時(shí),引導(dǎo)用戶安裝第二類型安裝包的方式,解決了 ipa格式的應(yīng)用程序不能實(shí)現(xiàn)需要超級(jí)用戶權(quán)限的功能,且deb格式的應(yīng)用程序的獲取過程和安裝過程復(fù)雜的技術(shù)問題,達(dá)到了用戶可以輕松地獲取和安裝應(yīng)用程序,并且能夠獲得包括有需要超級(jí)用戶權(quán)限才能實(shí)現(xiàn)的功能的應(yīng)用程序。
[0096]實(shí)施例三
[0097]請參考圖3,其示出了本發(fā)明實(shí)施例三提供的程序安裝裝置的結(jié)構(gòu)方框圖,該程序安裝方法可以用于諸如智能手機(jī)、平板電腦和臺(tái)式電腦之類的終端中,該程序安裝裝置可以包括:
[0098]第一安裝模塊310、權(quán)限判斷模塊320、需求判斷模塊330、第二安裝模塊340。
[0099]第一安裝模塊310用于安裝第一類型安裝包以獲得第一類型應(yīng)用程序,第一類型應(yīng)用程序?yàn)檫\(yùn)行時(shí)不需要超級(jí)用戶權(quán)限的應(yīng)用程序;
[0100]權(quán)限判斷模塊320用于判斷能否獲得超級(jí)用戶權(quán)限;
[0101]需求判斷模塊330用于如果能夠獲取超級(jí)用戶權(quán)限,則判斷用戶是否需要安裝第二類型安裝包;
[0102]第二安裝模塊340用于在判斷用戶需要安裝第二類型安裝包時(shí),引導(dǎo)安裝第二類型安裝包以獲得第二類型應(yīng)用程序,第二類型應(yīng)用程序?yàn)檫\(yùn)行時(shí)需要超級(jí)用戶權(quán)限的應(yīng)用程序。
[0103]優(yōu)選地,權(quán)限判斷模塊320可以具體包括:文件判斷單元322、第一結(jié)果單元324和第二結(jié)果單元326,如圖4所示。其中,文件判斷單元322用于判斷指定文件路徑下是否包括預(yù)定文件或者文件夾;第一結(jié)果單元324用于如果指定文件路徑下包括預(yù)定文件或者文件夾,則能夠獲得超級(jí)用戶權(quán)限;第二結(jié)果單元326用于如果指定文件路徑下不包括預(yù)定文件或者文件夾,則不能獲得超級(jí)用戶權(quán)限。
[0104]更為優(yōu)選地,需求判斷模塊330可以具體包括:信息提供單元332、指令判斷單元334,如圖5所示。其中,信息提供單元322用于提供安裝確認(rèn)信息給用戶,安裝確認(rèn)信息包括第二類型應(yīng)用程序的信息;指令判斷單元324用于接收用戶對安裝確認(rèn)信息的反饋指令,根據(jù)反饋指令來判斷用戶是否需要安裝第二類型安裝包。
[0105]更為優(yōu)選地,第二安裝模塊340可以具體包括:安裝引導(dǎo)單元342和自動(dòng)安裝單元344,如圖6所示。其中,安裝引導(dǎo)單元342用于引導(dǎo)當(dāng)前界面為第二類型安裝包的安裝界面;自動(dòng)安裝單元344用于在接收到用戶對第二類型安裝包的安裝指令后,運(yùn)行高級(jí)軟件包管理系統(tǒng)安裝第二類型安裝包。
[0106]更為優(yōu)選地,如圖7所示,程序安裝裝置還可以包括指令接收模塊350和指令發(fā)送模塊360。其中,指令接收模塊350用于通過第一類型應(yīng)用程序接收用戶對第二類型應(yīng)用程序的操作指令;指令發(fā)送模塊360用于利用預(yù)定通道將操作指令發(fā)送給第二類型應(yīng)用程序以便執(zhí)行;預(yù)定通道為進(jìn)程間的通知或者套接字。
[0107]綜上所述,本發(fā)明實(shí)施例三提供的程序安裝裝置通過使用戶先獲取安裝較為簡易的第一類型安裝包,然后在能夠獲得超級(jí)用戶權(quán)限和用戶存在需求時(shí),引導(dǎo)用戶安裝第二類型安裝包的方式,解決了 ipa格式的應(yīng)用程序不能實(shí)現(xiàn)需要超級(jí)用戶權(quán)限的功能,且deb格式的應(yīng)用程序的獲取過程和安裝過程復(fù)雜的技術(shù)問題,達(dá)到了用戶可以輕松地獲取和安裝應(yīng)用程序,并且能夠獲得包括有需要超級(jí)用戶權(quán)限才能實(shí)現(xiàn)的功能的應(yīng)用程序。
[0108]需要說明的是:上述實(shí)施例提供的程序安裝裝置在安裝安裝包時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的程序安裝裝置和程序安裝方法屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
[0109]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0110]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0111]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種程序安裝方法,其特征在于,所述方法包括:
安裝第一類型安裝包以獲得第一類型應(yīng)用程序,所述第一類型應(yīng)用程序?yàn)檫\(yùn)行時(shí)不需要超級(jí)用戶權(quán)限的應(yīng)用程序; 判斷能否獲得超級(jí)用戶權(quán)限; 如果能夠,則判斷用戶是否需要安裝第二類型安裝包; 在判斷所述用戶需要安裝所述第二類型安裝包時(shí),引導(dǎo)安裝所述第二類型安裝包以獲得第二類型應(yīng)用程序,所述第二類型應(yīng)用程序?yàn)檫\(yùn)行時(shí)需要超級(jí)用戶權(quán)限的應(yīng)用程序。
2.根據(jù)權(quán)利要求1所述的程序安裝方法,其特征在于,所述判斷能否獲得超級(jí)用戶權(quán)限,具體包括: 判斷指定文件路徑下是否包括預(yù)定文件或者文件夾; 如果所述指定文件路徑下包括預(yù)定文件或者文件夾,則能夠獲得超級(jí)用戶權(quán)限; 如果所述指定文件路徑下不包括預(yù)定文件或者文件夾,則不能獲得超級(jí)用戶權(quán)限。
3.根據(jù)權(quán)利要求1所述的程序安裝方法,其特征在于,所述判斷用戶是否需要安裝第二類型安裝包,具體包括: 提供安裝確認(rèn)信息給用戶,所述安裝確認(rèn)信息包括所述第二類型應(yīng)用程序的信息;接收所述用戶對所述安裝確認(rèn)信息的反饋指令,根據(jù)所述反饋指令來判斷用戶是否需要安裝第二類型安裝包。
4.根據(jù)權(quán)利要求1所述的程序安裝方法,其特征在于,所述引導(dǎo)安裝所述第二類型安裝包以獲得第二類型應(yīng)用程序,具體包括: 引導(dǎo)當(dāng)前界面為所述第二類型安裝包的安裝界面; 在接收到用戶對所述第二類型安裝包的安裝指令后,運(yùn)行高級(jí)軟件包管理系統(tǒng)安裝所述第二類型安裝包。
5.根據(jù)權(quán)利要求1所述的程序安裝方法,其特征在于,所述引導(dǎo)安裝所述第二類型安裝包以獲得第二類型應(yīng)用程序之后,還包括: 通過第一類型應(yīng)用程序接收用戶對第二類型應(yīng)用程序的操作指令; 利用預(yù)定通道將所述操作指令發(fā)送給所述第二類型應(yīng)用程序以便執(zhí)行; 所述預(yù)定通道為進(jìn)程間的通知或者套接字。
6.一種程序安裝裝置,其特征在于,所述裝置包括: 第一安裝模塊,用于安裝第一類型安裝包以獲得第一類型應(yīng)用程序,所述第一類型應(yīng)用程序?yàn)檫\(yùn)行時(shí)不需要超級(jí)用戶權(quán)限的應(yīng)用程序; 權(quán)限判斷模塊,用于判斷能否獲得超級(jí)用戶權(quán)限; 需求判斷模塊,用于如果能夠,則判斷用戶是否需要安裝第二類型安裝包; 第二安裝模塊,用于在判斷所述用戶需要安裝所述第二類型安裝包時(shí),引導(dǎo)安裝所述第二類型安裝包以獲得第二類型應(yīng)用程序,所述第二類型應(yīng)用程序?yàn)檫\(yùn)行時(shí)需要超級(jí)用戶權(quán)限的應(yīng)用程序。
7.根據(jù)權(quán)利要求6所述的程序安裝裝置,其特征在于,所述權(quán)限判斷模塊,具體包括:文件判斷單元、第一結(jié)果單元和第二結(jié)果單元; 所述文件判斷單元,用于判斷指定文件路徑下是否包括預(yù)定文件或者文件夾; 所述第一結(jié)果單元,用于如果所述指定文件路徑下包括預(yù)定文件或者文件夾,則能夠獲得超級(jí)用戶權(quán)限; 所述第二結(jié)果單元,用于如果所述指定文件路徑下不包括預(yù)定文件或者文件夾,則不能獲得超級(jí)用戶權(quán)限。
8.根據(jù)權(quán)利要求6所述的程序安裝裝置,其特征在于,所述需求判斷模塊,具體包括: 信息提供單元和指令判斷單元; 所述信息提供單元,用于提供安裝確認(rèn)信息給用戶,所述安裝確認(rèn)信息包括所述第二類型應(yīng)用程序的信息; 所述指令判斷單元,用于接收所述用戶對所述安裝確認(rèn)信息的反饋指令,根據(jù)所述反饋指令來判斷用戶是否需要安裝第二類型安裝包。
9.根據(jù)權(quán)利要求6所述的程序安裝裝置,其特征在于,所述第二安裝模塊,具體包括: 安裝引導(dǎo)單元和自動(dòng)安裝單元; 所述安裝引導(dǎo)單元,用于引導(dǎo)當(dāng)前界面為所述第二類型安裝包的安裝界面; 所述自動(dòng)安裝單元,用于在接收到用戶對所述第二類型安裝包的安裝指令后,運(yùn)行高級(jí)軟件包管理系統(tǒng)安裝所述第二類型安裝包。
10.根據(jù)權(quán)利要求6所述的程序安裝裝置,其特征在于,所述程序安裝裝置,還包括: 指令接收模塊和指令發(fā)送模塊; 所述指令接收模塊,用于通過第一類型應(yīng)用程序接收用戶對第二類型應(yīng)用程序的操作指令;` 所述指令發(fā)送模塊,用于利用預(yù)定通道將所述操作指令發(fā)送給所述第二類型應(yīng)用程序以便執(zhí)行; 所述預(yù)定通道為進(jìn)程間的通知或者套接字。
【文檔編號(hào)】G06F9/445GK103514003SQ201210218415
【公開日】2014年1月15日 申請日期:2012年6月28日 優(yōu)先權(quán)日:2012年6月28日
【發(fā)明者】徐森圣 申請人:騰訊科技(深圳)有限公司