首先,进行代码混淆是实施保护措施的第一步(请注意引入的第三方jar文件)。
在新版本的ADT中,创建项目时混淆文件已经不再是proguard.cfg,而是由project.properties和proguard-project.txt组成。
当你创建一个新项目时,会自动产生project.properties和proguard-project.txt文件,无需手动创建。如果你的项目没有自动生成这些文件,那么请检查一下你所使用的ADT版本。
如果需要对项目进行全局混码,只需要进行一步操作:
将project.properties文件中的
只需删除“#”符号即可使#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt生效。
如果有一些代码不能被混淆,例如需要加入了so文件并且需要调用其中的方法,那么调用JNI访问so文件的方法就不能被混码。在导出时可能不会报错,但是在手机上运行时,当需要调用so文件时就会报某某方法无法找到的错误。这种情况下就需要使用proguard-project.txt来解决。
在最新的代码混淆版本中,智能化程度已经大幅提升。然而,对于引入的第三方jar文件,仍需要手动编写相应的混淆规则。
案例:引入了BaiduLBS_Android.jar和android-support-v4.jar两个包。
Proguard项目的脚本编写规则如下:
# 工程中含有第三方jar包 -libraryjars libs/android-support-v4.jar -libraryjars libs/BaiduLBS_Android.jar # 项目里面包含的包也不能混淆 -keep class com.baidu.** {*;} -dontwarn com.baidu.** -keep class vi.com.gdi.bgl.android.java.** {*;} -dontwarn vi.com.gdi.bgl.android.java.** -keep class android.** {*;} -dontwarn android.** 第二步:导出apk(部分第三方加密平台需要导出签名的apk)根据第三方加密平台的要求,导出带有签名的apk可能会稍慢一些。您可以右击项目,选择Android Tools,并根据需要进行导出。
第三步:第三方平台加固(生成多渠道包)
现在比较流行的加密平台有:
请访问网站“http://www.bangcle.com”
http://***
欢迎访问“http://dev.360.cn/protect/welcome”,这是一个链接,可以带您进入我们的保护页面。
如果你的项目中集成了百度统计、友盟统计等功能,那么了解不同应用商店的下载量就变得至关重要。因此,生成渠道包就显得非常重要。这些平台都能够帮助生成多个指向apk文件的链接。
在下方的图示中展示了项目成功集成友盟统计功能,采用了“爱加密”平台。
进行加固可能需要花费十几分钟的时间,一旦加固完成,您就可以下载到适用于各种渠道的安装包。然而,请注意这些包并未签名,因此无法进行安装。
第四步:重新对apk进行签名
加固后的apk是没有签名的,没有签名的apk是无法安装到手机里面的,需要使用签名工具重新签名可以使用adt自带的,但是过于麻烦,建议使用第三方的签名工具
例如:一个示例是,通过爱加密(AiJiaMi)提供的http://***/apply/Sign
还木有评论哦,快来抢沙发吧~