一种在Android APK中植入代码的便捷方法技术

技术编号:16779047 阅读:350 留言:0更新日期:2017-12-12 23:33
本发明专利技术公开了一种在Android APK中植入代码的便捷方法,反向操作:将APK中文件处理成反向操作中的工程;(2)二次编辑:对生成的反向工程中各类文件进行增删改的操作,各个资源增删改之后符合原格式的相关规范,添加代码,将代码转换为smali格式加入;(3)编译操作:将反向工程编译成新APK;(4)各个文件还原后,将文件按对应目录打包成APK,利用SDK自带的JarSigner重新对APK包进行签名;(5)重新签名后,新的APK接口即可正式使用。通过本发明专利技术方法,将反向工程文件重新编译成APK中所支持的文件格式,从而得到新的APK文件,以完成整个SDK的接入过程,从而极大的减少了SDK接入的工作量。

A convenient way to implant code in Android APK

The invention discloses a convenient method, a implanted in the Android code in APK reverse operation: processing the file APK into operation in reverse engineering; (2) two Edition: reverse engineering to generate all kinds of documents in CRUD operations, after all resource additions and deletions to conform to the relevant codes, the original format add code, code will be converted to SmalI format; (3) compile operation: reverse engineering is compiled into a new APK; (4) the file after reduction, will be packaged into a APK file according to the corresponding directory, with the use of SDK JarSigner to the APK packet signature; (5) re signature, APK interface you can use the new official. Through the method of the invention, the reverse engineering file is recompiled to the file format supported in APK, so as to get the new APK file, so as to complete the access process of the entire SDK, thus greatly reducing the workload of SDK access.

【技术实现步骤摘要】
一种在AndroidAPK中植入代码的便捷方法
本专利技术涉及代码集成领域,具体是一种在AndroidAPK中植入代码的便捷方法。
技术介绍
传统的Android平台SDK传统接入方法都是在APK生成前执行源代码接入。传统方法接入,一般来说需要做以下步骤:(1)SDK;(2)参考接入文档,在原代码工程中添加相关SDK;(3)SDK执行运行环境;(4)SDKAPI;(5)APK,完成接入。由于AndroidAPK本质上是一种ZIP格式的压缩包,一般情况下,压缩包内的文件无法做二次编辑,因此传统接入方法都是在APK生成前执行源代码接入。
技术实现思路
本专利技术的目的在于提供一种在AndroidAPK中植入代码的便捷方法,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种在AndroidAPK中植入代码的便捷方法,步骤如下:(1)反向操作:将APK中文件处理成反向操作中的工程1)Assets目录解压后文件直接使用,无需处理;2)res和resources.arsc内容通过AndroidSDK自带的APPT工具解析成res目录中内容;3)Classes.dex通过dex2smali工具解析成smali文件夹中内容;4)AndroidManifest.xml文件通过Axml2xml格式解析工具解析成XML,并通过上述对应的解析后,反向工程进行二次编辑;(2)二次编辑:对步骤(1)中生成的反向工程中各类文件进行增删改的操作,各个资源增删改之后符合原格式的相关规范,添加代码,将代码转换为smali格式加入;(3)编译操作:将反向工程编译成新APK1)lAssets目录无需处理,放置在相对应的位置;2)lRes目录中的内容通过AndroidSDK自带的APPT工具解析成res目录中内容;3)lSmali文件夹通过dex2smali工具解析成dex文件中内容;4)lAndroidManifest.xml文件通过Axml2xml格式解析工具解析成AXML。(4)各个文件还原后,将文件按对应目录打包成APK,利用SDK自带的JarSigner重新对APK包进行签名;(5)重新签名后,新的APK接口即可正式使用。与现有技术相比,本专利技术的有益效果是:通过本专利技术方法,将反向工程文件重新编译成APK中所支持的文件格式,从而得到新的APK文件,以完成整个SDK的接入过程,从而极大的减少了SDK接入的工作量。附图说明图1为本专利技术的流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,本专利技术实施例中,在AndroidAPK中植入代码的便捷方法,步骤如下:(1)反向操作:将APK中文件处理成反向操作中的工程1)Assets目录解压后文件直接使用,无需处理;2)res和resources.arsc内容通过AndroidSDK自带的APPT工具解析成res目录中内容;3)Classes.dex通过dex2smali工具解析成smali文件夹中内容;4)AndroidManifest.xml文件通过Axml2xml格式解析工具解析成XML,并通过上述对应的解析后,反向工程进行二次编辑;(2)二次编辑:对步骤(1)中生成的反向工程中各类文件进行增删改的操作,各个资源增删改之后符合原格式的相关规范,添加代码,将代码转换为smali格式加入;(3)编译操作:将反向工程编译成新APK1)lAssets目录无需处理,放置在相对应的位置;2)lRes目录中的内容通过AndroidSDK自带的APPT工具解析成res目录中内容;3)lSmali文件夹通过dex2smali工具解析成dex文件中内容;4)lAndroidManifest.xml文件通过Axml2xml格式解析工具解析成AXML。(4)各个文件还原后,将文件按对应目录打包成APK,利用SDK自带的JarSigner重新对APK包进行签名;(5)重新签名后,新的APK接口即可正式使用。本专利技术通过解压APK,并针对APK中不同文件格式使用不同的反向方法处理,生成新的文件格式,将针对此操作得到的内容称为反向工程。反向工程中的文件具有可以进行二次编辑操作的特性。在此基础上,将需要植入的代码,以反向工程中对应文件的编码方式插入到反工程中去,即完成了相关代码植入的工作。代码植入完成后利用本方法中提供的相关技术,将反向工程文件重新编译成APK中所支持的文件格式,从而得到新的APK文件,至此完成整个SDK的接入过程。对于本领域技术人员而言,显然本专利技术不限于上述示范性实施例的细节,而且在不背离本专利技术的精神或基本特征的情况下,能够以其他的具体形式实现本专利技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本专利技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本专利技术内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201610394092.html" title="一种在Android APK中植入代码的便捷方法原文来自X技术">在Android APK中植入代码的便捷方法</a>

【技术保护点】
一种在Android APK中植入代码的便捷方法,其特征在于,步骤如下:(1)反向操作:将APK中文件处理成反向操作中的工程1)Assets目录解压后文件直接使用,无需处理;2)res和resources.arsc内容通过Android SDK自带的APPT工具解析成res目录中内容;3)Classes.dex通过dex2smali工具解析成smali文件夹中内容;4)AndroidManifest.xml文件通过Axml2xml格式解析工具解析成XML,并通过上述对应的解析后,反向工程进行二次编辑;(2)二次编辑:对步骤(1)中生成的反向工程中各类文件进行增删改的操作,各个资源增删改之后符合原格式的相关规范,添加代码,将代码转换为smali格式加入;(3)编译操作:将反向工程编译成新APK1)lAssets目录无需处理,放置在相对应的位置;2)lRes目录中的内容通过Android SDK自带的APPT工具解析成res目录中内容;3)lSmali文件夹通过dex2smali工具解析成dex文件中内容;4)lAndroidManifest.xml文件通过Axml2xml格式解析工具解析成AXML。(4)各个文件还原后,将文件按对应目录打包成APK,利用SDK自带的JarSigner重新对APK包进行签名;(5)重新签名后,新的APK接口即可正式使用。...

【技术特征摘要】
1.一种在AndroidAPK中植入代码的便捷方法,其特征在于,步骤如下:(1)反向操作:将APK中文件处理成反向操作中的工程1)Assets目录解压后文件直接使用,无需处理;2)res和resources.arsc内容通过AndroidSDK自带的APPT工具解析成res目录中内容;3)Classes.dex通过dex2smali工具解析成smali文件夹中内容;4)AndroidManifest.xml文件通过Axml2xml格式解析工具解析成XML,并通过上述对应的解析后,反向工程进行二次编辑;(2)二次编辑:对步骤(1)中生成的反向工程中各类文件进行增删改的操作,各个...

【专利技术属性】
技术研发人员:王修强彭俊
申请(专利权)人:深圳市慧动创想科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1