Android混淆代码

Android代码混淆是必须的,java层代码假设不做混淆等于把源码送人了。

那怎样做混淆呢?

之前一般都是提到採用proguard.cfg,但使用新版本号ADT后没有这个文件了。取而代之的是proguard-project.txt文件。

那该怎样使用呢?

在项目根文件夹下有个project.properties。里面有例如以下内容:

# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):

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

意思非常清楚,将这段凝视取消掉就可以。

结果我取消掉之后依旧有问题。反编译出来代码没有做混淆,试过n次依旧不行。

最后。是由于没有经验,我们平时仅仅须要点击执行就可以。以为这样生成的apk就能够了,但事实上这个apk是debug版本号的,不会依据这些配置变动的。

所以须要手动导出一个apk文件,详细方法:

项目上点击右键->Android Tools->Export Unsigned Application package...,由于我的没有签名就选择这个,假设有签名选择Export Signed Application Package..。

完工。

时间: 2024-10-05 04:54:55

Android混淆代码的相关文章

Android 混淆代码有关问题总结

Android 混淆代码问题总结Android 混淆代码:最快的方式:1. 首先更新Android的SDK至最新版本,重新建立1个工程,把源码和资源及其他文件拷到新的工程里面.2. 工程目录底下有个文件叫proguard.cfg,修改default.properties内容.在其中增加proguard.config=proguard.cfg这行.3. Project->clean 一下该工程,重新编译.右键点击该工程,Android Tools -> Export Signed Applica

【转】Android 混淆代码总结

http://blog.csdn.net/lovexjyong/article/details/24652085 为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤: 1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来 2. 最重要的就是在proguard-project.txt添加混淆的申明了: a. 把所有你的jar包都申明进来

Android 混淆代码汇总

为了防止别人对自己被盗的劳动,混淆代码可以被反编译可以有效地防止,以下在下面的代码混乱总结的步骤: 1. 大家可能已经注意到一个新的项目将在下面看到的物品都有这个proguard-project.txt一份文件,该代码可用于混乱非常重要.假设你不小心删除,没关系,来 2. 最重要的就是在proguard-project.txt加入混淆的申明了: a. 把全部你的jar包都申明进来,比如: -libraryjars libs/apns_1.0.6.jar -libraryjars libs/arm

Android 混淆代码总结

为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤: 1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来 2. 最重要的就是在proguard-project.txt添加混淆的申明了: a. 把所有你的jar包都申明进来,例如: -libraryjars libs/apns_1.0.6.jar -libraryjars libs/a

Android混淆代码proguard,内存溢出

Android打debug签名包是不进行代码混淆的,直接RUN AS就是debug签名的包 正式发布版本要经过公司key的正式签名,可以通过export或者Android toos导出 项目比较大,打混淆包的时候直接OOM,网上很多人说直接加大eclipse.ini中的-Xmx值,我这么改过后一直不好使 经测试正确的做法是修改Android混淆调用的sdk的bat文件,路径android-sdk-windows\tools\proguard\bin\proguard.bat 修改最后一行为jav

android 混淆代码Sample

# To enable ProGuard in your project, edit project.properties # to define the proguard.config property as described in that file. # # Add project specific ProGuard rules here. # By default, the flags in this file are appended to flags specified # in

Android Studio 代码混淆

新建一个项目,Android Studio默认关闭代码混淆开关,在build.gradle文件中,如下图所示的minifyEnabled 开关,因此如果需要混淆代码,需将false改为true,然后在文件proguard-rules.pro添加具体混淆规则. 自己的build.gradle文件的buildTypes部分 buildTypes { debug { buildConfigField "boolean", "LOG_DEBUG", "true&q

Intellij idea 和android studio 代码给混淆

Intellij idea 和android studio 代码给混淆 一.指令说明-optimizationpasses 5 # 指定代码的压缩级别 -dontusemixedcaseclassnames # 是否使用大小写混合 -dontpreverify # 混淆时是否做预校验 -verbose # 混淆时是否记录日志 -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* # 混淆时所采用的算法 -

Android日志:代码混淆,使用说明

上一篇介绍了Google官方的一些解释,这一篇主要介绍如何实战(Eclipse开发)使用Googel提供的这个工具.如对代码混淆的概念不是很了解的建议先看上一篇--Android日志:代码混淆,官方文档介绍-----来自Google最新文档 主要先简单的介绍三个主要文件,在sdk下的proguard里面:  我的SDK路径为H:\Android\android-sdk-windows\tools\proguard proguard-android.txt//系统配置好一些默认选项,考虑的比较详细