1.一种用于优化应用代码的方法,其中,该方法包括:
获取待优化的目标应用的类源码文件;
根据所述类源码文件确定所述目标应用对应的一或多个调试信息;
根据所述调试信息确定所述目标应用对应的混淆映射信息;
根据所述混淆映射信息及所述调试信息对所述类源码文件执行代码优化操作。
2.根据权利要求1所述的方法,其中,所述获取待优化的目标应用的类源码文件包括:
获取待优化的目标应用;
对所述目标应用解压缩处理,以获得对应的可执行文件和资源文件;
对所述可执行文件进行反编译以获得所述目标应用对应的类源码文件。
3.根据权利要求2所述的方法,其中,该方法还包括:
对代码优化后的所述类源码文件重新编译以获得对应的新可执行文件;
将所述新可执行文件与所述资源文件打包,以获得优化后的所述目标应用。
4.根据权利要求1至3中任一项所述的方法,其中,所述根据所述调试信息确定所述目标应用对应的混淆映射信息包括:
根据所述调试信息确定所述目标应用对应的优化空间信息;
当所述优化空间信息大于或等于预定的优化空间阈值信息,根据所述调试信息确定所述目标应用对应的混淆映射信息。
5.根据权利要求4所述的方法,其中,所述根据所述调试信息确定所述目标应用对应的混淆映射信息还包括:
当所述优化空间信息小于所述优化空间阈值信息,退出对所述目标应用的代码优化处理。
6.根据权利要求1至5中任一项所述的方法,其中,所述目标应用包括基于安卓系统的安卓安装包。
7.根据权利要求1至6中任一项所述的方法,其中,所述代码优化操作包括将所述类源码文件中名称相关信息替换为无意义字符串。
8.根据权利要求7所述的方法,其中,所述名称相关信息包括以下至少 任一项:
所述类源码文件中的类名称信息;
所述类源码文件中的方法名称信息;
所述类源码文件中的变量名称信息;
所述类源码文件中的文件名称信息。
9.一种用于优化应用代码的设备,其中,该设备包括:
获取装置,用于获取待优化的目标应用的类源码文件;
调试确定装置,用于根据所述类源码文件确定所述目标应用对应的一或多个调试信息;
混淆确定装置,用于根据所述调试信息确定所述目标应用对应的混淆映射信息;
优化装置,用于根据所述混淆映射信息及所述调试信息对所述类源码文件执行代码优化操作。
10.根据权利要求9所述的设备,其中,所述获取装置包括:
获取单元,用于获取待优化的目标应用;
解压单元,用于对所述目标应用解压缩处理,以获得对应的可执行文件和资源文件;
反编译单元,用于对所述可执行文件进行反编译以获得所述目标应用对应的类源码文件。
11.根据权利要求10所述的设备,其中,该设备还包括:
编译装置,用于对代码优化后的所述类源码文件重新编译以获得对应的新可执行文件;
打包装置,用于将所述新可执行文件与所述资源文件打包,以获得优化后的所述目标应用。
12.根据权利要求9至11中任一项所述的设备,其中,所述混淆确定装置包括:
优化空间确定单元,用于根据所述调试信息确定所述目标应用对应的优化空间信息;
混淆映射确定单元,用于当所述优化空间信息大于或等于预定的优化空 间阈值信息,根据所述调试信息确定所述目标应用对应的混淆映射信息。
13.根据权利要求12所述的设备,其中,所述混淆确定装置还包括:
退出单元,用于当所述优化空间信息小于所述优化空间阈值信息,退出对所述目标应用的代码优化处理。
14.根据权利要求9至13中任一项所述的设备,其中,所述代码优化操作包括将所述类源码文件中名称相关信息替换为无意义字符串。