應(yīng)用在不同雙卡智能手機(jī)間的適配方法和裝置的制造方法
【專利摘要】本申請(qǐng)公開了應(yīng)用在不同雙卡智能手機(jī)間的適配方法和裝置。所述方法的一【具體實(shí)施方式】包括:獲取在真機(jī)環(huán)境下用于適配所述應(yīng)用的不同機(jī)型的雙卡智能手機(jī)的每張卡的基礎(chǔ)功能接口;將不同機(jī)型的雙卡智能手機(jī)實(shí)現(xiàn)同樣功能的基礎(chǔ)功能接口組合成同一個(gè)基礎(chǔ)功能接口庫;從各個(gè)基礎(chǔ)功能接口庫里獲取不同機(jī)型的雙卡智能手機(jī)的各個(gè)基礎(chǔ)功能接口的基礎(chǔ)功能接口名稱,生成用于記錄各個(gè)機(jī)型的配置信息的配置文件;按照所述配置文件調(diào)用所記錄的基礎(chǔ)功能接口以驗(yàn)證所述配置文件是否與各機(jī)型的雙卡智能手機(jī)適配。該實(shí)施方式實(shí)現(xiàn)了按方法形式組織接口,實(shí)現(xiàn)適配的配置化、動(dòng)態(tài)化。
【專利說明】
應(yīng)用在不同雙卡智能手機(jī)間的適配方法和裝置
技術(shù)領(lǐng)域
[0001]本申請(qǐng)涉及通信技術(shù)領(lǐng)域,具體涉及智能手機(jī)技術(shù)領(lǐng)域,尤其涉及應(yīng)用在不同雙卡智能手機(jī)間的適配方法和裝置。
【背景技術(shù)】
[0002]智能手機(jī)軟件開發(fā)者在開發(fā)一款通用性應(yīng)用程序(比如手機(jī)衛(wèi)士)時(shí),希望能在盡可能多的智能手機(jī)上運(yùn)行。對(duì)于雙卡智能手機(jī),因?yàn)樵贏ndroid 5.1(安卓5.1)系統(tǒng)之前,官方并沒有提供雙卡功能,手機(jī)廠商各自進(jìn)行了相關(guān)的訂制,調(diào)用A卡和B卡的方式各不相同,原來的方法不能做到通用性,必須每款手機(jī)有針對(duì)性的研究和適配,自己提供一個(gè)兼容各手機(jī)的有雙卡接口的SDK(軟件開發(fā)工具包,Software Development Kit)。現(xiàn)在已知的雙卡手機(jī)已經(jīng)有1500多款,并且還在增加,要完全適配是一個(gè)長期且工作量巨大的工作。因此,如何在代碼上簡潔、動(dòng)態(tài)、靈活的適配如此多的機(jī)型涵蓋了雙卡適配過程的各方面。
【發(fā)明內(nèi)容】
[0003]本申請(qǐng)的目的在于提出一種應(yīng)用在不同雙卡智能手機(jī)間的適配方法和裝置,來解決以上【背景技術(shù)】部分提到的技術(shù)問題。
[0004]第一方面,本申請(qǐng)?zhí)峁┝艘环N應(yīng)用在不同雙卡智能手機(jī)間的適配方法,所述方法包括:獲取在真機(jī)環(huán)境下用于適配所述應(yīng)用的不同機(jī)型的雙卡智能手機(jī)的每張卡的基礎(chǔ)功能接口,其中,所述基礎(chǔ)功能接口包括:電話功能接口、短信功能接口、網(wǎng)絡(luò)功能接口 ;將不同機(jī)型的雙卡智能手機(jī)實(shí)現(xiàn)同樣功能的基礎(chǔ)功能接口組合成同一個(gè)基礎(chǔ)功能接口庫,其中,不同基礎(chǔ)功能接口庫具有不同的基礎(chǔ)功能接口庫名稱;從各個(gè)基礎(chǔ)功能接口庫里獲取不同機(jī)型的雙卡智能手機(jī)的各個(gè)基礎(chǔ)功能接口的基礎(chǔ)功能接口名稱,生成用于記錄各個(gè)機(jī)型的配置信息的配置文件,其中,單個(gè)機(jī)型的配置信息包括:機(jī)型名稱、實(shí)現(xiàn)該單個(gè)機(jī)型的基礎(chǔ)功能接口的基礎(chǔ)功能接口名稱和其對(duì)應(yīng)的基礎(chǔ)功能接口庫的基礎(chǔ)功能接口庫名稱;按照所述配置文件調(diào)用所記錄的基礎(chǔ)功能接口以驗(yàn)證所述配置文件是否與各機(jī)型的雙卡智能手機(jī)適配。
[0005]在一些實(shí)施例中,所述方法還包括:通過所述配置文件調(diào)用所記錄的基礎(chǔ)功能接口以測試重構(gòu)或者修改的應(yīng)用。
[0006]在一些實(shí)施例中,當(dāng)所述配置文件的大小超過預(yù)設(shè)的閾值時(shí),將所述配置文件拆分成多個(gè)配置文件。
[0007]在一些實(shí)施例中,所述方法還包括:根據(jù)各機(jī)型的配置信息將各機(jī)型的基礎(chǔ)功能接口組合成各機(jī)型的適配類;將所述各機(jī)型的適配類混淆加密。
[0008]在一些實(shí)施例中,所述方法還包括:將各機(jī)型混淆加密后的適配類封裝到適于云方式下載的安裝包或更新包中。
[0009]第二方面,本申請(qǐng)?zhí)峁┝艘环N應(yīng)用在不同雙卡智能手機(jī)間的適配裝置,所述裝置包括:獲取單元,配置用于獲取在真機(jī)環(huán)境下用于適配所述應(yīng)用的不同機(jī)型的雙卡智能手機(jī)的每張卡的基礎(chǔ)功能接口,其中,所述基礎(chǔ)功能接口包括:電話功能接口、短信功能接口、網(wǎng)絡(luò)功能接口;接口單元,配置用于將不同機(jī)型的雙卡智能手機(jī)實(shí)現(xiàn)同樣功能的基礎(chǔ)功能接口組合成同一個(gè)基礎(chǔ)功能接口庫,其中,不同基礎(chǔ)功能接口庫具有不同的基礎(chǔ)功能接口庫名稱;配置單元,配置用于從各個(gè)基礎(chǔ)功能接口庫里獲取不同機(jī)型的雙卡智能手機(jī)的各個(gè)基礎(chǔ)功能接口的基礎(chǔ)功能接口名稱,生成用于記錄各個(gè)機(jī)型的配置信息的配置文件,其中,單個(gè)機(jī)型的配置信息包括:機(jī)型名稱、實(shí)現(xiàn)該單個(gè)機(jī)型的基礎(chǔ)功能接口的基礎(chǔ)功能接口名稱和其對(duì)應(yīng)的基礎(chǔ)功能接口庫的基礎(chǔ)功能接口庫名稱;運(yùn)行單元,配置用于按照所述配置文件調(diào)用所記錄的基礎(chǔ)功能接口以驗(yàn)證所述配置文件是否與各機(jī)型的雙卡智能手機(jī)適配。
[0010]在一些實(shí)施例中,所述運(yùn)行單元還配置用于:通過所述配置文件調(diào)用所記錄的基礎(chǔ)功能接口以測試重構(gòu)或者修改的應(yīng)用。
[0011]在一些實(shí)施例中,所述配置單元還配置用于:當(dāng)所述配置文件的大小超過預(yù)設(shè)的閾值時(shí),將所述配置文件拆分成多個(gè)配置文件。
[0012]在一些實(shí)施例中,所述配置單元還配置用于:根據(jù)各機(jī)型的配置信息將各機(jī)型的基礎(chǔ)功能接口組合成各機(jī)型的適配類;將所述各機(jī)型的適配類混淆加密。
[0013]在一些實(shí)施例中,所述配置單元還配置用于:將各機(jī)型混淆加密后的適配類封裝到適于云方式下載的安裝包或更新包中。
[0014]本申請(qǐng)?zhí)峁┑膽?yīng)用在不同雙卡智能手機(jī)間的適配方法和裝置,通過按方法形式組織接口,實(shí)現(xiàn)適配的配置化、動(dòng)態(tài)化。
【附圖說明】
[0015]通過閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0016]圖1是本申請(qǐng)可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
[0017]圖2是根據(jù)本申請(qǐng)的應(yīng)用在不同雙卡智能手機(jī)間的適配方法的一個(gè)實(shí)施例的流程圖;
[0018]圖3a是現(xiàn)有技術(shù)中應(yīng)用在不同雙卡智能手機(jī)間的適配類的繼承關(guān)系示意圖;
[0019]圖3b是根據(jù)本申請(qǐng)的應(yīng)用在不同雙卡智能手機(jī)間的適配方法的配置文件生成過程的一個(gè)示意圖;
[0020]圖4是根據(jù)本申請(qǐng)的應(yīng)用在不同雙卡智能手機(jī)間的適配方法的一個(gè)實(shí)施例的應(yīng)用場景的不意圖;
[0021]圖5是根據(jù)本申請(qǐng)的應(yīng)用在不同雙卡智能手機(jī)間的適配方法的又一個(gè)實(shí)施例的流程圖;
[0022]圖6是根據(jù)本申請(qǐng)的應(yīng)用在不同雙卡智能手機(jī)間的適配裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
[0023]圖7是適于用來實(shí)現(xiàn)本申請(qǐng)實(shí)施例的服務(wù)器的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0024]下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
[0025]需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本申請(qǐng)。
[0026]圖1示出了可以應(yīng)用本申請(qǐng)的應(yīng)用在不同雙卡智能手機(jī)間的適配方法或適配裝置的實(shí)施例的示例性系統(tǒng)架構(gòu)100。
[0027]如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設(shè)備101、102、103,網(wǎng)絡(luò)104和服務(wù)器105。網(wǎng)絡(luò)104用以在終端設(shè)備101、102、103和服務(wù)器105之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)104可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
[0028]終端設(shè)備101、102可以是雙卡智能手機(jī),服務(wù)器105通過網(wǎng)絡(luò)104對(duì)雙卡智能手機(jī)101、102進(jìn)行適配并獲得雙卡智能手機(jī)101、102每張卡的基礎(chǔ)功能接口。終端設(shè)備103可以是存儲(chǔ)了雙卡智能手機(jī)101、102每張卡的基礎(chǔ)功能接口的計(jì)算機(jī)。服務(wù)器105通過網(wǎng)絡(luò)104直接從終端設(shè)備103獲得雙卡智能手機(jī)101、102每張卡的基礎(chǔ)功能接口。
[0029]服務(wù)器105可以是提供各種服務(wù)的服務(wù)器,例如,可以模擬相關(guān)的接口為雙卡智能手機(jī)101、102提供回歸測試環(huán)境的服務(wù)器。服務(wù)器105還可以是為雙卡智能手機(jī)101、102提供應(yīng)用的安裝包或更新包的服務(wù)器。例如,雙卡智能手機(jī)101、102向服務(wù)器105發(fā)送下載應(yīng)用的安裝包或更新包的請(qǐng)求,所述請(qǐng)求攜帶雙卡智能手機(jī)101、102的機(jī)型標(biāo)識(shí)。服務(wù)器105依據(jù)機(jī)型標(biāo)識(shí)匹配查找應(yīng)用的安裝包或更新包發(fā)送給雙卡智能手機(jī)101、102。
[0030]需要說明的是,本申請(qǐng)實(shí)施例所提供的應(yīng)用在不同雙卡智能手機(jī)間的適配方法一般由服務(wù)器105執(zhí)行,相應(yīng)地,應(yīng)用在不同雙卡智能手機(jī)間的適配裝置一般設(shè)置于服務(wù)器105 中。
[0031]應(yīng)該理解,圖1中的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器的數(shù)目僅僅是示意性的。根據(jù)實(shí)現(xiàn)需要,可以具有任意數(shù)目的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器。
[0032]繼續(xù)參考圖2,示出了根據(jù)本申請(qǐng)的應(yīng)用在不同雙卡智能手機(jī)間的適配方法的一個(gè)實(shí)施例的流程圖。所述的應(yīng)用在不同雙卡智能手機(jī)間的適配方法,包括以下步驟:
[0033]步驟201,獲取在真機(jī)環(huán)境下用于適配應(yīng)用的不同機(jī)型的雙卡智能手機(jī)的每張卡的基礎(chǔ)功能接口。
[0034]在本實(shí)施例中,應(yīng)用在不同雙卡智能手機(jī)間的適配方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的服務(wù)器)可以通過有線連接方式或者無線連接方式接收在真機(jī)環(huán)境下適配應(yīng)用的不同機(jī)型的雙卡智能手機(jī)的每張卡的基礎(chǔ)功能接口信息。每張卡的基礎(chǔ)功能接口通常是采用反射或者逆向的方法得到的。
[0035]在本實(shí)施例中,基礎(chǔ)功能接口包括:電話功能接口、短信功能接口、網(wǎng)絡(luò)功能接口,其中,電話功能接口、短信功能接口、網(wǎng)絡(luò)功能接口可以是一個(gè)或多個(gè),基礎(chǔ)功能接口還可包括與手機(jī)卡相關(guān)的其它功能接口。
[0036]步驟202,將不同機(jī)型的雙卡智能手機(jī)實(shí)現(xiàn)同樣功能的基礎(chǔ)功能接口組合成同一個(gè)基礎(chǔ)功能接口庫。
[0037]在本實(shí)施例中,不同基礎(chǔ)功能接口庫具有不同的基礎(chǔ)功能接口庫名稱。例如,機(jī)型A:電話功能接口為A-Cal I,短信功能接口為A-SendMessage,網(wǎng)絡(luò)功能接口為A-GetNetworkType ;機(jī)型B:電話功能接口為B-Cal I,短信功能接口為Β-SendMessage,網(wǎng)絡(luò)功能接口為13-66丨他丨¥(^1^>口6。將機(jī)型4的電話功能接口和機(jī)型B的電話功能接口組合在一起組合成電話功能接口庫,并命名為Call,該電話功能接口庫中包括電話功能接口A-Call和B-Call。將機(jī)型A的短信功能接口和機(jī)型B的短信功能接口組合在一起組合成短信功能接口庫,并命名為SendMessage,該短信功能接口庫中包括短信功能接口 A-SendMessage和B-SendMessage;將機(jī)型A的網(wǎng)絡(luò)功能接口和機(jī)型B的網(wǎng)絡(luò)功能接口組合在一起組合成網(wǎng)絡(luò)功能接口庫,并命名為GetNetworkType,該網(wǎng)絡(luò)功能接口庫中包括網(wǎng)絡(luò)功能的接口 A-GetNetworkType和B-GetNetworkType ο
[0038]步驟203,從各個(gè)基礎(chǔ)功能接口庫里獲取不同機(jī)型的雙卡智能手機(jī)的各個(gè)基礎(chǔ)功能接口的基礎(chǔ)功能接口名稱,生成用于記錄各個(gè)機(jī)型的配置信息的配置文件。
[0039]在本實(shí)施例中,單個(gè)機(jī)型的配置信息包括:機(jī)型名稱、實(shí)現(xiàn)該單個(gè)機(jī)型的基礎(chǔ)功能接口的基礎(chǔ)功能接口名稱和其對(duì)應(yīng)的基礎(chǔ)功能接口庫的基礎(chǔ)功能接口庫名稱。各種機(jī)型共用一個(gè)配置文件。
[0040]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,當(dāng)配置文件的大小超過預(yù)設(shè)的閾值時(shí),將配置文件拆分成多個(gè)配置文件。例如,預(yù)先設(shè)置當(dāng)配置文件大于3KB時(shí)就拆成兩個(gè)內(nèi)容不重復(fù)的配置文件。
[0041]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,可自動(dòng)分析配置文件中重復(fù)的配置信息,合并具有相同配置信息的機(jī)型并刪除重復(fù)的配置信息后更新配置文件。這樣可以減小配置文件大小。
[0042]步驟204,按照配置文件調(diào)用所記錄的基礎(chǔ)功能接口以驗(yàn)證配置文件是否與各機(jī)型的雙卡智能手機(jī)適配。
[0043]在本實(shí)施例中,在沒有修改或重構(gòu)應(yīng)用的代碼的情況下驗(yàn)證所生成的配置文件能否與各機(jī)型的雙卡智能手機(jī)適配。然后將適配通過的配置文件用于回歸測試。
[0044]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,通過配置文件調(diào)用所記錄的基礎(chǔ)功能接口以測試重構(gòu)或者修改的應(yīng)用。此時(shí)在沒有真機(jī)的情況下,可以對(duì)修改或重構(gòu)應(yīng)用的代碼進(jìn)行測試,達(dá)到在真機(jī)環(huán)境下測試相同的效果。例如,在PC機(jī)上建立mock(模擬)回歸測試環(huán)境,按照已經(jīng)驗(yàn)證通過的配置文件對(duì)重構(gòu)或者修改的適配代碼進(jìn)行測試,用測試代碼運(yùn)行適配的接口,模擬出這些接口的運(yùn)行依賴的對(duì)象,輸出的測試數(shù)據(jù)與我們輸入的測試數(shù)據(jù)預(yù)期一致,可以保證已適配代碼在無機(jī)型情況下的修改和重構(gòu)保證質(zhì)量。
[0045]繼續(xù)參見圖3a,圖3a是現(xiàn)有技術(shù)中應(yīng)用在不同雙卡智能手機(jī)間的適配方法類的繼承關(guān)系的示意圖300。該方法具有一個(gè)公開接口 301和接口的基類302,品牌X的機(jī)型A的適配類實(shí)現(xiàn)305、品牌X的機(jī)型B的適配類實(shí)現(xiàn)306和品牌Y的機(jī)型C的適配類實(shí)現(xiàn)307,品牌X的機(jī)型B適配類實(shí)現(xiàn)306和品牌Y的機(jī)型C的適配類實(shí)現(xiàn)307之間有公共代碼的指定一個(gè)共同的基類實(shí)現(xiàn)M304。不同的機(jī)型之間,為了復(fù)用代碼和避免冗余,出現(xiàn)了不友好的繼承關(guān)系,假如再出現(xiàn)一款機(jī)型,適配后發(fā)現(xiàn)電話功能接口方法和短信功能接口方法與基類實(shí)現(xiàn)N303相同,網(wǎng)絡(luò)功能接口方法與基類實(shí)現(xiàn)M304相同,則java代碼上便無法再繼承,只能完全復(fù)制代碼,出現(xiàn)了冗余,非常不靈活。
[0046]本申請(qǐng)對(duì)此問題提出了一種應(yīng)用在不同雙卡智能手機(jī)間的適配方法。圖3b是根據(jù)本實(shí)施例的應(yīng)用在不同雙卡智能手機(jī)間的適配方法的配置文件生成過程的一個(gè)示意圖300’。如圖3b所示,盡管還是通過公共接口 311調(diào)用,但是適配中卻沒有了接口 311的基類312。圖3b中,電話功能接口庫314包括各機(jī)型的電話功能接口,短信功能接口庫315包括各機(jī)型的短信功能接口,網(wǎng)絡(luò)功能接口庫316包括各機(jī)型的網(wǎng)絡(luò)功能接口。從基礎(chǔ)功能接口庫314、315和316里獲取不同機(jī)型的雙卡智能手機(jī)的基礎(chǔ)功能接口的基礎(chǔ)功能接口名稱,生成用于記錄各個(gè)機(jī)型的配置信息的配置文件313。
[0047]進(jìn)一步參考圖4,其示出了應(yīng)用在不同雙卡智能手機(jī)間的適配方法的一個(gè)實(shí)施例的應(yīng)用場景示意圖400。在圖4的應(yīng)用場景中,測試應(yīng)用是否能夠適配不同雙卡智能手機(jī)時(shí),在服務(wù)器401上運(yùn)行應(yīng)用的適配測試代碼402,應(yīng)用的適配測試代碼402調(diào)用接口 403,模擬配置文件404中對(duì)應(yīng)機(jī)型的的各種基礎(chǔ)功能接口的依賴和調(diào)用實(shí)現(xiàn),其中,各種基礎(chǔ)功能接口存儲(chǔ)在基礎(chǔ)功能接口庫405中,基礎(chǔ)功能接口庫405包括電話功能庫406、短信功能庫407和網(wǎng)絡(luò)功能庫408。如果該應(yīng)用能夠正確調(diào)用不同雙卡智能手機(jī)的電話功能接口、短信功能接口和網(wǎng)絡(luò)功能接口,則該應(yīng)用能夠適配不同雙卡智能手機(jī),輸出的數(shù)據(jù)與輸入的測試數(shù)據(jù)預(yù)期一致,則可以保證已適配代碼在無機(jī)型情況下的修改和重構(gòu)質(zhì)量。
[0048]圖5是根據(jù)本申請(qǐng)的應(yīng)用在不同雙卡智能手機(jī)間的適配方法的又一個(gè)實(shí)施例的流程圖。所述的應(yīng)用在不同雙卡智能手機(jī)間的適配方法,包括以下步驟:
[0049]步驟501,獲取在真機(jī)環(huán)境下用于適配應(yīng)用的不同機(jī)型的雙卡智能手機(jī)的每張卡的基礎(chǔ)功能接口。
[0050]步驟502,將不同機(jī)型的雙卡智能手機(jī)實(shí)現(xiàn)同樣功能的基礎(chǔ)功能接口組合成同一個(gè)基礎(chǔ)功能接口庫。
[0051]步驟503,從各個(gè)基礎(chǔ)功能接口庫里獲取不同機(jī)型的雙卡智能手機(jī)的各個(gè)基礎(chǔ)功能接口的基礎(chǔ)功能接口名稱,生成用于記錄各個(gè)機(jī)型的配置信息的配置文件。
[0052]步驟504,按照配置文件調(diào)用所記錄的基礎(chǔ)功能接口以驗(yàn)證配置文件是否與各機(jī)型的雙卡智能手機(jī)適配。
[0053]由于步驟501-504和圖2中的步驟201-204基本相同,因此在此不再贅述。
[0054]步驟505,根據(jù)各機(jī)型的配置信息將各機(jī)型的基礎(chǔ)功能接口組合成各機(jī)型的適配類。
[0055]在本實(shí)施例中,單個(gè)機(jī)型的配置信息包括:機(jī)型名稱、實(shí)現(xiàn)該單個(gè)機(jī)型的基礎(chǔ)功能接口的基礎(chǔ)功能接口名稱和其對(duì)應(yīng)的基礎(chǔ)功能接口庫的基礎(chǔ)功能接口庫名稱。針對(duì)某個(gè)機(jī)型從基礎(chǔ)功能接口庫中找到該機(jī)型的配置信息中的基礎(chǔ)功能接口組合成該機(jī)型的適配類。
[0056]步驟506,將各機(jī)型的適配類混淆加密。
[0057]在本實(shí)施例中,通過常見的java混淆加密技術(shù)對(duì)各機(jī)型的適配類進(jìn)行混淆加密防止反編譯,保證代碼安全性。
[0058]步驟507,將各機(jī)型混淆加密后的適配類封裝到適于云方式下載的安裝包或更新包中。
[0059]在本實(shí)施例中,適配代碼不直接固化在客戶端安裝程序(例如,安卓安裝包)中,而運(yùn)行適配代碼時(shí),以jar(Java應(yīng)用程序)形式動(dòng)態(tài)加載。適配代碼升級(jí)時(shí),部署在服務(wù)器上,客戶端只下載運(yùn)行自己機(jī)型的代碼。這樣可以減少安裝包,同時(shí)也能節(jié)省用戶流量,保證代碼的安全性。
[0060]從圖5中可以看出,與圖2對(duì)應(yīng)的實(shí)施例相比,本實(shí)施例中的應(yīng)用在不同雙卡智能手機(jī)間的適配方法的流程500突出了生成加密的安裝包或更新包的步驟。由此,本實(shí)施例描述的方案可以對(duì)適配代碼加密,保證代碼安全,并且只加載本機(jī)型的適配代碼可以節(jié)省用戶流量,以jar形式下發(fā)動(dòng)態(tài)加載保證在有適配成果時(shí)可以更快的應(yīng)用到產(chǎn)品中。
[0061]進(jìn)一步參考圖6,作為對(duì)上述各圖所示方法的實(shí)現(xiàn),本申請(qǐng)?zhí)峁┝艘环N應(yīng)用在不同雙卡智能手機(jī)間的適配裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖2所示的方法實(shí)施例相對(duì)應(yīng),該裝置具體可以應(yīng)用于各種電子設(shè)備中。
[0062]如圖6所示,本實(shí)施例所述的應(yīng)用在不同雙卡智能手機(jī)間的適配裝置600包括:獲取單元601、接口單元602、配置單元603和運(yùn)行單元604。其中,獲取單元601配置用于獲取在真機(jī)環(huán)境下用于適配所述應(yīng)用的不同機(jī)型的雙卡智能手機(jī)的每張卡的基礎(chǔ)功能接口,其中,所述基礎(chǔ)功能接口包括:電話功能接口、短信功能接口、網(wǎng)絡(luò)功能接口;接口單元602配置用于將不同機(jī)型的雙卡智能手機(jī)實(shí)現(xiàn)同樣功能的基礎(chǔ)功能接口組合成同一個(gè)基礎(chǔ)功能接口庫,其中,不同基礎(chǔ)功能接口庫具有不同的基礎(chǔ)功能接口庫名稱;配置單元603配置用于從各個(gè)基礎(chǔ)功能接口庫里獲取不同機(jī)型的雙卡智能手機(jī)的各個(gè)基礎(chǔ)功能接口的基礎(chǔ)功能接口名稱,生成用于記錄各個(gè)機(jī)型的配置信息的配置文件,其中,單個(gè)機(jī)型的配置信息包括:機(jī)型名稱、實(shí)現(xiàn)該單個(gè)機(jī)型的基礎(chǔ)功能接口的基礎(chǔ)功能接口名稱和其對(duì)應(yīng)的基礎(chǔ)功能接口庫的基礎(chǔ)功能接口庫名稱;運(yùn)行單元604配置用于按照所述配置文件調(diào)用所記錄的基礎(chǔ)功能接口以驗(yàn)證所述配置文件是否與各機(jī)型的雙卡智能手機(jī)適配。
[0063]在本實(shí)施例中的一些可選的實(shí)現(xiàn)方式中,運(yùn)行單元604還配置用于:通過配置文件調(diào)用所記錄的基礎(chǔ)功能接口以測試重構(gòu)或者修改的應(yīng)用。
[0064]在本實(shí)施例中的一些可選的實(shí)現(xiàn)方式中,配置單元603還配置用于:當(dāng)配置文件的大小超過預(yù)設(shè)的閾值時(shí),將配置文件拆分成多個(gè)配置文件。
[0065]在本實(shí)施例中的一些可選的實(shí)現(xiàn)方式中,配置單元603還配置用于:根據(jù)各機(jī)型的配置信息將各機(jī)型的基礎(chǔ)功能接口組合成各機(jī)型的適配類;將各機(jī)型的適配類混淆加密。
[0066]在本實(shí)施例中的一些可選的實(shí)現(xiàn)方式中,配置單元603還配置用于:將各機(jī)型混淆加密后的適配類封裝到適于云方式下載的安裝包或更新包中。
[0067]下面參考圖7,其示出了適于用來實(shí)現(xiàn)本申請(qǐng)實(shí)施例的服務(wù)器的計(jì)算機(jī)系統(tǒng)700的結(jié)構(gòu)示意圖。
[0068]如圖7所示,計(jì)算機(jī)系統(tǒng)700包括中央處理單元(CPU)701,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(R0M)702中的程序或者從存儲(chǔ)部分708加載到隨機(jī)訪問存儲(chǔ)器(RAM)703中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在RAM 703中,還存儲(chǔ)有系統(tǒng)700操作所需的各種程序和數(shù)據(jù)。CPU 701、R0M702以及RAM 703通過總線704彼此相連。輸入/輸出(I/O)接口 705也連接至總線 704。
[0069]以下部件連接至I/O接口705:包括鍵盤、鼠標(biāo)等的輸入部分706 ;包括諸如陰極射線管(CRT)、液晶顯示器(LCD)等以及揚(yáng)聲器等的輸出部分707;包括硬盤等的存儲(chǔ)部分708;以及包括諸如LAN卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分709。通信部分709經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器710也根據(jù)需要連接至I/O接口 705??刹鹦督橘|(zhì)711,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器710上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分708。
[0070]特別地,根據(jù)本公開的實(shí)施例,上文參考流程圖描述的過程可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本公開的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可讀介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過通信部分709從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)711被安裝。在該計(jì)算機(jī)程序被中央處理單元(CPU)701執(zhí)行時(shí),執(zhí)行本申請(qǐng)的方法中限定的上述功能。
[0071]附圖中的流程圖和框圖,圖示了按照本申請(qǐng)各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)單元、程序段、或代碼的一部分,所述單元、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
[0072]描述于本申請(qǐng)實(shí)施例中所涉及到的單元可以通過軟件的方式實(shí)現(xiàn),也可以通過硬件的方式來實(shí)現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括獲取單元、接口單元、配置單元和運(yùn)行單元。其中,這些單元的名稱在某種情況下并不構(gòu)成對(duì)該單元本身的限定,例如,獲取單元還可以被描述為“獲取在真機(jī)環(huán)境下用于適配所述應(yīng)用的不同機(jī)型的雙卡智能手機(jī)的每張卡的基礎(chǔ)功能接口的單元”。
[0073]作為另一方面,本申請(qǐng)還提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),該非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是上述實(shí)施例中所述裝置中所包含的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。上述非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,當(dāng)所述一個(gè)或者多個(gè)程序被一個(gè)設(shè)備執(zhí)行時(shí),使得所述設(shè)備:獲取在真機(jī)環(huán)境下用于適配所述應(yīng)用的不同機(jī)型的雙卡智能手機(jī)的每張卡的基礎(chǔ)功能接口,其中,所述基礎(chǔ)功能接口包括:電話功能接口、短信功能接口、網(wǎng)絡(luò)功能接口;將不同機(jī)型的雙卡智能手機(jī)實(shí)現(xiàn)同樣功能的基礎(chǔ)功能接口組合成同一個(gè)基礎(chǔ)功能接口庫,其中,不同基礎(chǔ)功能接口庫具有不同的基礎(chǔ)功能接口庫名稱;從各個(gè)基礎(chǔ)功能接口庫里獲取不同機(jī)型的雙卡智能手機(jī)的各個(gè)基礎(chǔ)功能接口的基礎(chǔ)功能接口名稱,生成用于記錄各個(gè)機(jī)型的配置信息的配置文件,其中,單個(gè)機(jī)型的配置信息包括:機(jī)型名稱、實(shí)現(xiàn)該單個(gè)機(jī)型的基礎(chǔ)功能接口的基礎(chǔ)功能接口名稱和其對(duì)應(yīng)的基礎(chǔ)功能接口庫的基礎(chǔ)功能接口庫名稱;按照所述配置文件調(diào)用所記錄的基礎(chǔ)功能接口以驗(yàn)證所述配置文件是否與各機(jī)型的雙卡智能手機(jī)適配。
[0074]以上描述僅為本申請(qǐng)的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請(qǐng)中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請(qǐng)中公開的(但不限于)具有類似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。
【主權(quán)項(xiàng)】
1.一種應(yīng)用在不同雙卡智能手機(jī)間的適配方法,其特征在于,包括: 獲取在真機(jī)環(huán)境下用于適配所述應(yīng)用的不同機(jī)型的雙卡智能手機(jī)的每張卡的基礎(chǔ)功能接口,其中,所述基礎(chǔ)功能接口包括:電話功能接口、短信功能接口、網(wǎng)絡(luò)功能接口 ; 將不同機(jī)型的雙卡智能手機(jī)實(shí)現(xiàn)同樣功能的基礎(chǔ)功能接口組合成同一個(gè)基礎(chǔ)功能接口庫,其中,不同基礎(chǔ)功能接口庫具有不同的基礎(chǔ)功能接口庫名稱; 從各個(gè)基礎(chǔ)功能接口庫里獲取不同機(jī)型的雙卡智能手機(jī)的各個(gè)基礎(chǔ)功能接口的基礎(chǔ)功能接口名稱,生成用于記錄各個(gè)機(jī)型的配置信息的配置文件,其中,單個(gè)機(jī)型的配置信息包括:機(jī)型名稱、實(shí)現(xiàn)該單個(gè)機(jī)型的基礎(chǔ)功能接口的基礎(chǔ)功能接口名稱和其對(duì)應(yīng)的基礎(chǔ)功能接口庫的基礎(chǔ)功能接口庫名稱; 按照所述配置文件調(diào)用所記錄的基礎(chǔ)功能接口以驗(yàn)證所述配置文件是否與各機(jī)型的雙卡智能手機(jī)適配。2.根據(jù)權(quán)利要求1所述的應(yīng)用在不同雙卡智能手機(jī)間的適配方法,其特征在于,所述方法還包括: 通過所述配置文件調(diào)用所記錄的基礎(chǔ)功能接口以測試重構(gòu)或者修改的應(yīng)用。3.根據(jù)權(quán)利要求1所述的應(yīng)用在不同雙卡智能手機(jī)間的適配方法,其特征在于,當(dāng)所述配置文件的大小超過預(yù)設(shè)的閾值時(shí),將所述配置文件拆分成多個(gè)配置文件。4.根據(jù)權(quán)利要求1所述的應(yīng)用在不同雙卡智能手機(jī)間的適配方法,其特征在于,所述方法還包括: 根據(jù)各機(jī)型的配置信息將各機(jī)型的基礎(chǔ)功能接口組合成各機(jī)型的適配類; 將所述各機(jī)型的適配類混淆加密。5.根據(jù)權(quán)利要求4所述的應(yīng)用在不同雙卡智能手機(jī)間的適配方法,其特征在于,所述方法還包括: 將各機(jī)型混淆加密后的適配類封裝到適于云方式下載的安裝包或更新包中。6.—種應(yīng)用在不同雙卡智能手機(jī)間的適配裝置,其特征在于,包括: 獲取單元,配置用于獲取在真機(jī)環(huán)境下用于適配所述應(yīng)用的不同機(jī)型的雙卡智能手機(jī)的每張卡的基礎(chǔ)功能接口,其中,所述基礎(chǔ)功能接口包括:電話功能接口、短信功能接口、網(wǎng)絡(luò)功能接口; 接口單元,配置用于將不同機(jī)型的雙卡智能手機(jī)實(shí)現(xiàn)同樣功能的基礎(chǔ)功能接口組合成同一個(gè)基礎(chǔ)功能接口庫,其中,不同基礎(chǔ)功能接口庫具有不同的基礎(chǔ)功能接口庫名稱; 配置單元,配置用于從各個(gè)基礎(chǔ)功能接口庫里獲取不同機(jī)型的雙卡智能手機(jī)的各個(gè)基礎(chǔ)功能接口的基礎(chǔ)功能接口名稱,生成用于記錄各個(gè)機(jī)型的配置信息的配置文件,其中,單個(gè)機(jī)型的配置信息包括:機(jī)型名稱、實(shí)現(xiàn)該單個(gè)機(jī)型的基礎(chǔ)功能接口的基礎(chǔ)功能接口名稱和其對(duì)應(yīng)的基礎(chǔ)功能接口庫的基礎(chǔ)功能接口庫名稱; 運(yùn)行單元,配置用于按照所述配置文件調(diào)用所記錄的基礎(chǔ)功能接口以驗(yàn)證所述配置文件是否與各機(jī)型的雙卡智能手機(jī)適配。7.根據(jù)權(quán)利要求6所述的應(yīng)用在不同雙卡智能手機(jī)間的適配裝置,其特征在于,所述運(yùn)行單元還配置用于: 通過所述配置文件調(diào)用所記錄的基礎(chǔ)功能接口以測試重構(gòu)或者修改的應(yīng)用。8.根據(jù)權(quán)利要求6所述的應(yīng)用在不同雙卡智能手機(jī)間的適配裝置,其特征在于,所述配置單元還配置用于: 當(dāng)所述配置文件的大小超過預(yù)設(shè)的閾值時(shí),將所述配置文件拆分成多個(gè)配置文件。9.根據(jù)權(quán)利要求6所述的應(yīng)用在不同雙卡智能手機(jī)間的適配裝置,其特征在于,所述配置單元還配置用于: 根據(jù)各機(jī)型的配置信息將各機(jī)型的基礎(chǔ)功能接口組合成各機(jī)型的適配類; 將所述各機(jī)型的適配類混淆加密。10.根據(jù)權(quán)利要求9所述的應(yīng)用在不同雙卡智能手機(jī)間的適配裝置,其特征在于,所述配置單元還配置用于: 將各機(jī)型混淆加密后的適配類封裝到適于云方式下載的安裝包或更新包中。
【文檔編號(hào)】H04W88/06GK105933887SQ201610249050
【公開日】2016年9月7日
【申請(qǐng)日】2016年4月20日
【發(fā)明人】蔡澤廷, 陶孝禹, 溫玉東, 黃星天, 張靖怡
【申請(qǐng)人】百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司