CN105933887B - 应用在不同双卡智能手机间的适配方法和装置 - Google Patents

应用在不同双卡智能手机间的适配方法和装置 Download PDF

Info

Publication number
CN105933887B
CN105933887B CN201610249050.2A CN201610249050A CN105933887B CN 105933887 B CN105933887 B CN 105933887B CN 201610249050 A CN201610249050 A CN 201610249050A CN 105933887 B CN105933887 B CN 105933887B
Authority
CN
China
Prior art keywords
basic function
type
function interface
intelligent mobile
dual
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610249050.2A
Other languages
English (en)
Other versions
CN105933887A (zh
Inventor
蔡泽廷
陶孝禹
温玉东
黄星天
张靖怡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN201610249050.2A priority Critical patent/CN105933887B/zh
Publication of CN105933887A publication Critical patent/CN105933887A/zh
Application granted granted Critical
Publication of CN105933887B publication Critical patent/CN105933887B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/18Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
    • H04W8/183Processing at user equipment or user record carrier
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/06Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephone Function (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本申请公开了应用在不同双卡智能手机间的适配方法和装置。所述方法的一具体实施方式包括:获取在真机环境下用于适配所述应用的不同机型的双卡智能手机的每张卡的基础功能接口;将不同机型的双卡智能手机实现同样功能的基础功能接口组合成同一个基础功能接口库;从各个基础功能接口库里获取不同机型的双卡智能手机的各个基础功能接口的基础功能接口名称,生成用于记录各个机型的配置信息的配置文件;按照所述配置文件调用所记录的基础功能接口以验证所述配置文件是否与各机型的双卡智能手机适配。该实施方式实现了按方法形式组织接口,实现适配的配置化、动态化。

Description

应用在不同双卡智能手机间的适配方法和装置
技术领域
本申请涉及通信技术领域,具体涉及智能手机技术领域,尤其涉及应用在不同双卡智能手机间的适配方法和装置。
背景技术
智能手机软件开发者在开发一款通用性应用程序(比如手机卫士)时,希望能在尽可能多的智能手机上运行。对于双卡智能手机,因为在Android 5.1(安卓5.1)***之前,官方并没有提供双卡功能,手机厂商各自进行了相关的订制,调用A卡和B卡的方式各不相同,原来的方法不能做到通用性,必须每款手机有针对性的研究和适配,自己提供一个兼容各手机的有双卡接口的SDK(软件开发工具包,Software Development Kit)。现在已知的双卡手机已经有1500多款,并且还在增加,要完全适配是一个长期且工作量巨大的工作。因此,如何在代码上简洁、动态、灵活的适配如此多的机型涵盖了双卡适配过程的各方面。
发明内容
本申请的目的在于提出一种应用在不同双卡智能手机间的适配方法和装置,来解决以上背景技术部分提到的技术问题。
第一方面,本申请提供了一种应用在不同双卡智能手机间的适配方法,所述方法包括:获取在真机环境下用于适配所述应用的不同机型的双卡智能手机的每张卡的基础功能接口,其中,所述基础功能接口包括:电话功能接口、短信功能接口、网络功能接口;将不同机型的双卡智能手机实现同样功能的基础功能接口组合成同一个基础功能接口库,其中,不同基础功能接口库具有不同的基础功能接口库名称;从各个基础功能接口库里获取不同机型的双卡智能手机的各个基础功能接口的基础功能接口名称,生成用于记录各个机型的配置信息的配置文件,其中,单个机型的配置信息包括:机型名称、实现该单个机型的基础功能接口的基础功能接口名称和其对应的基础功能接口库的基础功能接口库名称;按照所述配置文件调用所记录的基础功能接口以验证所述配置文件是否与各机型的双卡智能手机适配。
在一些实施例中,所述方法还包括:通过所述配置文件调用所记录的基础功能接口以测试重构或者修改的应用。
在一些实施例中,当所述配置文件的大小超过预设的阈值时,将所述配置文件拆分成多个配置文件。
在一些实施例中,所述方法还包括:根据各机型的配置信息将各机型的基础功能接口组合成各机型的适配类;将所述各机型的适配类混淆加密。
在一些实施例中,所述方法还包括:将各机型混淆加密后的适配类封装到适于云方式下载的安装包或更新包中。
第二方面,本申请提供了一种应用在不同双卡智能手机间的适配装置,所述装置包括:获取单元,配置用于获取在真机环境下用于适配所述应用的不同机型的双卡智能手机的每张卡的基础功能接口,其中,所述基础功能接口包括:电话功能接口、短信功能接口、网络功能接口;接口单元,配置用于将不同机型的双卡智能手机实现同样功能的基础功能接口组合成同一个基础功能接口库,其中,不同基础功能接口库具有不同的基础功能接口库名称;配置单元,配置用于从各个基础功能接口库里获取不同机型的双卡智能手机的各个基础功能接口的基础功能接口名称,生成用于记录各个机型的配置信息的配置文件,其中,单个机型的配置信息包括:机型名称、实现该单个机型的基础功能接口的基础功能接口名称和其对应的基础功能接口库的基础功能接口库名称;运行单元,配置用于按照所述配置文件调用所记录的基础功能接口以验证所述配置文件是否与各机型的双卡智能手机适配。
在一些实施例中,所述运行单元还配置用于:通过所述配置文件调用所记录的基础功能接口以测试重构或者修改的应用。
在一些实施例中,所述配置单元还配置用于:当所述配置文件的大小超过预设的阈值时,将所述配置文件拆分成多个配置文件。
在一些实施例中,所述配置单元还配置用于:根据各机型的配置信息将各机型的基础功能接口组合成各机型的适配类;将所述各机型的适配类混淆加密。
在一些实施例中,所述配置单元还配置用于:将各机型混淆加密后的适配类封装到适于云方式下载的安装包或更新包中。
本申请提供的应用在不同双卡智能手机间的适配方法和装置,通过按方法形式组织接口,实现适配的配置化、动态化。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1是本申请可以应用于其中的示例性***架构图;
图2是根据本申请的应用在不同双卡智能手机间的适配方法的一个实施例的流程图;
图3a是现有技术中应用在不同双卡智能手机间的适配类的继承关系示意图;
图3b是根据本申请的应用在不同双卡智能手机间的适配方法的配置文件生成过程的一个示意图;
图4是根据本申请的应用在不同双卡智能手机间的适配方法的一个实施例的应用场景的示意图;
图5是根据本申请的应用在不同双卡智能手机间的适配方法的又一个实施例的流程图;
图6是根据本申请的应用在不同双卡智能手机间的适配装置的一个实施例的结构示意图;
图7是适于用来实现本申请实施例的服务器的计算机***的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
图1示出了可以应用本申请的应用在不同双卡智能手机间的适配方法或适配装置的实施例的示例性***架构100。
如图1所示,***架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
终端设备101、102可以是双卡智能手机,服务器105通过网络104对双卡智能手机101、102进行适配并获得双卡智能手机101、102每张卡的基础功能接口。终端设备103可以是存储了双卡智能手机101、102每张卡的基础功能接口的计算机。服务器105通过网络104直接从终端设备103获得双卡智能手机101、102每张卡的基础功能接口。
服务器105可以是提供各种服务的服务器,例如,可以模拟相关的接口为双卡智能手机101、102提供回归测试环境的服务器。服务器105还可以是为双卡智能手机101、102提供应用的安装包或更新包的服务器。例如,双卡智能手机101、102向服务器105发送下载应用的安装包或更新包的请求,所述请求携带双卡智能手机101、102的机型标识。服务器105依据机型标识匹配查找应用的安装包或更新包发送给双卡智能手机101、102。
需要说明的是,本申请实施例所提供的应用在不同双卡智能手机间的适配方法一般由服务器105执行,相应地,应用在不同双卡智能手机间的适配装置一般设置于服务器105中。
应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
继续参考图2,示出了根据本申请的应用在不同双卡智能手机间的适配方法的一个实施例的流程图。所述的应用在不同双卡智能手机间的适配方法,包括以下步骤:
步骤201,获取在真机环境下用于适配应用的不同机型的双卡智能手机的每张卡的基础功能接口。
在本实施例中,应用在不同双卡智能手机间的适配方法运行于其上的电子设备(例如图1所示的服务器)可以通过有线连接方式或者无线连接方式接收在真机环境下适配应用的不同机型的双卡智能手机的每张卡的基础功能接口信息。每张卡的基础功能接口通常是采用反射或者逆向的方法得到的。
在本实施例中,基础功能接口包括:电话功能接口、短信功能接口、网络功能接口,其中,电话功能接口、短信功能接口、网络功能接口可以是一个或多个,基础功能接口还可包括与手机卡相关的其它功能接口。
步骤202,将不同机型的双卡智能手机实现同样功能的基础功能接口组合成同一个基础功能接口库。
在本实施例中,不同基础功能接口库具有不同的基础功能接口库名称。例如,机型A:电话功能接口为A-Call,短信功能接口为A-SendMessage,网络功能接口为A-GetNetworkType;机型B:电话功能接口为B-Call,短信功能接口为B-SendMessage,网络功能接口为B-GetNetworkType。将机型A的电话功能接口和机型B的电话功能接口组合在一起组合成电话功能接口库,并命名为Call,该电话功能接口库中包括电话功能接口A-Call和B-Call。将机型A的短信功能接口和机型B的短信功能接口组合在一起组合成短信功能接口库,并命名为SendMessage,该短信功能接口库中包括短信功能接口A-SendMessage和B-SendMessage;将机型A的网络功能接口和机型B的网络功能接口组合在一起组合成网络功能接口库,并命名为GetNetworkType,该网络功能接口库中包括网络功能的接口A-GetNetworkType和B-GetNetworkType。
步骤203,从各个基础功能接口库里获取不同机型的双卡智能手机的各个基础功能接口的基础功能接口名称,生成用于记录各个机型的配置信息的配置文件。
在本实施例中,单个机型的配置信息包括:机型名称、实现该单个机型的基础功能接口的基础功能接口名称和其对应的基础功能接口库的基础功能接口库名称。各种机型共用一个配置文件。
在本实施例的一些可选的实现方式中,当配置文件的大小超过预设的阈值时,将配置文件拆分成多个配置文件。例如,预先设置当配置文件大于3KB时就拆成两个内容不重复的配置文件。
在本实施例的一些可选的实现方式中,可自动分析配置文件中重复的配置信息,合并具有相同配置信息的机型并删除重复的配置信息后更新配置文件。这样可以减小配置文件大小。
步骤204,按照配置文件调用所记录的基础功能接口以验证配置文件是否与各机型的双卡智能手机适配。
在本实施例中,在没有修改或重构应用的代码的情况下验证所生成的配置文件能否与各机型的双卡智能手机适配。然后将适配通过的配置文件用于回归测试。
在本实施例的一些可选的实现方式中,通过配置文件调用所记录的基础功能接口以测试重构或者修改的应用。此时在没有真机的情况下,可以对修改或重构应用的代码进行测试,达到在真机环境下测试相同的效果。例如,在PC机上建立mock(模拟)回归测试环境,按照已经验证通过的配置文件对重构或者修改的适配代码进行测试,用测试代码运行适配的接口,模拟出这些接口的运行依赖的对象,输出的测试数据与我们输入的测试数据预期一致,可以保证已适配代码在无机型情况下的修改和重构保证质量。
继续参见图3a,图3a是现有技术中应用在不同双卡智能手机间的适配方法类的继承关系的示意图300。该方法具有一个公开接口301和接口的基类302,品牌X的机型A的适配类实现305、品牌X的机型B的适配类实现306和品牌Y的机型C的适配类实现307,品牌X的机型B适配类实现306和品牌Y的机型C的适配类实现307之间有公共代码的指定一个共同的基类实现M304。不同的机型之间,为了复用代码和避免冗余,出现了不友好的继承关系,假如再出现一款机型,适配后发现电话功能接口方法和短信功能接口方法与基类实现N303相同,网络功能接口方法与基类实现M304相同,则java代码上便无法再继承,只能完全复制代码,出现了冗余,非常不灵活。
本申请对此问题提出了一种应用在不同双卡智能手机间的适配方法。图3b是根据本实施例的应用在不同双卡智能手机间的适配方法的配置文件生成过程的一个示意图300’。如图3b所示,尽管还是通过公共接口311调用,但是适配中却没有了接口311的基类312。图3b中,电话功能接口库314包括各机型的电话功能接口,短信功能接口库315包括各机型的短信功能接口,网络功能接口库316包括各机型的网络功能接口。从基础功能接口库314、315和316里获取不同机型的双卡智能手机的基础功能接口的基础功能接口名称,生成用于记录各个机型的配置信息的配置文件313。
进一步参考图4,其示出了应用在不同双卡智能手机间的适配方法的一个实施例的应用场景示意图400。在图4的应用场景中,测试应用是否能够适配不同双卡智能手机时,在服务器401上运行应用的适配测试代码402,应用的适配测试代码402调用接口403,模拟配置文件404中对应机型的的各种基础功能接口的依赖和调用实现,其中,各种基础功能接口存储在基础功能接口库405中,基础功能接口库405包括电话功能库406、短信功能库407和网络功能库408。如果该应用能够正确调用不同双卡智能手机的电话功能接口、短信功能接口和网络功能接口,则该应用能够适配不同双卡智能手机,输出的数据与输入的测试数据预期一致,则可以保证已适配代码在无机型情况下的修改和重构质量。
图5是根据本申请的应用在不同双卡智能手机间的适配方法的又一个实施例的流程图。所述的应用在不同双卡智能手机间的适配方法,包括以下步骤:
步骤501,获取在真机环境下用于适配应用的不同机型的双卡智能手机的每张卡的基础功能接口。
步骤502,将不同机型的双卡智能手机实现同样功能的基础功能接口组合成同一个基础功能接口库。
步骤503,从各个基础功能接口库里获取不同机型的双卡智能手机的各个基础功能接口的基础功能接口名称,生成用于记录各个机型的配置信息的配置文件。
步骤504,按照配置文件调用所记录的基础功能接口以验证配置文件是否与各机型的双卡智能手机适配。
由于步骤501-504和图2中的步骤201-204基本相同,因此在此不再赘述。
步骤505,根据各机型的配置信息将各机型的基础功能接口组合成各机型的适配类。
在本实施例中,单个机型的配置信息包括:机型名称、实现该单个机型的基础功能接口的基础功能接口名称和其对应的基础功能接口库的基础功能接口库名称。针对某个机型从基础功能接口库中找到该机型的配置信息中的基础功能接口组合成该机型的适配类。
步骤506,将各机型的适配类混淆加密。
在本实施例中,通过常见的java混淆加密技术对各机型的适配类进行混淆加密防止反编译,保证代码安全性。
步骤507,将各机型混淆加密后的适配类封装到适于云方式下载的安装包或更新包中。
在本实施例中,适配代码不直接固化在客户端安装程序(例如,安卓安装包)中,而运行适配代码时,以jar(Java应用程序)形式动态加载。适配代码升级时,部署在服务器上,客户端只下载运行自己机型的代码。这样可以减少安装包,同时也能节省用户流量,保证代码的安全性。
从图5中可以看出,与图2对应的实施例相比,本实施例中的应用在不同双卡智能手机间的适配方法的流程500突出了生成加密的安装包或更新包的步骤。由此,本实施例描述的方案可以对适配代码加密,保证代码安全,并且只加载本机型的适配代码可以节省用户流量,以jar形式下发动态加载保证在有适配成果时可以更快的应用到产品中。
进一步参考图6,作为对上述各图所示方法的实现,本申请提供了一种应用在不同双卡智能手机间的适配装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
如图6所示,本实施例所述的应用在不同双卡智能手机间的适配装置600包括:获取单元601、接口单元602、配置单元603和运行单元604。其中,获取单元601配置用于获取在真机环境下用于适配所述应用的不同机型的双卡智能手机的每张卡的基础功能接口,其中,所述基础功能接口包括:电话功能接口、短信功能接口、网络功能接口;接口单元602配置用于将不同机型的双卡智能手机实现同样功能的基础功能接口组合成同一个基础功能接口库,其中,不同基础功能接口库具有不同的基础功能接口库名称;配置单元603配置用于从各个基础功能接口库里获取不同机型的双卡智能手机的各个基础功能接口的基础功能接口名称,生成用于记录各个机型的配置信息的配置文件,其中,单个机型的配置信息包括:机型名称、实现该单个机型的基础功能接口的基础功能接口名称和其对应的基础功能接口库的基础功能接口库名称;运行单元604配置用于按照所述配置文件调用所记录的基础功能接口以验证所述配置文件是否与各机型的双卡智能手机适配。
在本实施例中的一些可选的实现方式中,运行单元604还配置用于:通过配置文件调用所记录的基础功能接口以测试重构或者修改的应用。
在本实施例中的一些可选的实现方式中,配置单元603还配置用于:当配置文件的大小超过预设的阈值时,将配置文件拆分成多个配置文件。
在本实施例中的一些可选的实现方式中,配置单元603还配置用于:根据各机型的配置信息将各机型的基础功能接口组合成各机型的适配类;将各机型的适配类混淆加密。
在本实施例中的一些可选的实现方式中,配置单元603还配置用于:将各机型混淆加密后的适配类封装到适于云方式下载的安装包或更新包中。
下面参考图7,其示出了适于用来实现本申请实施例的服务器的计算机***700的结构示意图。
如图7所示,计算机***700包括中央处理单元(CPU)701,其可以根据存储在只读存储器(ROM)702中的程序或者从存储部分708加载到随机访问存储器(RAM)703中的程序而执行各种适当的动作和处理。在RAM 703中,还存储有***700操作所需的各种程序和数据。CPU 701、ROM702以及RAM 703通过总线704彼此相连。输入/输出(I/O)接口705也连接至总线704。
以下部件连接至I/O接口705:包括键盘、鼠标等的输入部分706;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分707;包括硬盘等的存储部分708;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分709。通信部分709经由诸如因特网的网络执行通信处理。驱动器710也根据需要连接至I/O接口705。可拆卸介质711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器710上,以便于从其上读出的计算机程序根据需要被安装入存储部分708。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分709从网络上被下载和安装,和/或从可拆卸介质711被安装。在该计算机程序被中央处理单元(CPU)701执行时,执行本申请的方法中限定的上述功能。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个单元、程序段、或代码的一部分,所述单元、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括获取单元、接口单元、配置单元和运行单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,获取单元还可以被描述为“获取在真机环境下用于适配所述应用的不同机型的双卡智能手机的每张卡的基础功能接口的单元”。
作为另一方面,本申请还提供了一种非易失性计算机存储介质,该非易失性计算机存储介质可以是上述实施例中所述装置中所包含的非易失性计算机存储介质;也可以是单独存在,未装配入终端中的非易失性计算机存储介质。上述非易失性计算机存储介质存储有一个或者多个程序,当所述一个或者多个程序被一个设备执行时,使得所述设备:获取在真机环境下用于适配所述应用的不同机型的双卡智能手机的每张卡的基础功能接口,其中,所述基础功能接口包括:电话功能接口、短信功能接口、网络功能接口;将不同机型的双卡智能手机实现同样功能的基础功能接口组合成同一个基础功能接口库,其中,不同基础功能接口库具有不同的基础功能接口库名称;从各个基础功能接口库里获取不同机型的双卡智能手机的各个基础功能接口的基础功能接口名称,生成用于记录各个机型的配置信息的配置文件,其中,单个机型的配置信息包括:机型名称、实现该单个机型的基础功能接口的基础功能接口名称和其对应的基础功能接口库的基础功能接口库名称;按照所述配置文件调用所记录的基础功能接口以验证所述配置文件是否与各机型的双卡智能手机适配。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

Claims (10)

1.一种应用在不同双卡智能手机间的适配方法,其特征在于,包括:
获取在真机环境下用于适配所述应用的不同机型的双卡智能手机的每张卡的基础功能接口,其中,所述基础功能接口包括:电话功能接口、短信功能接口、网络功能接口;
将不同机型的双卡智能手机实现同样功能的基础功能接口组合成同一个基础功能接口库,其中,不同基础功能接口库具有不同的基础功能接口库名称;
从各个基础功能接口库里获取不同机型的双卡智能手机的各个基础功能接口的基础功能接口名称,生成用于记录各个机型的配置信息的配置文件,其中,单个机型的配置信息包括:机型名称、实现该单个机型的基础功能接口的基础功能接口名称和其对应的基础功能接口库的基础功能接口库名称;
按照所述配置文件调用所记录的基础功能接口以基于输出的测试数据与输入的测试数据是否一致来验证所述配置文件是否与各机型的双卡智能手机适配。
2.根据权利要求1所述的应用在不同双卡智能手机间的适配方法,其特征在于,所述方法还包括:
通过所述配置文件调用所记录的基础功能接口以测试重构或者修改的应用。
3.根据权利要求1所述的应用在不同双卡智能手机间的适配方法,其特征在于,当所述配置文件的大小超过预设的阈值时,将所述配置文件拆分成多个配置文件。
4.根据权利要求1所述的应用在不同双卡智能手机间的适配方法,其特征在于,所述方法还包括:
根据各机型的配置信息将各机型的基础功能接口组合成各机型的适配类;
将所述各机型的适配类混淆加密。
5.根据权利要求4所述的应用在不同双卡智能手机间的适配方法,其特征在于,所述方法还包括:
将各机型混淆加密后的适配类封装到适于云方式下载的安装包或更新包中。
6.一种应用在不同双卡智能手机间的适配装置,其特征在于,包括:
获取单元,配置用于获取在真机环境下用于适配所述应用的不同机型的双卡智能手机的每张卡的基础功能接口,其中,所述基础功能接口包括:电话功能接口、短信功能接口、网络功能接口;
接口单元,配置用于将不同机型的双卡智能手机实现同样功能的基础功能接口组合成同一个基础功能接口库,其中,不同基础功能接口库具有不同的基础功能接口库名称;
配置单元,配置用于从各个基础功能接口库里获取不同机型的双卡智能手机的各个基础功能接口的基础功能接口名称,生成用于记录各个机型的配置信息的配置文件,其中,单个机型的配置信息包括:机型名称、实现该单个机型的基础功能接口的基础功能接口名称和其对应的基础功能接口库的基础功能接口库名称;
运行单元,配置用于按照所述配置文件调用所记录的基础功能接口以基于输出的测试数据与输入的测试数据是否一致来验证所述配置文件是否与各机型的双卡智能手机适配。
7.根据权利要求6所述的应用在不同双卡智能手机间的适配装置,其特征在于,所述运行单元还配置用于:
通过所述配置文件调用所记录的基础功能接口以测试重构或者修改的应用。
8.根据权利要求6所述的应用在不同双卡智能手机间的适配装置,其特征在于,所述配置单元还配置用于:
当所述配置文件的大小超过预设的阈值时,将所述配置文件拆分成多个配置文件。
9.根据权利要求6所述的应用在不同双卡智能手机间的适配装置,其特征在于,所述配置单元还配置用于:
根据各机型的配置信息将各机型的基础功能接口组合成各机型的适配类;
将所述各机型的适配类混淆加密。
10.根据权利要求9所述的应用在不同双卡智能手机间的适配装置,其特征在于,所述配置单元还配置用于:
将各机型混淆加密后的适配类封装到适于云方式下载的安装包或更新包中。
CN201610249050.2A 2016-04-20 2016-04-20 应用在不同双卡智能手机间的适配方法和装置 Active CN105933887B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610249050.2A CN105933887B (zh) 2016-04-20 2016-04-20 应用在不同双卡智能手机间的适配方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610249050.2A CN105933887B (zh) 2016-04-20 2016-04-20 应用在不同双卡智能手机间的适配方法和装置

Publications (2)

Publication Number Publication Date
CN105933887A CN105933887A (zh) 2016-09-07
CN105933887B true CN105933887B (zh) 2019-04-26

Family

ID=56839505

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610249050.2A Active CN105933887B (zh) 2016-04-20 2016-04-20 应用在不同双卡智能手机间的适配方法和装置

Country Status (1)

Country Link
CN (1) CN105933887B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109857656A (zh) * 2019-01-18 2019-06-07 深圳壹账通智能科技有限公司 基于测试的适配方法、装置、计算机设备及存储介质
FR3099258B1 (fr) * 2019-07-26 2022-06-24 Idemia Identity & Security France Adaptation dynamique d’un environnement d’exécution d’élément sécurisé à des profils
CN112596804B (zh) * 2020-11-20 2022-07-22 珠海读书郎网络教育有限公司 一种功能配置的方法及***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102455907A (zh) * 2010-11-02 2012-05-16 上海晨兴希姆通电子科技有限公司 多卡手机应用软件设计方法
CN103595867A (zh) * 2013-11-14 2014-02-19 北京奇虎科技有限公司 基于多卡识别的应用程序实现方法及装置
CN105183484A (zh) * 2015-09-28 2015-12-23 北京奇虎科技有限公司 一种多版本应用程序编程接口兼容的方法及装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102104953A (zh) * 2009-12-17 2011-06-22 深圳富泰宏精密工业有限公司 双卡手机及其智能卡注册方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102455907A (zh) * 2010-11-02 2012-05-16 上海晨兴希姆通电子科技有限公司 多卡手机应用软件设计方法
CN103595867A (zh) * 2013-11-14 2014-02-19 北京奇虎科技有限公司 基于多卡识别的应用程序实现方法及装置
CN105183484A (zh) * 2015-09-28 2015-12-23 北京奇虎科技有限公司 一种多版本应用程序编程接口兼容的方法及装置

Also Published As

Publication number Publication date
CN105933887A (zh) 2016-09-07

Similar Documents

Publication Publication Date Title
US9672140B1 (en) Processing special requests at dedicated application containers
CN106502725B (zh) 应用程序的升级方法、设备及电子设备
US11210070B2 (en) System and a method for automating application development and deployment
CN109739523B (zh) 应用程序打包方法、装置、存储介质及终端
EP2947569A1 (en) Hybrid applications operating between on-premise and cloud platforms
CN108491236A (zh) 一种插件加载方法、装置及计算机可读存储介质
CN105893094A (zh) 应用程序插件化的实现方法和装置
CN105630684B (zh) 软件开发工具包识别方法和装置
US20210011707A1 (en) Method and system for a client to server deployment via an online distribution platform
KR101481900B1 (ko) 다운로드가능한 플러그가능 서비스
CN108255708B (zh) 测试环境中访问生产文件的方法、装置、存储介质及设备
CN105933887B (zh) 应用在不同双卡智能手机间的适配方法和装置
CN104852971B (zh) 一种插件式协议装置及基于插件式协议的数据通信方法
CN105094878B (zh) 一种集成***库文件的方法和装置
CN104077160A (zh) 一种升级安卓软件的方法、设备和***
CN109857432A (zh) 一种游戏应用的热更新方法和装置
CN110389762A (zh) 在Android工程中处理AAR包的方法和装置
US8887181B1 (en) Application add-on platform
Houacine et al. MCC-OSGi: An OSGi-based mobile cloud service model
CN110837391A (zh) 应用程序的热更新方法及装置、存储介质及电子设备
JP2012159924A (ja) インストールシステム
CN110045998A (zh) 加载动态库的方法及装置
CN113077260A (zh) 基于区块链的数据访问方法、装置及电子设备
CN109857374B (zh) 移动应用的开发方法及装置
CN112732677A (zh) 区块链节点部署方法、装置、设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant