反编译

现在android的应用越来越多,而且现在有个android反编译的软件出来。源码基本都是一样。如果开发者从android移植到webos开发个一键移植的话,那我们的webos前途无量呢。android是大多是java语言,而我们webos大多是javascript语言,javascript语言的初衷就做个看起来很像java的语言。我在考虑移植难度是否比较ios移植到webos更加容易呢,而且已经有源码了。现在提供下android反编译和工具的方法:

用dex2jar反编译dex 到jar没有问题,但是用AXMLPrinter2反编译的XML文件有些地方不太好, 比如标题,颜色,还有Id属性, layout属性等等 其他属性,这个文件应该将编译后的xml文件直接反编译回来的, 可读性不强。

请看下面一个用AXMLPrinter2反编译后的xml文件, 以反编译支 付宝手机客户端 为例 , 这个xml文件是支付宝about 文件(alipay_about_320_480.xml):

从上面的文件可以看到, 反编译后的文件可读性不好。

最近发现有一个开源工具apktool( http://code.google.com/p/android-apktool/), 这个工具功能比较强悍, 可以反编译成源码,xml文件和语言资源文件; 我们还可以对xml文件进行修改(汉化), 然后在利用此工具编译打包APK,然后签名后就可以在手机上安装了。 简单来说apktool 可以反编译apk文件, 也可以编译源码打包成APK文件。

V2.0 修改:  用apktoo替换AXMLPrinter2 来反编译xml文件。
软件主界面:

还是以上面的about页面为例子, 展示一下apktool反编译的效果:

这个反编译的效果可读性比较好了吧, 通过这个例子可以看到AXMLPrinter2 和 apktool的差距了吧。
1. 反编译后的apk主目录如下图:

2. res文件目录:

如果使用AXMLPrinter2来进行反编译, 就没有values文件夹。
3.登录菜单



4. 看下res/values下的string.xml, 如果使用AXMLPrinter2来进行反编译, 就没有values文件夹 。



附带文章原地址: http://morry.iteye.com/blog/776718


发现反编译的工具 Android反编译工具绿色版V2.0(改进版) 有个问题:

反编译的dex时错误: “ERROR p.a.d.reader.DexFileReader – Fail on class”,

解决方法:此bug反编译作者已经修正了( http://code.google.com/p/dex2jar/ ), 需要将dex2jar-0.0.7-SNAPSHOT.jar 升级到dex2jar-0.0.7.8-SNAPSHOT.jar就可以了。

Android反编译工具绿色版V2.1已经更新了上面的jar,欢迎大家下载使用。

Android反编译工具2.1.: http://www.mikameng.com/upload/Android%b7%b4%b1%e0%d2빤%be%dfV2.1.rar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值