|
楼主 |
发表于 2011-4-7 12:55
|
显示全部楼层
回复 hiliver 的帖子
- |6 [; k7 r0 g: T {5 n5 D0 d
1 M6 ]9 z7 L0 _用dex2jar反编译dex 到jar没有问题,但是用AXMLPrinter2反编译的XML文件有些地方不太好, 比如标题,颜色,还有Id属性, layout属性等等 其他属性,这个文件应该将编译后的xml文件直接反编译回来的, 可读性不强。
# q0 `# q* V8 a+ I. Q+ [
8 Y4 p* k+ B% [5 ^6 B请看下面一个用AXMLPrinter2反编译后的xml文件, 以反编译支 付宝手机客户端 为例 , 这个xml文件是支付宝about 文件(alipay_about_320_480.xml):3 S- X t% W8 T" y
, X% Q! [) @" E6 q( y( [8 b
从上面的文件可以看到, 反编译后的文件可读性不好。2 q- g9 c' n! Z+ b0 H/ ^
4 I7 H d$ Q: `4 w: \- r% N( E
最近发现有一个开源工具apktool(http://code.google.com/p/android-apktool/), 这个工具功能比较强悍, 可以反编译成源码,xml文件和语言资源文件; 我们还可以对xml文件进行修改(汉化), 然后在利用此工具编译打包APK,然后签名后就可以在手机上安装了。 简单来说apktool 可以反编译apk文件, 也可以编译源码打包成APK文件。
9 _. Q \$ Q* u: m. q2 \8 G6 N8 ^$ q. u3 _$ k3 a" P
V2.0 修改: 用apktoo替换AXMLPrinter2 来反编译xml文件。
, d5 x3 \( l x0 d& n) I软件主界面:8 E) X, r. D# e
) l6 H" T" d' c8 i* M# s- }, E还是以上面的about页面为例子, 展示一下apktool反编译的效果:
6 W- y: I3 V, E& `% q
8 E3 h R5 {2 V4 q6 W q这个反编译的效果可读性比较好了吧, 通过这个例子可以看到AXMLPrinter2 和 apktool的差距了吧。
/ N' K+ o) X2 u: I$ j# [3 r1. 反编译后的apk主目录如下图:
! _( D. B/ C+ t6 v2 H; w
5 C3 E) N! _5 y+ q2. res文件目录:0 w b1 K' O- y b7 Y0 ?* ~/ _
' d" G7 |3 I6 G' E8 }8 ?$ j5 T
如果使用AXMLPrinter2来进行反编译, 就没有values文件夹。
; S( G; F5 W4 H( q" j& x3.登录菜单 : _* r$ v _/ C% a5 r# j! s
9 s- r$ O+ z; D8 l4 ^9 v1 K/ M9 K. e" }. [( u% {
4. 看下res/values下的string.xml, 如果使用AXMLPrinter2来进行反编译, 就没有values文件夹 。
% ~9 S* I i# e% N W
H) O) ]* O: P t
p7 N: U! V. e' [ |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
评分
-
查看全部评分
|