设为首页收藏本站
机战Z2破界篇 星组汉化 下载

星组游戏论坛

 找回密码
 注册(QQ注册+邀请注册)

QQ登录

只需一步,快速开始

查看: 1358|回复: 4

[心得] Android使用proguard实现代码混淆 [复制链接]

管理员

勇者

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

UID
4
星币
317
积分
5134
阅读权限
255
注册时间
2007-6-30
最后登录
2018-12-17
发表于 2013-3-20 17:15:26 |显示全部楼层
一、代码混淆都做了什么?6 N% k, w6 h! h6 F  {  c; m2 r8 t, [
1、代码混淆通常主要是去除不必要的代码,是用一些晦涩难懂的名称来重命名类,属性,方法等,以达到减小代码体积,增加反编译难度的目的。(如果我们的应用是收费的或者保密的,那么我们就很有必要通过代码混淆来提高我们代码的安全性)2 \  c5 \6 l; V3 I: O5 L
二、在Eclipse中启用ProGuard% N0 a" H1 E6 ~+ l2 Y
1、确定Android SDK目录下是否存在proguard文件夹
: s0 H7 b( H- a例如我自己的D:\Environment\android-sdk-windows\tools\proguard4 g- [* c" \8 m5 q4 Y: a1 s
2、配置
5 f5 H! f9 F0 O8 u   1)检查项目根目录下是否存在proguard.cfg文件,如果不存在(说明的当前的项目是2.3以前的项目),需要新建一个2.3的android项目,从该项目中将proguard.cfg文件拷贝到你的项目根目录中,无需改动(除非你明白如何自定义自己的混淆策略),继续下面步骤。
. H* q3 s) E: j) G5 Z) I2 Q   2)如果存在,则找到项目根目录下的default.properties[如果你使用的是ADT14或者更高版本,那么项目中没有default.properties文件,只有project.properties文件,找到project.properties文件即可]文件,在文件中增加一项配置:proguard.config=proguard.cfg( Y+ ]. A4 m1 h0 u" U
这样就完成了配置,是不是很简单啊。以后使用Eclipse打包的该项目APK都被混淆了。下面的三、四、五是一些错误解决方案和详细文档。3 v; m6 s3 W) q' b% I" F
三、可能出现的错误3 k) N/ Z  m  z9 c% Z9 e) N
1、在打包APK的时候可能会出现如下错误:
0 _) \8 w9 L3 u! \% q* }" lConversion to Dalvik format failed with error 1' h) N9 H# N% S% I7 M8 J: j
解决方案:
  Z. Y; Z) {# n% i: @' g5 W, G; ~( {8 s在Android SDK安装目录下找到如下proguard.bat打开,如下修改:
5 t" f1 c% J- E' h& M. i
" J' [7 ~, |; Qcall %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %*: S* A! v* ]  d- b; U
改为1 [! l  ^1 C8 d/ v  f& I
call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9$ U, g! I8 A% S' K
* Y7 }$ [! X  Y4 A; N' Z. @
四、开源的代码混淆工具ProGuard8 D9 l7 l7 s9 g+ X
1、项目文档:(若想自定义自己的混淆策略应该从这里了解)
" Q& s2 T! W5 ]9 |& B3 Whttp://proguard.sourceforge.net/index.html#manual/introduction.html5 a5 |+ d7 j2 }! e
五、Android中集成了ProGuard工具来实现代码混淆
- d- T% f6 J( w, Z+ t% I. \1、Android中的ProGuard使用指南
; z2 x& m% s3 x/ H5 pwindows系统中指南位置:
! z( g7 G$ c2 `, `8 e; Sandroid-sdk-windows/docs/guide/developing/tools/proguard.html, R$ H. ?8 i+ v! y  }0 U7 D* q
Google在线DevGuid中的位置:6 ]& d0 N7 Z+ D. r" t
http://developer.android.com/guide/developing/tools/proguard.html
7 K7 {* |7 K2 y/ f  `' N
星组游戏开发组 急招游戏画师美工~~~详见链接点我进入招募贴

Rank: 11Rank: 11Rank: 11Rank: 11

UID
95061
星币
5191
积分
814
阅读权限
90
注册时间
2012-12-5
最后登录
2018-9-29
发表于 2013-3-20 17:16:37 |显示全部楼层
我就看看,我不说话
Freely Tomorrow

管理员

勇者

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

UID
4
星币
317
积分
5134
阅读权限
255
注册时间
2007-6-30
最后登录
2018-12-17
发表于 2013-3-20 17:22:33 |显示全部楼层
LS 快到碗里来~~
星组游戏开发组 急招游戏画师美工~~~详见链接点我进入招募贴

Rank: 3Rank: 3

UID
80282
星币
64
积分
290
阅读权限
30
注册时间
2011-12-2
最后登录
2018-7-3

STS-X-001 七芒星勋章

发表于 2013-3-21 09:56:31 |显示全部楼层
外行表示不明觉厉

Rank: 4

UID
115225
星币
59
积分
348
阅读权限
40
注册时间
2016-7-25
最后登录
2017-10-24
发表于 2017-6-12 18:58:47 |显示全部楼层
此贴有意思~
. f4 R$ R) ]; ^3 }# I6 m
+ G# @/ f& F3 w: o  m1 W! H7 ~! s, ]1 k+ \" B9 V1 N

, P* H$ F9 U( x" m: p' i9 }$ V0 l3 `3 R+ k, {
+ ^/ Y$ ^# @/ X; ~
! |* _4 N) ?& _+ w( e# c6 j

2 r. k" i  }8 c+ M, d' i2 J$ l3 ~
' D2 Z5 I$ S, Z, u$ }' ]
+ k" L( T! M8 j/ x1 K# V4 u

  F0 M- F' |/ f+ @
: I; \- L! m+ n广西百香果 百香果批发 藤县百香果批发 百香果网狼合作社 广西梧州百香果

Archiver|星组游戏论坛 ( 京公网安备110403080002 )  

GMT+8, 2018-12-18 00:58

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部