智能終端及其apk文件的命名方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及應(yīng)用程序的下載與管理技術(shù)領(lǐng)域,特別是涉及一種智能終端及其apk文件的命名方法。
【背景技術(shù)】
[0002]在目前的操作系統(tǒng)中,安卓(Android)系統(tǒng)的市場占有率位列前茅。隨著安卓終端的普及和發(fā)展,可自由安裝的應(yīng)用程序,即下載的apk (Android applicat1n packagefile,安卓安裝包)文件越來越多,如何對較多的apk文件進行管理也變得越來越重要。
[0003]當前,為了方便服務(wù)器存儲,安卓應(yīng)用程序的軟件市場均將apk文件命名為一串數(shù)字字母,并且該串數(shù)字字母與apk文件自身的內(nèi)容沒有任何關(guān)聯(lián)。這種命名使得用戶無法清晰分辨每一 apk文件對應(yīng)哪一應(yīng)用程序,很難甚至無法對多個apk文件進行管理。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實施例所要解決的技術(shù)問題是提供一種智能終端及其apk文件的命名方法,使得用戶能夠清晰分辨每一 apk文件對應(yīng)的應(yīng)用程序,便于對多個apk文件進行管理。
[0005]為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:提供一種apk文件的命名方法,該命名方法包括:對下載完成的apk文件進行解析,獲取apk文件對應(yīng)的包信息,其中包信息包括apk文件對應(yīng)的應(yīng)用程序的名稱;提取apk文件對應(yīng)的應(yīng)用程序的名稱;將應(yīng)用程序的名稱替換為apk文件的名稱。
[0006]其中,對下載完成的apk文件進行解析之前,命名方法還包括:監(jiān)聽得到下載完成的apk文件的存儲路徑;對下載完成的apk文件進行解析包括:根據(jù)存儲路徑對下載完成的apk文件進行解析。
[0007]其中,apk文件與應(yīng)用程序的名稱唯一對應(yīng)。
[0008]其中,獲取apk文件對應(yīng)的包信息之后,命名方法還包括:判斷是否成功提取應(yīng)用程序的名稱;若成功,則執(zhí)行將應(yīng)用程序的名稱替換為apk文件的名稱。
[0009]其中,下載完成的apk文件的名稱為一串數(shù)字字母,命名方法進一步包括:若判斷未成功提取應(yīng)用程序的名稱,則仍以數(shù)字字母作為下載完成的apk文件的名稱。
[0010]為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是:提供一種智能終端,包括解析模塊、提取模塊以及命名模塊,其中
[0011]解析模塊,用于對下載完成的apk文件進行解析,獲取apk文件對應(yīng)的包信息,包信息包括apk文件對應(yīng)的應(yīng)用程序的名稱;提取模塊,用于從解析模塊獲取的包信息中提取apk文件對應(yīng)的應(yīng)用程序的名稱;命名模塊,用于將應(yīng)用程序的名稱替換為apk文件的名稱。
[0012]其中,智能終端還包括監(jiān)聽模塊,監(jiān)聽模塊用于監(jiān)聽apk文件是否下載完成并得到其存儲路徑,解析模塊用于根據(jù)監(jiān)聽模塊得到的存儲路徑對下載完成的apk文件進行解析。
[0013]其中,apk文件與應(yīng)用程序的名稱唯一對應(yīng)。
[0014]其中,智能終端還包括處理模塊,處理模塊用于判斷提取模塊是否成功提取應(yīng)用程序的名稱,若成功,則控制命名模塊將應(yīng)用程序的名稱替換為apk文件的名稱。
[0015]其中,若處理模塊判斷提取模塊未成功提取應(yīng)用程序的名稱,則控制命名模塊保持下載完成的apk文件的名稱不變,其中下載完成的apk文件的名稱為一串數(shù)字字母。
[0016]通過上述技術(shù)方案,本發(fā)明實施例所產(chǎn)生的有益效果是:本發(fā)明實施例將應(yīng)用程序的名稱替換為下載完成的apk文件的名稱,使得apk文件的名稱與其自身的內(nèi)容關(guān)聯(lián),從而使得用戶能夠清晰分辨每一 apk文件對應(yīng)的應(yīng)用程序,便于對多個apk文件進行管理。
【附圖說明】
[0017]圖1是本發(fā)明第一實施例的命名方法的流程圖;
[0018]圖2是本發(fā)明第二實施例的命名方法的流程圖;
[0019]圖3是本發(fā)明優(yōu)選實施例的智能終端的原理框圖。
【具體實施方式】
[0020]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,本發(fā)明以下所描述的實施例僅僅是本發(fā)明的一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
[0021]圖1是本發(fā)明第一實施例的命名方法的流程圖。本實施例的命名方法用于對安裝有安卓操作系統(tǒng)的智能終端的apk文件進行命名,請參閱圖1所示,該命名方法包括以下步驟:
[0022]步驟Sll:對下載完成的apk文件進行解析,獲取apk文件對應(yīng)的包信息,其中包信息包括apk文件對應(yīng)的應(yīng)用程序的名稱。
[0023]對下載apk文件的解析,必須建立在確定apk文件已經(jīng)下載完成的基礎(chǔ)上,因此需要在解析之前監(jiān)聽apk文件是否下載完成。
[0024]本實施例優(yōu)選通過抽象類的FileObserver (監(jiān)聽器)監(jiān)聽智能終端的存儲,以獲知安卓操作系統(tǒng)中是否有文件夾被訪問和創(chuàng)建的操作事件發(fā)生。文件夾中任何一文件或任何一子目錄的改變均能觸發(fā)FileObserver進行監(jiān)聽,且在監(jiān)聽到訪問和創(chuàng)建操作已完成時,即可得知當前下載完成的apk文件的存儲路徑。
[0025]apk文件是用專業(yè)軟件編譯生成的文件包,其包含了應(yīng)用的二進制代碼、資源、配置文件等,下載完成的apk文件可在智能終端上通過解析直接安裝。優(yōu)選通過PackageParser.parserPackage方法解析下載完成的apk文件,具體解析過程可參閱現(xiàn)有技術(shù),此處不再贅述。
[0026]下載完成的apk文件本質(zhì)上就是一種zip格式的壓縮文件,只不過其擴展名被修改為.apk,因此使用例如WinRAR等類型的解壓軟件并根據(jù)存儲路徑即可將其解壓打開。
[0027]打開后的apk文件包括程序全局配置文件AndroidManifest.xml、字節(jié)碼classes, dex Dalvik、編譯后的二進制資源文件resources, arse、目錄下存放的簽名信息META-1NF\、目錄存放資源文件res\、目錄存放的配置文件assets\。其中,程序全局配置文件AndroidManifest.xml是每個apk文件必須包含的,其描述了每一 apk文件對應(yīng)的應(yīng)用程序的名稱、版本、權(quán)限、引用的庫文件等信息。并且應(yīng)用程序的名稱與apk文件唯一對應(yīng),即一個apk文件僅對應(yīng)一個應(yīng)用程序的名稱。
[0028]步驟S12:提取apk文件對應(yīng)的應(yīng)用程序的名稱。
[0029]步驟S13:將應(yīng)用程序的名稱替換為apk文件的名稱。
[0030]由于每一 apk文件僅對應(yīng)一個應(yīng)用程序的名稱,因此對于下載完成的多個apk文件進行重命名后,不會出現(xiàn)名稱相同的情況。并且,本實施例將應(yīng)用程序的名稱替換為下載完成的apk文件的名稱,即將原本為一串數(shù)字字母的名稱替換為應(yīng)用程序的名稱,使得apk文件的名稱與其自身的內(nèi)容關(guān)聯(lián),從而使得用戶能夠清晰分辨每一 apk文件對應(yīng)的應(yīng)用程序,便于對多個apk文件進行管理。
[0031]圖2是本發(fā)明第二實施例的命名方法的流程圖。其在第一實施例的命名方法的基礎(chǔ)上進行具體描述。請參閱圖2所示,本實施例的命名方法包括以下步驟:
[0032]步驟S21:對下載完成的apk文件進行解析,獲取apk文件對應(yīng)的應(yīng)用程序的名稱。
[0033]步驟S22:提取apk文件對應(yīng)的應(yīng)用程序的名稱。