android关闭日志我们在开发时,经常会输出各种日志来debug代码。但是等到应用发布的apk运行时不希望它输出日志。关闭输出日志Log.v(),Log.i(),Log.w(),Log.v(),Log.e()等原理:那么我们可以通过proguard来删除各种日志输出代码。然后导出apk时,将会过滤...
分类:
移动开发 时间:
2015-08-10 17:44:02
阅读次数:
143
Android可以自身可以实现代码的混淆功能,Android集成了代码混淆的功能,这些功能在Android SDK的tools有个proguard目录,这个目录下就是提供了Andoid代码的混淆功能,我们只需要在Android项目中进行简单的配置即可。
1、proguard.cfg文件
创建Android项目之后,在Android项目根目录下有个proguard.cfg文件,这个文件中就是描述...
分类:
移动开发 时间:
2015-08-09 15:36:11
阅读次数:
177
为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤:1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来2. 最重要的就是在progua...
分类:
移动开发 时间:
2015-08-07 19:30:39
阅读次数:
141
#?通过指定数量的优化能执行??
-optimizationpasses?5
#?混淆时不会产生形形色色的类名???
-dontusemixedcaseclassnames??
#?指定不去忽略非公共的库类??
-dontskipnonpubliclibraryclasses?
#?不...
分类:
其他好文 时间:
2015-08-03 19:30:35
阅读次数:
172
Android 项目的代码混淆,Android proguard 使用说明...
分类:
移动开发 时间:
2015-08-02 20:07:32
阅读次数:
308
当传统的手工打包方式遇上同一应用,多渠道/多包名及多种引导页/icon等等差异时,就变成了苦不堪言的纯体力活了。 但有了Gradle这一切不再是问题了,Gradle使得这一切变的so easy。
本遍主要介绍eclipse中使用Gradle打包解决多渠道问题,其它的问题基本差不多。在eclipse中使用Gradle只需要以下三板斧:
第一斧、生成Gradle相应文件
1.1 选中相应...
分类:
移动开发 时间:
2015-08-01 17:27:19
阅读次数:
254
对于使用签名的apk,常用的反编译之后还是能查看class文件的代码实现,对于反编译可查看个人的博客点击打开链接
使用代码混淆就能是这种常规反编译失效
1,在build.grandle添加,其中规则写在proguard-rules.pro中,也可以自定义一个文件,将其代替,比如eclipse常用的 proguard-project.txtbuildTypes {
release {...
分类:
移动开发 时间:
2015-07-22 13:07:42
阅读次数:
122
在Android studio 进行代码混淆配置。 proguard 配置 -keepclasseswithmembers 指定的类和类成员被保留,假如指定的类成员存在的话。 -dontwarn 缺省proguard 会检查每一个引用是否正确,但是第三方库里面往往有些...
分类:
移动开发 时间:
2015-07-16 08:27:46
阅读次数:
167
首先要注意一点,Android Studio中把proguard.txt已经命名为proguard-rules.pro,由此可见,采用Gradle打包,混淆规则文件的名称是不重要的,可以自己随便命名。混淆规则跟原来一样,没有变化。不懂可以搜一下别人怎么写的。
加入签名文件,在Build->Generate Signed APK…
就会看到下面的弹出框
如果没有签名文件...
分类:
移动开发 时间:
2015-07-16 00:51:15
阅读次数:
425
1.当前是有些工具比如apktool,dextojar等是可以对我们android安装包进行反编译,获得源码的。为了减少被别人破解,导致源码泄露,程序被别人盗取代码,等等。我们需要对代码进行混淆,android的sdk中为我们提供了ProGuard这个工具,可以对代码进行混淆(一般是用无意义的名字来...
分类:
移动开发 时间:
2015-07-13 23:46:02
阅读次数:
305