|
楼主 |
发表于 2011-4-7 12:55
|
显示全部楼层
回复 hiliver 的帖子
* l* M2 a1 _, w% m' g+ K4 [
" d1 [5 I% M, t0 j* Y: Q" O8 h用dex2jar反编译dex 到jar没有问题,但是用AXMLPrinter2反编译的XML文件有些地方不太好, 比如标题,颜色,还有Id属性, layout属性等等 其他属性,这个文件应该将编译后的xml文件直接反编译回来的, 可读性不强。 / A G* _" \' z
3 G1 g' k( g* t- e; A2 @- X请看下面一个用AXMLPrinter2反编译后的xml文件, 以反编译支 付宝手机客户端 为例 , 这个xml文件是支付宝about 文件(alipay_about_320_480.xml):( w& }. K4 _" j1 |7 @, ?* Q2 E% n
7 Z4 ~" a/ U4 I4 U& M0 `
从上面的文件可以看到, 反编译后的文件可读性不好。' s' e1 b( a! Q6 c
( n) _2 P0 ?7 p% Y9 ^, b最近发现有一个开源工具apktool(http://code.google.com/p/android-apktool/), 这个工具功能比较强悍, 可以反编译成源码,xml文件和语言资源文件; 我们还可以对xml文件进行修改(汉化), 然后在利用此工具编译打包APK,然后签名后就可以在手机上安装了。 简单来说apktool 可以反编译apk文件, 也可以编译源码打包成APK文件。& _$ i8 T v* w+ }; i8 f
, {, }' i9 u& Z1 E) }# o
V2.0 修改: 用apktoo替换AXMLPrinter2 来反编译xml文件。
/ l0 N( H- W/ v5 l软件主界面:3 B) _8 H% y* _( G9 F7 D
8 E7 p& N L! f& {还是以上面的about页面为例子, 展示一下apktool反编译的效果:
3 ^/ K/ V9 h0 o- U0 c1 J: J5 j# u& e1 \" `( r
这个反编译的效果可读性比较好了吧, 通过这个例子可以看到AXMLPrinter2 和 apktool的差距了吧。 5 g1 W1 S$ \& I, ?
1. 反编译后的apk主目录如下图:
' @; @4 D7 r7 I: k" {2 S# z* s8 W% [6 @: z
2. res文件目录:+ C; _, b) G+ Z& u+ l$ B
3 {5 ]0 S* j! b& \- V. N: N! W
如果使用AXMLPrinter2来进行反编译, 就没有values文件夹。" C2 J& f* d/ ~, B, n4 A* y2 g
3.登录菜单
; K4 u( T' B1 ~' O- X; \* f
* l9 {9 C( Y# b* P; p* O; [. e% ] V* H2 Z$ ?+ Q) Q
4. 看下res/values下的string.xml, 如果使用AXMLPrinter2来进行反编译, 就没有values文件夹 。
4 z: }' B7 y9 {5 }, N6 \- x/ v2 I: c. s$ L4 B1 \, l3 f, P
7 L1 {& N# Q2 O) p |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
评分
-
查看全部评分
|