每次做项目 首先看别人上架的app界面布局,想用到自己项目中,但反编译结果XML一片乱码,网上也看了一些前辈整理的反编译xml方法,很多都过时了,于是想着做一个新的,能够帮助到开发项目有同样需求的程序猿们,开始重点:
这是一个已经上架的项目的apk里面的xml ,
我们打开 activity_main.xml 理所应当的乱码:
网上也有一些反编译XML的AXMLPrinter2.jar ,但有的过于老旧,会报:
java.lang.ArrayIndexOutOfBoundsException: 82 at android.content.res.StringBlock.getShort(StringBlock.java:231) a
t android.content.res.StringBlock.getString(StringBlock.java:91) at android.content.res.AXmlResourceParser.getName(AXmlResourceParser.java:140) at test.AXMLPrinter.main(AXMLPrinter.java:56)
下载一个新版本就就行了 ,需要的请移步
http://download.csdn.net/download/yang1159/10017337
下载完之后 将AXMLPrinter2.jar 和需要反编译的xml放在同一路径下:
进入dos 到xml的目录 如我的D:/Decode_tools/text
进去后执行
Java -jar AXMLPrinter2.jaractivity_main.xml >activity_main.txt
activity_main.xml是要反编译的xml activity_main.txt是反编译后的结果
打开activity_main.txt 别人怎么布局一目了然
这样就可以看看别人的xml 布局了
希望能够帮助大家。