android 签名、混淆打包
来源:互联网 发布:flicker free for mac 编辑:程序博客网 时间:2024/05/20 21:23
1、android 签名
使用eclipse导出带签名的apk,最简单的方式。
最后一步finish ,就能导出一个xxx.keystore的文件了。
下次再发布新版本的时候,使用这个生成的签名继续使用。
.签名对你的App的影响。
你不可能只做一个APP,你可能有一个宏伟的战略工程,想要在生活,服务,游戏,系统各个领域都想插足的话,你不可能只做一个APP,谷歌建议你把你所有的APP都使用同一个签名证书。
使用你自己的同一个签名证书,就没有人能够覆盖你的应用程序,即使包名相同,所以影响有:
1) App升级。 使用相同签名的升级软件可以正常覆盖老版本的软件,否则系统比较发现新版本的签名证书和老版本的签名证书不一致,不会允许新版本安装成功的。
2) App模块化。android系统允许具有相同的App运行在同一个进程中,如果运行在同一个进程中,则他们相当于同一个App,但是你可以单独对他们升级更新,这是一种App级别的模块化思路。
3) 允许代码和数据共享。android中提供了一个基于签名的Permission标签。通过允许的设置,我们可以实现对不同App之间的访问和共享,如下AndroidManifest.xml:<permission android:protectionLevel="normal" />
2、 android 代码混淆打包
1)准备proguard.cfg 文件(我这电脑不能自动生成,不知道为什么,可能是adt的问题,我复制别人的代码,如下:)
-optimizationpasses //->设置混淆的压缩比率 0 ~ 7 -dontusemixedcaseclassnames //Aa aA -dontskipnonpubliclibraryclasses //->如果应用程序引入的有jar包,并且想混淆jar包里面的class -dontpreverify //-verbose //->混淆后生产映射文件 map 类名->转化后类名的映射-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* //->混淆采用的算法.-keep public class * extends android.app.Activity //->所有activity的子类不要去混淆 -keep public class * extends android.app.Application-keep public class * extends android.app.Service-keep public class * extends android.content.BroadcastReceiver-keep public class * extends android.content.ContentProvider-keep public class com.android.vending.licensing.ILicensingService-keepclasseswithmembernames class * { native <methods>; //-> 所有native的方法不能去混淆. }-keepclasseswithmembernames class * { public <init>(android.content.Context, android.util.AttributeSet);}-keepclasseswithmembernames class * { public <init>(android.content.Context, android.util.AttributeSet, int); // -->某些构造方法不能去混淆}-keepclassmembers enum * { // -> 枚举类不能去混淆. public static **[] values(); public static ** valueOf(java.lang.String);}-keep class * implements android.os.Parcelable { //-> aidl文件不能去混淆. public static final android.os.Parcelable$Creator *;}}
还要 配置 default.properties
把 proguard.config=proguard.cfg 加上
这里尝试的只是最简单的混淆
复杂点的请看以下链接
android 混淆配置
【eoeAndroid社区索引】android开发混淆
- android 签名、混淆打包
- android 签名、混淆打包
- android 签名、混淆打包
- Android 混淆打包、签名
- android签名打包、签名混淆、多渠道打包
- android 签名和混淆打包
- android 签名混淆-多渠道打包
- Android 签名混淆-多渠道打包
- Android打包签名混淆发布
- android混淆打包、反编译、重新打包签名
- android studio 签名,打包,混淆,多渠道打包
- android使用ANT打包,签名,混淆
- Android 签名打包 混淆代码 proguard
- android代码签名和混淆打包
- android代码签名和混淆打包
- android代码混淆,打包签名出错
- android代码签名和混淆打包
- android 签名、混淆打包网址链接
- 修改session生存时间
- Example2_3
- HTML+CSS----IE6下背景透明实现-css/js--png图片
- js控制单选复选框(全选)
- 第三届蓝桥杯预赛java组第一题黄金队列
- android 签名、混淆打包
- 2011浙大上机题 Median
- Tom
- python 介绍
- iPhone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换
- 要做软件开发,买什么笔记本好
- JSP转译成Servlet详细过程(转)
- 设计原则
- 防止代码变质的思考与方法