一种内置应用程序到安卓系统的方法及装置的制造方法

文档序号:9672962阅读:700来源:国知局
一种内置应用程序到安卓系统的方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,特别是涉及一种内置应用程序到安卓系统的方法及装置。
【背景技术】
[0002]随着移动互联时代的到来,移动终端软件的稳定性和开发的高效性成为手机设计公司追求的重要指标。如何提高开发效率,缩短开发周期成为方案公司追求的重点,终端产品上市的早晚也决定了这款机器的市场销量。所以在各个环节提高开发效率都是重要的该进,尤其是安卓5.1之后,代码量庞大。如何通过改善流程来缩短等待时间,提高工作效率显得十分重要。
[0003]在手机终端软件开发过程中,会涉及到很多第三方应用的集成问题,有些应用需要集成到系统区,有些应用需要集成到用户数据区。传统的开发方式需要工程师将APK解包,取出其中的so文件和APK文件一起添加到源码下的某一目录,并建立Android.mk文件,将APK和每个SO文件各作为一个添加项写进Android.mk文件,这样内置应用的方式给系统集成工程师带来极大的负担,随着内置应用的不断增多,系统集成工程师的工作量明显增大,而且现在的一些应用所带的S0文件越来越多,如微信就有几十个S0文件,内置一个微信应用,工程师需要添加几十个S0文件的编译项,至少也要写200行以上的Android.mk文件。而且很多安卓应用都会引用公共的SO文件,如百度地图所提供的SO文件,大部分需要地图服务功能的安卓应用都会引用百度地图相关的库文件,这样会造成公共库的重复引用,在编译的时候系统会报错。

【发明内容】

[0004]本发明的目的是提供一种更加有效的内置应用程序到安卓系统的方法。通过bash脚本程序,自动地将每个内置应用程序的所有SO文件放到对应的目录下,这样就不会发生同名S0的冲突问题,从根本上解决S0同名问题。
[0005]本发明提供的技术方案如下:
[0006]本发明公开了一种内置应用程序到安卓系统的方法,包括:S10解析特定目录中的每个APK中的S0文件;S20存放所述S0文件至库文件夹中与每个APK—一对应的文件夹中;S30在特定目录中生成编译控制文件;S40根据所述编译控制文件启动编译命令,将内置应用程序编译进安卓系统。
[0007]本发明还公开了另一种内置应用程序到安卓系统的方法,包括:S00扫描特定目录下的所有APK; S10解析特定目录中的每个APK中的S0文件;S20存放所述S0文件至库文件夹中与每个APK—一对应的文件夹中;S30在特定目录中生成编译控制文件;S40根据所述编译控制文件启动编译命令,将内置应用程序编译进安卓系统。
[0008]进一步优选的,所述特定目录包括:用于存放内置到数据区域的APK的目录;用于存放内置到系统区域的APK的目录,所述目录下的APK采用系统签名;用于存放内置到系统区域的APK的目录,所述目录下的APK采用应用自签名;用于存放内置到系统核心区的APK的目录。
[0009]本发明还公开了另一种内置应用程序到安卓系统的方法,包括:S00扫描特定目录下的所有APK;S01在库文件夹中建立每个APK对应的文件夹,并以每个APK的名字命名;S10解析特定目录中的每个APK中的S0文件;S20存放所述S0文件至库文件夹中与每个APK—一对应的文件夹中;S30在特定目录中生成编译控制文件;S40根据所述编译控制文件启动编译命令,将内置应用程序编译进安卓系统。
[0010]本发明还公开了另一种内置应用程序到安卓系统的方法,包括:S00扫描特定目录下的所有APK;S01在库文件夹中建立每个APK对应的文件夹,并以每个APK的名字命名;S10解析特定目录中的每个APK中的S0文件;S20存放所述S0文件至库文件夹中与每个APK—一对应的文件夹中;S30将预编译库变量赋值为库文件夹中对应APK的文件夹下所有的S0文件;S40根据所述编译控制文件启动编译命令,将内置应用程序编译进安卓系统。
[0011]本发明还公开了另一种内置应用程序到安卓系统的方法,包括:S00扫描特定目录下的所有APK;S01在库文件夹中建立每个APK对应的文件夹,并以每个APK的名字命名;S10解析特定目录中的每个APK中的S0文件;S20存放所述S0文件至库文件夹中与每个APK—一对应的文件夹中;S30将预编译库变量赋值为库文件夹中对应APK的文件夹下所有的S0文件;S40将所有APK添加到系统宏PR0DUCT_PACKAGES中;启动MAKE命令,将所述APK编译进安卓系统。
[0012]本发明还公开了一种内置应用程序到安卓系统的装置,应用上述任意一项所述的方法,包括:解析模块,用于解析特定目录中的每个APK中的S0文件;存放模块,用于存放所述S0文件至库文件夹中与每个APK--对应的文件夹中;编译控制文件生成模块,用于在特定目录中生成编译控制文件;编译模块,用于根据所述编译控制文件启动编译命令,将内置应用程序编译进安卓系统。
[0013]本发明还公开了另一种内置应用程序到安卓系统的装置,应用上述任意一项所述的方法,包括:扫描模块,用于扫描特定目录下的所有APK;解析模块,用于解析特定目录中的每个APK中的S0文件;存放模块,用于存放所述S0文件至库文件夹中与每个APK--对应的文件夹中;编译控制文件生成模块,用于在特定目录中生成编译控制文件;编译模块,用于根据所述编译控制文件启动编译命令,将内置应用程序编译进安卓系统。
[0014]本发明还公开了另一种内置应用程序到安卓系统的装置,应用上述任意一项所述的方法,包括:扫描模块,用于扫描特定目录下的所有APK;建立模块,用于在库文件夹中建立每个APK对应的文件夹,并以每个APK的名字命名;解析模块,用于解析特定目录中的每个
APK中的S0文件;存放模块,用于存放所述S0文件至库文件夹中与每个APK--对应的文件夹中;编译控制文件生成模块,用于在特定目录中生成编译控制文件;编译模块,用于根据所述编译控制文件启动编译命令,将内置应用程序编译进安卓系统。
[0015]本发明还公开了另一种内置应用程序到安卓系统的装置,应用上述任意一项所述的方法,包括:扫描模块,用于扫描特定目录下的所有APK;建立模块,用于在库文件夹中建立每个APK对应的文件夹,并以每个APK的名字命名;解析模块,用于解析特定目录中的每个APK中的S0文件,判断模块,用于判断解析特定目录中的每个APK中的S0文件是否完毕;所述解析模块用于当判断模块判断结果为否时解析特定目录中的每个APK中的S0文件;存放模块,用于存放所述S0文件至库文件夹中与每个APK--对应的文件夹中;编译控制文件生成模块,用于在特定目录中生成编译控制文件;编译模块,用于根据所述编译控制文件启动编译命令,将内置应用程序编译进安卓系统。
[0016]与现有技术相比,本发明通过一系列自动化的脚本来解析内置的APK,自动生成每个应用的编译控制文件Android.mk,大大提高了系统工程师的工作效率。将每个应用的库文件(S0文件)放到自己的文件路径下,而不是像安卓原生系统那样放到共享目录(system/lib/)下面,从根本上解决同名库文件的冲突问题。
【附图说明】
[0017]下面将以明确易懂的方式,结合【附图说明】优选实施方式,对一种内置应用程序到安卓系统的方法及装置的上述特性、技术特征、优点及其实现方式予以进一步说明。
[0018]图1为本发明一种内置应用程序到安卓系统的方法的步骤图;
[0019]图2为本发明一种内置应用程序到安卓系统的方法的流程图;
[0020]图3为本发明一种内置应用程序到安卓系统的装置的主要组成图;
[0021]图4为本发明一种内置应用程序到安卓系统的装置的完整组成图。
[0022]附图标号说明:
[0023]1.解析模块2.存放模块,3.编译控制文件
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1