关于如何反编译一个apk里面的xml的

     每次做项目 首先看别人上架的app界面布局,想用到自己项目中,但反编译结果XML一片乱码,网上也看了一些前辈整理的反编译xml方法,很多都过时了,于是想着做一个新的,能够帮助到开发项目有同样需求的程序猿们,开始重点:

    这是一个已经上架的项目的apk里面的xml ,

关于如何反编译一个apk里面的xml的


我们打开 activity_main.xml  理所应当的乱码:


关于如何反编译一个apk里面的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.****.net/download/yang1159/10017337

下载完之后 将AXMLPrinter2.jar  和需要反编译的xml放在同一路径下:

关于如何反编译一个apk里面的xml的

进入dos   到xml的目录  如我的D:/Decode_tools/text 

进去后执行

Java -jar AXMLPrinter2.jaractivity_main.xml >activity_main.txt

activity_main.xml是要反编译的xml    activity_main.txt是反编译后的结果


关于如何反编译一个apk里面的xml的

关于如何反编译一个apk里面的xml的

打开activity_main.txt   别人怎么布局一目了然


关于如何反编译一个apk里面的xml的


这样就可以看看别人的xml 布局了  

希望能够帮助大家。