大家好,欢迎来到IT知识分享网。
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开发混淆
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/27481.html