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

文档序号:9672962阅读:来源:国知局
个APK—一对应的文件夹中;S30将预编译库变量赋值为库文件夹中对应APK的文件夹下所有的S0文件;S40将所有APK添加到系统宏PR0DUCT_PACKAGES中;启动MAKE命令,将所述APK编译进安卓系统。
[0058]图2为本发明一种内置应用程序到安卓系统的方法的流程图。结合图2,详细介绍本发明的工作流程。
[0059]200预编译开始。
[0060]201扫描四个特定目录
[0061 ] 202解析每个目录下所有的APK,在库文件夹中建立每个APK对应的文件夹,以APK的名字命名。
[0062]203解析每个APK,取出其中的S0文件并放到库文件夹中对应的目录。
[0063]204判断是否解析完毕,若是执行下一步,否则重复执行步骤203。
[0064]205建立四个特定目录中的Android.mk。
[0065]206将所有的APK添加到系统宏PR0DUCT_PACKAGES中。
[0066]207启动MAKE命令,将这些内置APK编译进系统。
[0067]图3为本发明一种内置应用程序到安卓系统的装置的主要组成图,作为本发明的一个具体实施例,如图3所示,一种内置应用程序到安卓系统的装置,应用上述任意一项所述的方法,包括:解析模块1,用于解析特定目录中的每个APK中的S0文件;存放模块2,用于存放所述S0文件至库文件夹中与每个APK--对应的文件夹中;编译控制文件生成模块3,用于在特定目录中生成编译控制文件;编译模块4,用于根据所述编译控制文件启动编译命令,将内置应用程序编译进安卓系统。
[0068]图4为本发明一种内置应用程序到安卓系统的装置的完整组成图,对上述实施例进行改进,得到另一种内置应用程序到安卓系统的装置,应用上述任意一项所述的方法,如图4所示,包括:扫描模块5,用于扫描特定目录下的所有APK;解析模块1,用于解析特定目录中的每个APK中的S0文件;存放模块2,用于存放所述S0文件至库文件夹中与每个APK--对应的文件夹中;编译控制文件生成模块3,用于在特定目录中生成编译控制文件;编译模块4,用于根据所述编译控制文件启动编译命令,将内置应用程序编译进安卓系统。
[0069]对上述实施例进行改进,得到另一种内置应用程序到安卓系统的装置,应用上述任意一项所述的方法,如图4所示,包括:扫描模块5,用于扫描特定目录下的所有APK;建立模块6,用于在库文件夹中建立每个APK对应的文件夹,并以每个APK的名字命名;解析模块1,用于解析特定目录中的每个APK中的S0文件;存放模块2,用于存放所述S0文件至库文件夹中与每个APK—一对应的文件夹中;编译控制文件生成模块3,用于在特定目录中生成编译控制文件;编译模块4,用于根据所述编译控制文件启动编译命令,将内置应用程序编译进安卓系统。
[0070]对上述实施例进行改进,得到另一种内置应用程序到安卓系统的装置,应用上述任意一项所述的方法,如图4所示,包括:扫描模块5,用于扫描特定目录下的所有APK;建立模块6,用于在库文件夹中建立每个APK对应的文件夹,并以每个APK的名字命名;解析模块1,用于解析特定目录中的每个APK中的S0文件,判断模块7,用于判断解析特定目录中的每个APK中的S0文件是否完毕;所述解析模块1用于当判断模块7判断结果为否时解析特定目录中的每个APK中的S0文件;存放模块2,用于存放所述S0文件至库文件夹中与每个APK--
对应的文件夹中;编译控制文件生成模块3,用于在特定目录中生成编译控制文件;编译模块4,用于根据所述编译控制文件启动编译命令,将内置应用程序编译进安卓系统。
[0071]本发明通过一系列自动化的脚本来解析内置的APK,自动生成每个应用的编译控制文件Android.mk,大大提高了系统工程师的工作效率。将每个应用的库文件(so文件)放到自己的文件路径下,而不是像安卓原生系统那样放到共享目录(system/lib/)下面,从根本上解决同名库文件的冲突问题。
[0072]应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种内置应用程序到安卓系统的方法,其特征在于,包括: S10解析特定目录中的每个APK中的SO文件; S20存放所述SO文件至库文件夹中与每个APK—一对应的文件夹中; S30在特定目录中生成编译控制文件; S40根据所述编译控制文件启动编译命令,将内置应用程序编译进安卓系统。2.如权利要求1所述的内置应用程序到安卓系统的方法,其特征在于,所述步骤S10解析特定目录中的每个APK中的SO文件之前还包括: S00扫描特定目录下的所有APK。3.如权利要求2所述的内置应用程序到安卓系统的方法,其特征在于,所述特定目录包括: 用于存放内置到数据区域的APK的目录; 用于存放内置到系统区域的APK的目录,所述目录下的APK采用系统签名; 用于存放内置到系统区域的APK的目录,所述目录下的APK采用应用自签名; 用于存放内置到系统核心区的APK的目录。4.如权利要求3所述的内置应用程序到安卓系统的方法,其特征在于,所述步骤S00和所述步骤S10之间还包括: SOI在库文件夹中建立每个APK对应的文件夹,并以每个APK的名字命名。5.如权利要求4所述的内置应用程序到安卓系统的方法,其特征在于,所述步骤S30在特定目录中生成编译控制文件具体包括: 将预编译库变量赋值为库文件夹中对应APK的文件夹下所有的SO文件。6.如权利要求5所述的内置应用程序到安卓系统的方法,其特征在于,所述步骤S40根据所述编译控制文件启动编译命令,将内置应用程序编译进安卓系统具体包括: 将所有APK添加到系统宏PRODUCT_PACKAGES中; 启动MAKE命令,将所述APK编译进安卓系统。7.—种内置应用程序到安卓系统的装置,其特征在于,应用上述1-6任意一项权利要求所述的方法,包括: 解析模块,用于解析特定目录中的每个APK中的SO文件; 存放模块,用于存放所述SO文件至库文件夹中与每个APK--对应的文件夹中; 编译控制文件生成模块,用于在特定目录中生成编译控制文件; 编译模块,用于根据所述编译控制文件启动编译命令,将内置应用程序编译进安卓系统。8.如权利要求7所述的内置应用程序到安卓系统的装置,其特征在于,还包括: 扫描模块,用于扫描特定目录下的所有APK。9.如权利要求8所述的内置应用程序到安卓系统的装置,其特征在于,还包括: 建立模块,用于在库文件夹中建立每个APK对应的文件夹,并以每个APK的名字命名。10.如权利要求9所述的内置应用程序到安卓系统的装置,其特征在于,还包括: 判断模块,用于判断解析特定目录中的每个APK中的SO文件是否完毕; 所述解析模块用于当判断模块判断结果为否时解析特定目录中的每个APK中的SO文件。
【专利摘要】本发明公开了一种内置应用程序到安卓系统的方法,包括:S10解析特定目录中的每个APK中的SO文件;S20存放所述SO文件至库文件夹中与每个APK一一对应的文件夹中;S30在特定目录中生成编译控制文件;S40根据所述编译控制文件启动编译命令,将内置应用程序编译进安卓系统。本发明通过一系列自动化的脚本来解析内置的APK,自动生成每个应用的编译控制文件Android.mk,大大提高了系统工程师的工作效率。
【IPC分类】G06F9/45
【公开号】CN105446789
【申请号】CN201510817140
【发明人】钟凡
【申请人】上海斐讯数据通信技术有限公司
【公开日】2016年3月30日
【申请日】2015年11月23日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1