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

来源:互联网 发布:mac os x lion 10.8 编辑:程序博客网 时间:2024/05/16 17:07

     每次做项目 首先看别人上架的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 布局了  

希望能够帮助大家。





原创粉丝点击