android sdk自带工具proguard混淆jar包使用教程
2015-10-30 15:01
549 查看
俺也做几年安卓了,不怕大家笑话,安卓项目中的代码签名成APK上传到市场的时候肯定要被混淆,这个一早就会,但是还是第一次知道自己打的jar包还可以被混淆,
知道jar包可以被加密,但是还真不知道安卓中提供给其他方使用的SDK还可以被混淆,好了,大家不要笑了,小弟现在就把这个步骤写出来供自己记录和不会的朋友参考。
首先需要找到安卓SDK中的proguard工具,俺用的最新 本版,建议用新版本,如图:
双击 proguardgui.bat 打开混淆工具的GUI界面,如图:
点击Load configuration 后,选择用于混淆的文件,这个文件就是打APK包时用于混淆安卓代码的那个文件,如图:
点击打开后点击next,如图:
然后右上角选择需要被混淆的jar包和输出路径,路径必须是文件不是文件夹,右下角添加不需要混淆的安卓SDKjar包和第三方jar包,注意安卓的SDKjar包有2个,如图标记:
设置好后就点击next,然后一直next,直到出现这个界面位置,Target 这项看情况,有时必须制定java版本,还有2项最好勾上,是忽略异常提示和强制执行,如图:
然后next,出现这个界面:如图:
点击process,就开始混淆了,一般这个过程需要2分左右,这个还要看电脑配置和jar包大小,如果超过10分钟还没OK,说明肯定出问题,重新看哪是否没配置好,再搞一次,知道出现这个界面,就说明成功,如图:
然后去找到成功混淆后的jar包,可以反编译下,看下指定的代码都被混淆了吗?安卓代码文件混淆成功后会显示成abcd……之类的,这个想必大家都懂,这里就不细说了,然后把jar包替换之前未混淆的,看下可以正常运行吗?如果不能说明有问题,好了,小伙伴们如果还有不懂的可以留言
转载请注明本文出自Alex老夫子的博客(http://blog.csdn.net/msn465780),谢谢支持!
知道jar包可以被加密,但是还真不知道安卓中提供给其他方使用的SDK还可以被混淆,好了,大家不要笑了,小弟现在就把这个步骤写出来供自己记录和不会的朋友参考。
首先需要找到安卓SDK中的proguard工具,俺用的最新 本版,建议用新版本,如图:
双击 proguardgui.bat 打开混淆工具的GUI界面,如图:
点击Load configuration 后,选择用于混淆的文件,这个文件就是打APK包时用于混淆安卓代码的那个文件,如图:
点击打开后点击next,如图:
然后右上角选择需要被混淆的jar包和输出路径,路径必须是文件不是文件夹,右下角添加不需要混淆的安卓SDKjar包和第三方jar包,注意安卓的SDKjar包有2个,如图标记:
设置好后就点击next,然后一直next,直到出现这个界面位置,Target 这项看情况,有时必须制定java版本,还有2项最好勾上,是忽略异常提示和强制执行,如图:
然后next,出现这个界面:如图:
点击process,就开始混淆了,一般这个过程需要2分左右,这个还要看电脑配置和jar包大小,如果超过10分钟还没OK,说明肯定出问题,重新看哪是否没配置好,再搞一次,知道出现这个界面,就说明成功,如图:
然后去找到成功混淆后的jar包,可以反编译下,看下指定的代码都被混淆了吗?安卓代码文件混淆成功后会显示成abcd……之类的,这个想必大家都懂,这里就不细说了,然后把jar包替换之前未混淆的,看下可以正常运行吗?如果不能说明有问题,好了,小伙伴们如果还有不懂的可以留言
转载请注明本文出自Alex老夫子的博客(http://blog.csdn.net/msn465780),谢谢支持!
相关文章推荐
- .Net下的签名与混淆图文分析
- Andriod开发中引入jar包的正确方式介绍
- maven中下载jar包源码和javadoc的命令介绍
- Android studio 使用心得(四)---android studio 多渠道打包
- Ant编译android,并Proguard代码混淆,v4混淆配置
- SSH开发至少需要的包
- Android如何防止apk程序被反编译
- Android 混淆代码总结
- 混淆 泛型 反射
- 深入jar包:从jar包中读取资源文件
- 利用Eclipse打包混淆时报:Conversion to Dalvik format fai...
- Jar包
- android混淆与反射
- Jean同学的Proguard私房物语
- 如何读取jar包中的图片?
- 5个常用Java 代码混淆器 助你保护你的代码
- ssh整合(使用Myeclipse capabilities 导包和手动导包)
- 禁止proguard
- Android 混淆 ProGuard
- Android中自定义组件及自定义属性