第一步:代码混淆(注意引入的第三方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

android 第三方加密软件,Android实用图文教程之代码混淆、第三方平台加固加密、渠道分发...相关推荐

  1. Xamarin For Android 打包编译APK文件详细图文教程

    原文链接 本文用于介绍Visual Studio 2012中Xamarin Mono For Android 如何打包编译APK文件,从如何创建Android项目,到如何启动调试,都会逐个配图讲解. ...

  2. 光猫烽火Hg220破解超级口令实用图文教程(亲测)

    原文地址为: 光猫烽火Hg220破解超级口令实用图文教程(亲测) 1.用光猫背后的useradmin 帐号和密码登录 192.168.1.1 2.然后下载http://192.168.1.1/back ...

  3. wemall软件交易平台微信图文编辑器部分代码分享

    wemall软件交易平台微信图文编辑器部分代码,可下载: controller.php <?php date_default_timezone_set("Asia/chongqing& ...

  4. 磁盘加密软件TrueCrypt知识大全(二)之创建文件型加密卷

    磁盘加密软件TrueCrypt知识大全(二)之创建文件型加密卷 1.在"TrueCrypt"窗口中选择"创建加密卷(C)"按钮,在向导中选择"创建文件 ...

  5. n9009+android+4.4.2,三星N9009 (Galaxy Note 3 电信版 Android 4.4)一键刷机图文教程,看教程秒懂刷机...

    经常会有机友提问,我的三星N9009 (Galaxy Note 3 电信版 Android 4.4)手机支不支持一键刷机?由于奇兔刷机已经支持多达上千款安卓手机一键刷机,所以有时候小编也无法及时回答上 ...

  6. Android Studio开发环境搭建(图文教程)

    Android Studio开发环境搭建 一.下载Android Studio 二.安装Android Studio 三.下载Android SDK 四.创建第一个Android工程 五.下载和创建模 ...

  7. win7用友u8安装教程_用友U8+v12.5安装教程_用友u8erp软件安装步骤图文教程

    文章摘要:本篇用友U8+v12.5免费试用版安装详细图文教程分为三大部分,yyrjxz 网站将从三个层面给大家进行讲解,由于用友u8软件安装非常复杂,如果你没有足够的耐心请直接放弃,选择比较简单的用友 ...

  8. android proguard 第三方jar,Android Studio代码混淆-第三方jar混淆汇总(持续更新)

    前言 Android有非常多的优秀的第三方开源jar包,我们经常在我们的项目中使用了不少jar包,但是往往到了release的时候就忘了混淆第三方jar包了,会给我们开发带来不少麻烦,所有在这里汇总一 ...

  9. android 系统清理软件,Android软件大比拼:系统清理选择谁?

    [IT168厂商动态]近日,IDC在报告中指出,谷歌Android系统市场份额已接近80%.特别是在中国市场,大量千元以内Android手机的推出,加速了智能手机的快速普及.Android手机也成为用 ...

最新文章

  1. 2020-11-11(C语言下JNI开发hello过程)
  2. sort函数的应用习题(二)
  3. 用JavaScript 控制input的值
  4. java 怎么输出地址,Java中char[]输出不是内存地址的原因详解
  5. Blazor+Dapr+K8s微服务之基于WSL安装K8s集群并部署微服务
  6. linux把svs文件分割,freeebsd,pkg_add,svsup,make改服务器的设定
  7. Linux目录功能及文件类型,linux目录作用详解(超详细,树状排版)
  8. flutter 动画展开菜单_蒲公英 · JELLY技术周刊 Vol.34: 芜湖~ Flutter
  9. 例解 autoconf 和 automake 生成 Makefile 文件[转+个人修改]
  10. matlab qpsk调制 函数,MATLAB_QPSK调制与解调
  11. JdbcTemplate查询数据 三种callback之间的区别(ResultSetExtractor,RowMapperRowCallbackHandler)
  12. 在linux4.19内核下的UPD720201驱动里添加固件下载的代码
  13. deepin升级Linux内核,深度 deepin 20.1 (1005)系统开启内测:升级至 Linux Kernel 5.8 稳定内核...
  14. 如何使用Outlook创建带有超链接的图片签名
  15. < abbr >标签 缩写
  16. ACM779-兰州烧饼
  17. 人工智能的发展对生活有什么影响?
  18. 重磅 | 消灭所有马赛克,谷歌宣布机器学习图像锐化工具RAISR
  19. 国产浏览器 html5,老外评测国产浏览器 HTML5性能不俗
  20. Android 打开第三方地图App进行导航

热门文章

  1. PHP获取当前毫秒时间戳
  2. Win10环境下搭建virtualenvwrapper-win
  3. java mongodb 使用MongoCollection,BasicDBObject 条件查询
  4. buffer sort Oracle,[转]BUFFER SORT是BUFFER却不是SORT
  5. 液晶字体数字一到九_睡前必听3分钟系列十一:光传输设备和同步数字体系的特点...
  6. python直方图均衡函数_Python中的自适应直方图均衡
  7. java上传ftp数据丢失_Java:将文件上传到FTP问题(数据包丢失) - java
  8. yii2.0框架中自定义接口,实现类的多继承
  9. 微信小程序开发第二弹
  10. 【深度学习】快照集成等网络训练优化算法系列