阿宁不知梦的博客

或许是不知梦的缘故,流离之人追逐幻影。

Android代码混淆、第三方平台加固加密、渠道分发 完整教程

第一步:代码混淆(注意引入的第三方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-project.txt脚本编写规则:

#工程中含有第三方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,带签名的apk导出速度稍慢。右击项目选择 Android Tools再根据需求导出

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

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

http://www.bangcle.com

http://***

http://dev.360.cn/protect/welcome

如果你的项目里面包含了百度统计、友盟统计等功能,那么肯定需要了解不同应用商店的下载量,所以生成渠道包就很重要。这些平台都可以帮助生成多个去到apk

下图是使用“爱加密”平台,项目集成了友盟统计

加固需要花费十几分钟的时候,加固完成后就能下载到不同渠道的包,但是没有签名,无法安装

第四步:apk重新签名


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

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

比如:爱加密提供的http://***/apply/Sign



然后发布到一些常见的app平台上
// 下面主要是列出开发者后台地址
Google Play : https://play.google.com/apps/publish
       应用汇: http://dev.appchina.com
    机锋市场 : http://dev.gfan.com/
91和安卓市场 : http://dev.apk.hiapk.com/
              //说明一下,发布在安卓市场也会发布到91市场,他们其实同一家了
安智(goapk) : http://dev.anzhi.com/
      木蚂蚁 : http://dev.mumayi.com/
      N多网 : http://www.nduoa.com/developer
  联想乐商店 : http://developer.lenovomm.com/developer/
     十字猫 : http://dev.crossmo.com/
  腾讯应用宝 : http://tap.myapp.com/android/index.jsp
       飞流 : http://dev.feiliu.com/
     智汇云 : https://dev.hicloud.com/indexManageAction.action
小米应用商店 : http://developer.xiaomi.com/
       百度 : http://developer.baidu.com/
       魅族 : http://developer.meizu.com/
       易优 : http://www.eomarket.com/user/login/lang/zh_CN
    手机之家 : http://profile.imobile.com.cn
  联通沃商店 : http://dev.wo.com.cn/userportal/mapc_login.action
     爱卓网 : http://www.iandroid.cn/index.php?app=my_sharegoods&act=add&is_original=1

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。转载注明地址http://blog.csdn.net/a29208029,违权必究。 https://blog.csdn.net/a29208029/article/details/50068531
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭