《Android代码混淆、第三方平台加固加密、渠道分发完整教程(图文)》

访客 178 0

首先,进行代码混淆是实施保护措施的第一步(请注意引入的第三方jar文件)。

 

在新版本的ADT中,创建项目时混淆文件已经不再是proguard.cfg,而是由project.properties和proguard-project.txt组成。

当你创建一个新项目时,会自动产生project.properties和proguard-project.txt文件,无需手动创建。如果你的项目没有自动生成这些文件,那么请检查一下你所使用的ADT版本。

《Android代码混淆、第三方平台加固加密、渠道分发完整教程(图文)》-第1张图片-谷歌商店上架

如果需要对项目进行全局混码,只需要进行一步操作:

将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两个包。

《Android代码混淆、第三方平台加固加密、渠道分发完整教程(图文)》-第2张图片-谷歌商店上架

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,并根据需要进行导出。

《Android代码混淆、第三方平台加固加密、渠道分发完整教程(图文)》-第3张图片-谷歌商店上架

第三步:第三方平台加固(生成多渠道包)

现在比较流行的加密平台有:

请访问网站“http://www.bangcle.com”

http://***

欢迎访问“http://dev.360.cn/protect/welcome”,这是一个链接,可以带您进入我们的保护页面。

如果你的项目中集成了百度统计、友盟统计等功能,那么了解不同应用商店的下载量就变得至关重要。因此,生成渠道包就显得非常重要。这些平台都能够帮助生成多个指向apk文件的链接。

在下方的图示中展示了项目成功集成友盟统计功能,采用了“爱加密”平台。

《Android代码混淆、第三方平台加固加密、渠道分发完整教程(图文)》-第4张图片-谷歌商店上架

进行加固可能需要花费十几分钟的时间,一旦加固完成,您就可以下载到适用于各种渠道的安装包。然而,请注意这些包并未签名,因此无法进行安装。

《Android代码混淆、第三方平台加固加密、渠道分发完整教程(图文)》-第5张图片-谷歌商店上架

第四步:重新对apk进行签名


加固后的apk是没有签名的,没有签名的apk是无法安装到手机里面的,需要使用签名工具重新签名

可以使用adt自带的,但是过于麻烦,建议使用第三方的签名工具

例如:一个示例是,通过爱加密(AiJiaMi)提供的http://***/apply/Sign

《Android代码混淆、第三方平台加固加密、渠道分发完整教程(图文)》-第6张图片-谷歌商店上架

 

标签: 项目 平台 时候 文件

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~