文档章节

Android Apk包的签名出库、自动编译与混淆

hawkyoung
 hawkyoung
发布于 2013/11/04 15:00
字数 403
阅读 1370
收藏 15

1.签名与打正式包

右键工程,android tools export signed application

可以帮你生成签名(如果没有的话)以及打签名正式包

这时目录内会自动生成几个需要的文件,并且打一个不混淆的正式包

签名也可以利用命令行生成

http://www.cnblogs.com/icedog/archive/2011/03/17/1987225.html

keytool -genkey -alias alex_android.keystore -keyalg RSA -validity 20000 -keystore alex_android.keystore


2.自动编译与代码混淆

下面针对代码混淆以及自动编译脚本的生成

工程目录运行

android update project --path .
这样就生成好了用于ant的编译配制文件


按照网上文档的说法,新建一个 ant.properties

写入

#keystore文件的目录,因为在根目录下所以直接写名字了

key.store=android.keystore

#这个名字就是在生成keystore时那个alias字段的值

key.alias=android

#两个密码分别写建立keystore时的两个密码

key.store.password=(your pwd)

key.alias.password=(your pwd)


根据  proguard-project.txt 里面的提示,在project.properties打开被屏蔽的代码

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

sdk.dir的配置在local.properties,不同机器配置不同

这样就配置了proguard需要的混淆配置文件(proguard-project.txt里面什么都没有,所以默认是都混淆不保留)

如果工程自带proguard.cfg一类的配置,请将 proguard.config 指向它,proguard的配置参见 http://www.cnblogs.com/qq78292959/archive/2011/07/25/2116129.html

确定本机已经安装ant

运行 ant release 编译,生成的apk在bin目录下面,已经是带混淆的版本,可以人为制造一个崩溃测试

© 著作权归作者所有

hawkyoung
粉丝 16
博文 4
码字总数 1203
作品 0
海淀
私信 提问
PhoneGap/Cordova Android应用签名发布系列问题处理收集

PhoneGap/Cordova Android应用签名发布注意事项 Android APK 签名比对 android获取签名,兼容5.0 Android APK 签名比对,防止软件被破解使用 用apktool和dex2jar反编译 Android proguard代码...

巴顿
2015/02/11
0
0
SimpleNews 项目的重构之旅(5) - Android Gradle 打包&混淆应用

应用场景 之前一直没有做 Android APK 发包管理,所以这次重构把这打包这部分考虑进去,之后可能会发布到一些应用市场。 要实现的功能 混淆代码 实现签名 过滤无用资源 生成 release 版本 AP...

無名小子的杂货铺
2017/06/12
0
0
Android 代码混淆及反编译方法

一、AndroidSDK自带proguard混淆 在Android SDK中自带有proguard代码混淆器,但在默认的情况下该混淆器是没有打开的。该混淆器在SDK中的路径是android-sdk-windows\tools\proguard 启动andro...

鉴客
2011/11/13
9.5K
3
Android如何防止apk程序被反编译

作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。 Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-win...

鉴客
2012/03/09
38
0
Android如何防止apk程序被反编译

作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。 Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-win...

晨曦之光
2012/03/01
266
0

没有更多内容

加载失败,请刷新页面

加载更多

你需要知道的 5 个 Linux 新手会犯的失误

Linux 爱好者们分享了他们犯下的一些最大错误。 终身学习是明智的 —— 它可以让你的思维敏捷,让你在就业市场上更具竞争力。但是有些技能比其他技能更难学,尤其是那些小菜鸟错误,当你尝试...

xiangyunyan
17分钟前
0
0
来迟了,用Python助你叠猫猫,抢618大红包!

目录: 0 引言 1 环境 2 需求分析 3 前置准备 4 逛店铺流程回顾 5 代码全景展示 6 总结 0 引言 最近叠猫猫的活动可真是十分的火爆,每天小伙伴们为了合猫猫忙的可谓是如火如荼。为啥要叠猫猫...

上海小胖
24分钟前
0
0
FPGA 设备 USB Platform Cable USB

lsusbFuture Technology Devices International, Ltd FT232H Single HS USB-UART/FIFO IC

MtrS
今天
4
0
lua web快速开发指南(6) - Cache、DB介绍

"数据库"与"缓存"的基本概念 数据库与缓存是服务端开发人员的必学知识点. 数据库 "数据库"是一种信息记录、存取的虚拟标记地点的集合统称. 比如现实生活中, 我们经常会用到文件柜、书桌等等数...

水果糖的小铺子
今天
9
0
Oracle分页查询语句的写法

Oracle分页查询语句的写法 Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,Oracle分页查询语句基本上可以按本文给出的格式来进行套用。   Oracle分...

康师傅
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部