导航:首页 > 源码编译 > xml反编译工具

xml反编译工具

发布时间:2025-05-26 09:27:02

A. 如何反编译apk文件得到源码和XML文件

你好,非常高兴为你解答:
用apktool反编译工具来做,不过源码通常拿不到,xml可以拿到。即便是纯java代码写的,你反编译出来的代码也缺少很多东西,可以看得懂但是导入IDE中还是会有很多错误的。而且如果apk是用C++写的实现部分,那基本没希望反编译出源码了。好的apk都会有自己加密算法和 反反编译算法的。

希望有所帮助!

B. 如何反编译apk文件得到源码和XML文件

1.下载反编译工具
需要下载四个工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibot
dex2jar:将apk中的classes.dex转化成Jar文件。
JD-GUI:反编译工具,可以直接查看Jar包的源代码。
apktool:反编译工具,通过反编译APK中XML文件,直接可以查看。
apktool-install-windows-r05-ibot:辅助windows批处理工具。
下载地址:
dex2jar:http://code.google.com/p/dex2jar/downloads/list
JD-GUI:http://code.google.com/p/innlab/downloads/lis
apktool:http://code.google.com/p/android-apktool/downloads/list
工具截图:

2.解压缩APK包
apk文件也是一种常见的zip,常用的压缩软件就可轻松地解压apk文件。用压缩软件将apk文件中的文件解压到一个文件夹中,得到APK中的资源包括XML文件和classes.dex文件,classes.dex就是java文件编译再通过dx工具打包而成的。
解压截图:

3.反编译dex文件
解压apk文件后,你会发现res目录的图片没有加密,但java源码编译成了一个classes.dex文件,无法用普通的反编译class文件的方法来处理,dex2jar可以将dex文件转换成普通的jar包。
解压下载的dex2jar,把解压后的文件夹放到系统盘跟目录中并把这个目录加到系统path变量中,就可以直接用:dex2jar.bat或dex2jar.sh转换dex文件了。
DOS行命令如下:dex2jar.bat xx\classes.dex(xx是classes.dex文件所在的路径)。
将在同目录得到普通jar包:classes_dex2jar.jar,就可以用处理普通jar包的方法来反编译这个jar包得到原文件。
编译截图:

生成jar文件的截图如下:

4.反编译jar包
得到jar包后,下载自已喜欢的反编译工具,推荐使用JD-GUI,有比较简单的图形界面,可以反编译单个class文件,也可以反编译jar包,比较方便。
打开压缩文件JD-GUI,运行jd-gui.exe,打开上面生成的jar包,即可看到源代码了。
截图如下:

5.反编译xml文件
打开解压的res\layout目录,有很多xml文件,如果你想看下作者是如何设计界面的,你会很失望,因为你看到的是一大堆乱码!这个时候我们需要用到的是apktool。
具体操作方法:将下载的apktool和apktool-install-windows-r05-ibot两个包解压到同一个文件夹下,这个文件夹有三个文件:aapt.exe,apktool.bat,apktool.jar。把这个文件夹也放到系统盘的根目录中并把这个目录加到path变量中。以HelloWord.apk为例:
在DOS命令行中输入:apktool d xx\HelloWord.apk HelloWord得到HelloWord文件夹,此文件夹中的xml文件就是编译好的可以正常查看的文件。
截图如下:

生成的文件:

这样就得到了可以得到编译的源码和XML资源。
注意:文件的路径中最好不要出现中文!
http://jingyan..com/article/dca1fa6fbe140ef1a4405212.html

C. Java程序员推荐的10种常用工具!

以下是Java程序员在日常生活中最常用的10种工具。如果你正在使用Java,本文介绍将会对你有所帮助,如果你还不熟悉这些工具,在这里你可以对它们进行更加系统的了解。

1) IDE:Eclipse和NetBeans

IDE是Java开发人员最为重要的工具。集成的开发环境不仅提供了导航、调试和记录代码的能力,还大大提升了开发效率。Eclipse作为行业领导者,有一半的Java开发人员都在使用它。Netbeans在web开发方面更易于使用,它附带了Tomcat及其他应用服务器,方便项目创建、运行和调试。

2) 文本编辑器:Edit Plus, Notepad++和Sublime

Edit Plus和Notepad++是优秀的文本编辑器,适用于记录想法、查看日志文件或创建文档。Edit Plus因其快速流畅的性能和强大的正则表达式查找替换功能而备受青睐。Notepad++能打开任何类型的Java文件,且具有语法高亮功能,使得代码阅读更加容易。Sublime文本编辑器因其免费特性广受欢迎。

3) 浏览器:Chrome和Firefox

在软件开发中,Google的Chrome和Firefox是不可或缺的工具之一。它们内置的web工具集成了检查和可视化功能,便于调试HTML、CSS代码、修改代码、检查加载错误等,对于Java EE开发人员和web开发人员非常有用。

4) 数据库开发:Aqua Data Studio

Aqua Data Studio是适用于数据库开发的Java工具,支持Oracle、Sybase和SQL Server等数据库连接。对于那些没有使用特定数据库工具的人来说,它是不错的选择。Aqua Data Studio和DB Artisan都是付费工具,需要授权许可。

5) XML文件工具:XMLSpy

XMLSpy是一个功能强大的XML文件处理软件,支持搜索、XPATH查找和转换。它能处理大型XML文件(如4,5M)而不会崩溃。在处理大型XML文件时,Notepad++和Internet Explorer可能会出现问题,因此XMLSpy是最佳选择。

6) 插件:Eclipse插件

在Eclipse中使用多种插件,如JadEclipse(反编译Java类文件)、eUML(创建UML图)、M2Eclipse(Maven项目)、SVN和CVS插件(源代码控制存储库)以及Findbugs插件(静态代码分析)。此外,Git插件允许在Eclipse的Git存储库中创建Java项目。

7) 服务器连接:Putty和Putty Connection Manager

Putty是SSH客户端,支持连接到任何UNIX服务器。与Putty Connection Manager搭配使用,可以预先配置主机、用户名和密码,实现一键访问。对于需要在多个环境中(如测试、开发、验收测试、QA)登录的用户,强烈推荐使用Putty Connection Manager。

8) 文件传输:FileZilla

FileZilla是一个优秀的FTP客户端,适用于将文件从Windows传输到Linux或从UNIX到Windows。在进行文件传输时,FileZilla提供免费的SFTP支持,使文件传输变得便捷。

9) 文本文件对比:Beyond Compare

Beyond Compare是一个强大的文件对比工具,常用于开发过程中的文件对比。它适用于验证文件是否处于正确位置、比较服务器配置文件、了解不同版本文件的差异等场景。尽管Beyond Compare不是免费的,但在预发布和发布后活动中,它提供了可视化功能。

10) 命令行工具:Cygwin

Cygwin可以在Windows上搭建仿UNIX环境,适用于主要在UNIX窗口上工作的Java开发者。当在Windows中开发Java程序时,Cygwin可以提供find、grep、xargs和vi等命令的支持。此外,用户还可以在VirtualBox上设置Linux环境。

以上就是Java程序员常用的工具列表。除了提到的工具,还有其他重要工具,如基于Windows的SVN客户端工具tortoise SVN、CVS、微软的Office系列工具等。Chrome Developer Tools、Firebug和Postman等工具也对Java JEE开发者非常有用。

D. 如何反编译xml文件

网上很多发编译apk的例子,方法也很多,我只取最简单的用。
首先说一下这个xml文件,就是.apk文件改成.zip文件后用解压缩工具解压出来的。比如
反编译这个xml用到的软甲是A2. AXMLPrinter2

第一步:把上面提到过的需要发编译的.xml文件和下载下载的AXMLPrinter2.jar这两个文件都拷贝到android-sdk-windows/tools文件夹中。

第二步:运行cmd,进入tools目录,键入
java -jar AXMLPrinter2.jar AndroidManifest.xml > main.txt

用java -jar 命令配合AXMLPrinter2.jar这文件把AndroidManifest.xml编译写入到main.txt文件中
(说明一下,我的xml是AndroidManifest.xml,如果你拷进去的不是这个,请自己改文件名)

回车后没有报错的话,就成功了
打开../android-sdk-windows/tools/目录,找到main.txt,打开看一下

E. AXMLPrinter2.jar这个反编译XML的工具怎么使用

1、用AXMLPrinter2.jar反编译xxx.xml文件

2、解压xxx.apk,选择main.xml

对于解压xxx.apk,选择main.xml),复制到AXMLPrinter2.jar所在目录,通过cmd进入AXMLPrinter2.jar所在目录。

F. 如何反编译apk文件得到源码和XML文件

最近因为一些事所以需要得到师兄的某个apk的源代码,但师兄说那个项目包已经删了,哎,没办法,只能自己想办法了。后来找到了反编译apk的方法,现在拿出来分享下。其实这个方法网上都有,我只是记载一下自己这段时间的学习情况。
1.下载工具
首先,要反编译需要下面这
4个工具:
dex2jar:将apk中的classes.dex转化成Jar文件。
JD-GUI:反编译工具,可以直接查看Jar包的源代码。
apktool:反编译工具,通过反编译APK中XML文件,直接可以查看。
apktool-install-windows-r05-ibot:辅助windows批处理工具。
2.解压apk
直接右键解压apk就行了,这没什么好说的。【解压后会有个dex后缀的文件,下面会用到】
3.反编译dex文件
1)解压下载的dex2jar,把解压后的文件夹放到系统盘跟目录中并把这个目录加到系统path变量中,就可以直接用:dex2jar.bat或dex2jar.sh转换dex文件了。
2)DOS行命令如下:dex2jar.bat
xx\classes.dex(xx是classes.dex文件所在的路径)。
将在同目录得到普通jar包:【classes_dex2jar.jar】,就可以用处理普通jar包的方法来反编译这个jar包得到原文件。
4.反编译jar文件
1)解压压缩文件JD-GUI
2)运行该文件夹里的jd-gui.exe,打开上面生成的jar包,
即可看到源代码了。
5.反编译xml文件
为什么要发编译xml文件呢?因为直接解压apk得到的xml文件是乱码来的,我们需要用工具把它调会正常来
具体操作方法:
1)将下载的apktool和apktool-install-windows-r05-ibot两个包解压到同一个文件夹下,这个文件夹有三个文件:aapt.exe,apktool.bat,apktool.jar。
2)把这个文件夹也放到系统盘的根目录中并把这个目录加到path变量中。以HelloWord.apk为例:
3)在DOS命令行中输入:apktool
d
xx\HelloWord.apk
HelloWord得到HelloWord文件夹,此文件夹中的xml文件就是编译好的可以正常查看的文件。
6.后话
不过,说到底反编译还是反编译,还是不能完全地还原出真正的源代码的,比如一般会出现下面这样的问题:
setContentView(2130903048);
在真正的源代码中其实是这样的:
setContentView(R.layout.welcome)

G. 我学习安卓XML文件修改,请问AXMLPrinter2.jar这个反编译XML的工具怎么使用

这个需要java平台的支持,搜索java,应该第一个网站就是,进去下载java平台,就可以使用了

阅读全文

与xml反编译工具相关的资料

热点内容
java服务器如何收费 浏览:697
怎么旧版安卓 浏览:373
如何将安卓手机app移到ipad上 浏览:733
无线的加密类型怎么看 浏览:638
正应力最大的算法 浏览:8
ios数据压缩 浏览:26
多线程原理java 浏览:296
linux压缩文件rar 浏览:326
洛丽塔pdf插画 浏览:7
java常用技术 浏览:987
java算法书 浏览:599
鸡兔同笼问题编程怎么写 浏览:525
51单片机5v电流是多少 浏览:16
phpjson排序 浏览:977
怎样提取网站源码 浏览:609
三次底背离源码 浏览:232
聪明组合pdf 浏览:73
word的文件菜单中选项命令在哪 浏览:486
怎么给电脑分区加密 浏览:573
文件夹类似我们生活中使用的什么 浏览:81