本发明涉及代码集成领域,具体是一种在Android APK中植入代码的便捷方法。
背景技术:
传统的Android平台SDK传统接入方法都是在APK生成前执行源代码接入。传统方法接入,一般来说需要做以下步骤:(1)SDK;(2)参考接入文档,在原代码工程中添加相关SDK;(3)SDK执行运行环境;(4)SDK API;(5)APK,完成接入。由于Android APK本质上是一种ZIP格式的压缩包,一般情况下,压缩包内的文件无法做二次编辑,因此传统接入方法都是在APK生成前执行源代码接入。
技术实现要素:
本发明的目的在于提供一种在Android APK中植入代码的便捷方法,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:
一种在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)中生成的反向工程中各类文件进行增删改的操作,各个资源增删改之后符合原格式的相关规范,添加代码ÿ