備中根據(jù)本發(fā)明轉(zhuǎn)換的泰澤安裝包20。但是,本發(fā)明的合理 范圍并不限于此。
[0026] 在下文中描述了在轉(zhuǎn)換系統(tǒng)100中將安卓應(yīng)用程序包10轉(zhuǎn)換成泰澤安裝包的過 程。安卓應(yīng)用程序包被輸入或存儲在轉(zhuǎn)換系統(tǒng)100中,該轉(zhuǎn)換系統(tǒng)100具有用于將安卓應(yīng) 用程序包10轉(zhuǎn)換成泰澤安卓包20的工具。因此,用戶執(zhí)行轉(zhuǎn)換工具,選擇待轉(zhuǎn)換的安卓應(yīng) 用程序包10,然后通過菜單請求轉(zhuǎn)換成泰澤安裝包20。然后,轉(zhuǎn)換系統(tǒng)100使用轉(zhuǎn)換工具 將安卓應(yīng)用程序包10轉(zhuǎn)換成泰澤安裝包20。
[0027] 換句話說,通過轉(zhuǎn)換工具將安卓應(yīng)用程序包10轉(zhuǎn)換成泰澤安裝包20,所述泰澤安 裝包20可以在泰澤終端設(shè)備中被下載、安裝及卸載。下文將參考附圖詳細描述轉(zhuǎn)換工具的 配置和操作。
[0028] 雖然在圖1中假定了將安卓應(yīng)用程序包10轉(zhuǎn)換成泰澤安裝包的工具被包含在外 部轉(zhuǎn)換系統(tǒng)1〇〇中,但是如果基于泰澤平臺的智能終端設(shè)備的內(nèi)置存儲器和容量允許的 話,則上述工具可以被包含在智能終端設(shè)備中。
[0029] 此外,當安卓應(yīng)用程序包10被轉(zhuǎn)換成泰澤安裝包20且在針對泰澤的智能終端設(shè) 備中被使用時,針對泰澤的智能終端設(shè)備可以附加地包括用于執(zhí)行經(jīng)過轉(zhuǎn)換的泰澤安裝包 20的安卓執(zhí)行模塊。
[0030] 為了描述的方便,將在下文中描述在具有轉(zhuǎn)換工具的轉(zhuǎn)換系統(tǒng)中將安卓應(yīng)用程序 包10轉(zhuǎn)換成泰澤安裝包20的情況。
[0031]圖2是示出根據(jù)一種示例性實施例的具有轉(zhuǎn)換工具的轉(zhuǎn)換系統(tǒng)100的內(nèi)部組件的 框圖。參考圖2,根據(jù)一種示例性實施例的轉(zhuǎn)換系統(tǒng)100包括用戶UI101、收發(fā)機102、存儲 器103、轉(zhuǎn)換控制器110、信息提取模塊210、包組合模塊220、泰澤壓縮模塊230,如果必要的 話,還可以包括另外的組件。
[0032] 這里所述的"模塊"和"單元"是用于實現(xiàn)本發(fā)明的技術(shù)精神的硬件和軟件的功能 性和結(jié)構(gòu)性組合,它們是指程序代碼和硬件資源的邏輯單元。本領(lǐng)域技術(shù)人員將理解的是, 所述"模塊"和所述"單元"無需指物理上連接的代碼或一種硬件。
[0033] 首先,轉(zhuǎn)換控制器110控制根據(jù)一種示例性實施例的轉(zhuǎn)換系統(tǒng)100中的各種操作, 尤其是控制信息提取模塊210、包組合模塊220以及泰澤壓縮模塊230,以將安卓應(yīng)用程序 包10轉(zhuǎn)換成泰澤安裝包20。
[0034] 用戶UI101識別由用戶發(fā)出的操作信號,并將其傳輸至轉(zhuǎn)換控制器110,并通過 顯示器上的圖像向用戶提供由轉(zhuǎn)換系統(tǒng)100實施的各種過程的信息。
[0035] 收發(fā)機102是用于通過有線/無線網(wǎng)絡(luò),例如移動通信網(wǎng)絡(luò)(3G、4G、LTE、WIBR0) 或者有線/無線LAN(LAN或Wi-Fi),與外部設(shè)備連接的模塊,其執(zhí)行數(shù)據(jù)連接或數(shù)據(jù)轉(zhuǎn)換。
[0036] 存儲器103可以包括用于暫時保存產(chǎn)生于轉(zhuǎn)換控制器110的操作中的各種數(shù)據(jù)的 易失性區(qū)域和用于保存數(shù)據(jù)庫的程序代碼的非易失性區(qū)域。此外,存儲器103可以進一步 包括用于保存將安卓應(yīng)用程序包10轉(zhuǎn)換成泰澤安裝包20的轉(zhuǎn)換工具的區(qū)域和用于保存安 卓應(yīng)用程序包10和泰澤安裝包20的區(qū)域。存儲器13可以是RAM、R0M、閃存、MRAM、PRAM、 FRAM、網(wǎng)盤、tX盤等〇
[0037] 而且,信息提取模塊210、包組合模塊220以及泰澤壓縮模塊230是實際執(zhí)行將安 卓應(yīng)用程序包10轉(zhuǎn)換成泰澤安裝包20的過程的功能模塊,將主要在下文對其進行描述。
[0038] 圖3是示出根據(jù)一種示例性實施例將安卓應(yīng)用程序包10轉(zhuǎn)換成泰澤安裝包20的 過程的圖。圖3中示出的組件是在轉(zhuǎn)換控制器110執(zhí)行存儲器103中的轉(zhuǎn)換工具時用于執(zhí) 行每一個操作的單元。
[0039] 在S300中,將安卓應(yīng)用程序包10輸入給信息提取模塊210。換句話說,這對應(yīng)于 將安卓應(yīng)用程序包10保存在轉(zhuǎn)換系統(tǒng)100的存儲器103中并且用戶在利用轉(zhuǎn)換系統(tǒng)100中 被執(zhí)行的轉(zhuǎn)換工具選擇特定的安卓應(yīng)用程序包10之后請求轉(zhuǎn)換成泰澤安裝包20的情況。
[0040] 相應(yīng)地,信息提取模塊210從具有安卓應(yīng)用程序包10格式的APK文件中提取用于 配置泰澤包的各項信息和文件。在S310中,信息提取模塊210從具有安卓應(yīng)用程序包格式 的文件中收集各項文件信息。
[0041] 具體地,首先,信息提取模塊210從安卓應(yīng)用程序包10中提取文件 "AndroidManifest.xml"并通過解析所提取的文件獲得應(yīng)用程序基本配置信息。解析是編 譯器或解釋器理解程序的過程,它是指分析每一句的語法配置或結(jié)構(gòu)的過程。
[0042] 信息提取模塊210從安卓應(yīng)用程序包10的資源文件中提取圖標文件。圖標文件 具有預(yù)先確定的特定類型,從而可以從資源文件中提取圖標文件。此外,信息提取模塊210 從安卓應(yīng)用程序包10中提取安卓類文件(classes,dex)和庫(共享對象)文件。
[0043] 如S320中那樣,將由信息提取模塊210提取的文件提供給包組合模塊220。
[0044] 在S330中,包組合模塊220將上述文件轉(zhuǎn)換成泰澤包文件的結(jié)構(gòu)。換句話說,包 組合模塊220使用通過信息提取模塊210從安卓應(yīng)用程序包10中提取的各項信息和文件 產(chǎn)生可以在泰澤終端設(shè)備中下載、安裝和卸載的應(yīng)用程序包結(jié)構(gòu)。
[0045] 由包組合模塊220創(chuàng)建的泰澤安裝包20的目錄和文件結(jié)構(gòu)如下所述。
[0046] 1、app目錄:保存安卓應(yīng)用程序包格式的文件的目錄。
[0047] 2、bin目錄:保存用于執(zhí)行安卓應(yīng)用程序的執(zhí)行文件的目錄。
[0048] 3、dalvik-cache目錄:優(yōu)化從安卓應(yīng)用程序包10中提取的"classes,dex"并保 存合成文件的目錄。使用在標準安卓SDK(軟件開發(fā)工具包)中實施的安卓標準的優(yōu)化功 能來執(zhí)行所述優(yōu)化。
[0049] 4、數(shù)據(jù)目錄:保存將由加載安卓應(yīng)用程序使用的庫文件的目錄。
[0050] 5、res目錄:保存在泰澤終端設(shè)備中登記的圖標文件的目錄。
[0051] 6、桌面文件:保存泰澤應(yīng)用程序信息文件、應(yīng)用程序名稱、執(zhí)行文件路徑、圖標文 件路徑以及其他應(yīng)用程序選項的文件。
[0052] 包組合模塊220在S330中將上述文件轉(zhuǎn)換成泰澤格式文件,然后在S340中將經(jīng) 過轉(zhuǎn)換的數(shù)據(jù)提供給泰澤壓縮模塊230。
[0053] 在S350中,泰澤壓縮模塊230從包組合模塊220接收目錄和文件信息輸入并將所 提供的數(shù)據(jù)壓縮成RPM壓縮格式,該RPM壓縮格式是泰澤安裝包格式。
[0054] 如上文所描述的那樣,泰澤應(yīng)用程序基于Linux,因此安裝的是以Linux為基礎(chǔ)而 提供的程序,然后上述數(shù)據(jù)被壓縮成可以被立即執(zhí)行的RPM壓縮格式。在表1中列出了以 上文所描述的方式壓縮的文件列表的示例。
[0055] [表 1]
[0056] 圖4示出根據(jù)一種示例性實施例由轉(zhuǎn)換系統(tǒng)中的模塊210、220和230提取和創(chuàng)建 的文件。
[0057] 如上文所描述的那樣,信息提取模塊210從具有安卓應(yīng)用程序包10格式的APK文 件中提取用于配置泰澤應(yīng)用程序包20的信息。換句話說,信息提取模塊210從安卓應(yīng)用程 序包10中提取"AndroidManifest.xml"并通過解析所提取的文件獲得安卓應(yīng)用程序配置 信息211。此外,從安卓應(yīng)用程序包10中提取資源文件中的安卓圖標文件212、安卓類文件 213以及庫文件214。
[0058]向包組合模塊220提供由信息提取模塊210提取的信息,包組合模塊220通過重 新組合信息來創(chuàng)建將由泰澤應(yīng)用程序使用的各種數(shù)據(jù)。換句話說,包組合模塊220使用安 卓應(yīng)用程序配置信息211來創(chuàng)建泰澤桌面文件221,使用安卓圖標文件212來創(chuàng)建泰澤圖標 文件222,使用安卓類文件21