The invention discloses a method and a device for integrating SDK into a third party APK. The method comprises the following steps of: compiling the third party APK to obtain a plurality of anti compiled files. In the compiled file, the embedded location of SDK is determined in advance. The embedding of the SDK is performed on the embedded position of the SDK. The anti compiled files embedded in the SDK are compiled to obtain the third party SDK integrated with the APK. The method provided by the present invention to integrate SDK into a third party APK is not performed in a complex compile time of the operating environment. Compared with the prior art, the invention can reduce the error rate of the SDK integrated into the third party APK. At the same time, the present invention has low threshold for professional requirements, and can also be completed by non technical personnel.
【技术实现步骤摘要】
本专利技术涉及数据处理领域,具体涉及一种将SDK集成到第三方APK的方法及装置。
技术介绍
APK是Android Package的缩写,即Android安装包。通过将APK文件直接传到Android模拟器或Android手机中执行即可实现安装。第三方APK是一种具有第三方的完整应用功能的安装包,如微信的APK,是一个成熟应用的安装包。目前,为这类第三方APK集成具有其他功能的SDK(软件开发工具包)是一项复杂且专业性较强的工作。现有的将具有一定功能的SDK集成到第三方APK的方法中,由于SDK集成的过程是在编译期完成的,所以需要预先为不同的编译器编写实现相应功能的插件。另外,由于编译环境的复杂性,如在不同的平台(mac、windows、linux操作系统)、或者相同平台不同的版本(windows xp和win7)之间、或者相同平台相同版本不同的jdk版本(jdk 1.7、jdk1.8)都可能会出现不同的问题。所以,在SDK集成到第三方APK的过程中可能会出现各种各样的问题需要解决。为了解决各种问题通常需要花费较多的时间和人力,并且问题频出的情况还会降低第三方商家对集成APK的用户体验。另外,由于现有的SDK集成到第三方APK的方法对专业要求较高,非技术人员几乎是不能完成这项任务的。
技术实现思路
为了降低专业要求的门槛,以及降低SDK集成到第三方APK的出错率,本专利技术提供了一种将SDK集成到第三方APK的方法及装置。本专利技术提供的一种将SDK集成到第三方APK的方法,所述方法包括:将第三方APK反编译,得到若干反编译后的文件;在所述反编译后的文件中, ...
【技术保护点】
一种将SDK集成到第三方APK的方法,其特征在于,所述方法包括:将第三方APK反编译,得到若干反编译后的文件;在所述反编译后的文件中,预先确定SDK的嵌入位置;在所述SDK的嵌入位置上完成所述SDK的嵌入;将嵌有所述SDK的所述反编译后的文件进行回编译,得到集成所述SDK的第三方APK。
【技术特征摘要】
1.一种将SDK集成到第三方APK的方法,其特征在于,所述方法包括:将第三方APK反编译,得到若干反编译后的文件;在所述反编译后的文件中,预先确定SDK的嵌入位置;在所述SDK的嵌入位置上完成所述SDK的嵌入;将嵌有所述SDK的所述反编译后的文件进行回编译,得到集成所述SDK的第三方APK。2.根据权利要求1所述的方法,其特征在于,所述SDK用于监控所述第三方APK的性能。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:获取所述集成所述SDK的第三方APK的启动文件;在所述启动文件中,预先设置所述第三方APK中的待监控API。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:运行所述集成所述SDK的第三方APK,并获取所述待监控API的参数。5.根据权利要求4所述的方法,其特征在于,所述获取所述待监控API的参数,具体为:利用hook技术,获取所述待监控API的参数。6.一种将SDK集成到第三方APK的装置,其特征在于,...
【专利技术属性】
技术研发人员:张新勇,何晓阳,赵海俊,
申请(专利权)人:北京蓝海讯通科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。