android 第三方加密软件,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
android 第三方加密软件,Android实用图文教程之代码混淆、第三方平台加固加密、渠道分发...相关推荐
- Xamarin For Android 打包编译APK文件详细图文教程
原文链接 本文用于介绍Visual Studio 2012中Xamarin Mono For Android 如何打包编译APK文件,从如何创建Android项目,到如何启动调试,都会逐个配图讲解. ...
- 光猫烽火Hg220破解超级口令实用图文教程(亲测)
原文地址为: 光猫烽火Hg220破解超级口令实用图文教程(亲测) 1.用光猫背后的useradmin 帐号和密码登录 192.168.1.1 2.然后下载http://192.168.1.1/back ...
- wemall软件交易平台微信图文编辑器部分代码分享
wemall软件交易平台微信图文编辑器部分代码,可下载: controller.php <?php date_default_timezone_set("Asia/chongqing& ...
- 磁盘加密软件TrueCrypt知识大全(二)之创建文件型加密卷
磁盘加密软件TrueCrypt知识大全(二)之创建文件型加密卷 1.在"TrueCrypt"窗口中选择"创建加密卷(C)"按钮,在向导中选择"创建文件 ...
- n9009+android+4.4.2,三星N9009 (Galaxy Note 3 电信版 Android 4.4)一键刷机图文教程,看教程秒懂刷机...
经常会有机友提问,我的三星N9009 (Galaxy Note 3 电信版 Android 4.4)手机支不支持一键刷机?由于奇兔刷机已经支持多达上千款安卓手机一键刷机,所以有时候小编也无法及时回答上 ...
- Android Studio开发环境搭建(图文教程)
Android Studio开发环境搭建 一.下载Android Studio 二.安装Android Studio 三.下载Android SDK 四.创建第一个Android工程 五.下载和创建模 ...
- win7用友u8安装教程_用友U8+v12.5安装教程_用友u8erp软件安装步骤图文教程
文章摘要:本篇用友U8+v12.5免费试用版安装详细图文教程分为三大部分,yyrjxz 网站将从三个层面给大家进行讲解,由于用友u8软件安装非常复杂,如果你没有足够的耐心请直接放弃,选择比较简单的用友 ...
- android proguard 第三方jar,Android Studio代码混淆-第三方jar混淆汇总(持续更新)
前言 Android有非常多的优秀的第三方开源jar包,我们经常在我们的项目中使用了不少jar包,但是往往到了release的时候就忘了混淆第三方jar包了,会给我们开发带来不少麻烦,所有在这里汇总一 ...
- android 系统清理软件,Android软件大比拼:系统清理选择谁?
[IT168厂商动态]近日,IDC在报告中指出,谷歌Android系统市场份额已接近80%.特别是在中国市场,大量千元以内Android手机的推出,加速了智能手机的快速普及.Android手机也成为用 ...
最新文章
- 2020-11-11(C语言下JNI开发hello过程)
- sort函数的应用习题(二)
- 用JavaScript 控制input的值
- java 怎么输出地址,Java中char[]输出不是内存地址的原因详解
- Blazor+Dapr+K8s微服务之基于WSL安装K8s集群并部署微服务
- linux把svs文件分割,freeebsd,pkg_add,svsup,make改服务器的设定
- Linux目录功能及文件类型,linux目录作用详解(超详细,树状排版)
- flutter 动画展开菜单_蒲公英 · JELLY技术周刊 Vol.34: 芜湖~ Flutter
- 例解 autoconf 和 automake 生成 Makefile 文件[转+个人修改]
- matlab qpsk调制 函数,MATLAB_QPSK调制与解调
- JdbcTemplate查询数据 三种callback之间的区别(ResultSetExtractor,RowMapperRowCallbackHandler)
- 在linux4.19内核下的UPD720201驱动里添加固件下载的代码
- deepin升级Linux内核,深度 deepin 20.1 (1005)系统开启内测:升级至 Linux Kernel 5.8 稳定内核...
- 如何使用Outlook创建带有超链接的图片签名
- < abbr >标签 缩写
- ACM779-兰州烧饼
- 人工智能的发展对生活有什么影响?
- 重磅 | 消灭所有马赛克,谷歌宣布机器学习图像锐化工具RAISR
- 国产浏览器 html5,老外评测国产浏览器 HTML5性能不俗
- Android 打开第三方地图App进行导航
热门文章
- PHP获取当前毫秒时间戳
- Win10环境下搭建virtualenvwrapper-win
- java mongodb 使用MongoCollection,BasicDBObject 条件查询
- buffer sort Oracle,[转]BUFFER SORT是BUFFER却不是SORT
- 液晶字体数字一到九_睡前必听3分钟系列十一:光传输设备和同步数字体系的特点...
- python直方图均衡函数_Python中的自适应直方图均衡
- java上传ftp数据丢失_Java:将文件上传到FTP问题(数据包丢失) - java
- yii2.0框架中自定义接口,实现类的多继承
- 微信小程序开发第二弹
- 【深度学习】快照集成等网络训练优化算法系列