1.å¦ä½ç¨Eclipseè¿è¡XMLå¼å
2.xmlè¦ç¨ä»ä¹è½¯ä»¶ç¼è¾å®åç
3.xml可以用什么软件打开和编辑
4.如何反编译apk文件得到源码和XML文件
å¦ä½ç¨Eclipseè¿è¡XMLå¼å
å®ç»§æ¿ org.eclipse.ui.editors å ä¸å æ¬çç±»ï¼è¿ä¸ªå 为 Eclipse å¹³å°æä¾ä¸ä¸ªæ åææ¬ç¼è¾å¨ååºäºæ件çææ¡£æä¾ç¨åºãè¿ä¸ªç®åç XML ç¼è¾å¨èµ·ç代ç 示ä¾çä½ç¨ï¼æ¨å¯ä»¥æå®ä½ä¸ºèªå·±ç Eclipse XML æ件çåºç¡ãå®çæºä»£ç åªè½éè¿ Eclipse 项ç®å导çæï¼æ¨éè¦æä¸é¢ææè¿°çèªå·±ç¼è¯å®ã è¦æ建è¿ä¸ªåºæ¬ XML ç¼è¾å¨ï¼è½¬è³èå File => Newï¼ç¶åéæ© Projectãå¨é¡¹ç®å导ä¸ï¼éæ© Plug-in Development => Plug-in Projectã å¦æçä¸å° Plug-in Development é项ï¼å表示 Eclipse å¹³å° Runtime Binary 没æ Plug-in å¼åç¯å¢ãè¯·å° eclipse.org ä¸è½½é¡µé¢ä¸è½½ Eclipse å¹³å° Plug-in SDKã åå»Nextãç»é¡¹ç®å½å(å¦ org.my.eclipse.xmleditor)ï¼åå» Nextï¼ç¶åæ¥åå±å¹ Plug-in Project Structure ä¸ç缺çå¼ãæ¥ä¸æ¥éæ© Create a plug-in project using a code generation å导ï¼ç¶åéæ© Plug-in with an editor é项ãå导ä¼èªå¨çæ该 XML ç¼è¾å¨çæºä»£ç ã ä½ä»éç¼è¯å®ãåå» Nextï¼ç¶åå¨ä¸ä¸å±å¹ Simple Plug-in Content ä¸åå» Finish é项;è½¬è³ Project èå并éæ© Rebuild All æ¥æ建该项ç®ã æ¥ä¸æ¥éè¦ä½¿ç¨ File => Export èåå建 editor.jar æ件ã请éåº Eclipseï¼ç¶åå¤å¶æ´ä¸ª org.my.eclipse.xmleditor plugin ç®å½ãå½æ¨å次è¿è¡ Eclipse æ¶ï¼å¯å°ä¸ä¸ª XML æ件添å å°æ¨ç项ç®ä¸ã请记ä½è¿ä¸ªæ ·æ¬ XML ç¼è¾å¨æªæä¾ä»»ä½ä¸ç§éªè¯æè¯æ³æ£æ¥ã ç¨XMLBuddy ç¼å XML æå欢è¿ä¸æé«çº§ç Eclipse XML ç¼è¾å¨æ件æ¯ç± Bocaloco Software å¼åç XMLBuddyãXMLBuddy æ¯å è´¹æ件ï¼å®ä¸º Eclipse å¢æ·»äº XML ç¼è¾è½åï¼å ¶ä¸å æ¬å¯¹ç¨æ·å¯é ç½®çè¯æ³çè²ãDTD 驱å¨ç代ç è¾ å©ãéªè¯ä»¥ååæ¥çæ纲è§å¾ãXML Buddy è¿ä¸º Workspace æ·»å XML éè§å¾ï¼ä¸º XML ææ¡£å DTD æ·»å æ°ç项ç®æ¨¡æ¿ãæ¨å¯ä»¥è±¡å®è£ ä»»ä½å ¶å® Eclipse æ件é£æ ·å®è£ XMLBuddy:åªéå°æ件å缩æ件解å缩è³ä¸» Eclipse å®è£ ç®å½ä¸ç \eclipse\plugins åç®å½å³å¯ãè®°ä½è¦éæ°å¯å¨ Eclipseã XML æ¯å æ è®°è¯è¨ãXML å ç´ ç±èµ·å§æ è®°ãç»ææ è®°åäºè ä¹é´çæ°æ®ç»æï¼å æ¤æäºè¯æ³çªåºæ¾ç¤ºè¿éè¦å¥½çç¼è¾åè½ãXMLBuddy(ç®åæ¯çæ¬ 0.2)ç¨ä»¥ä¸ XML ç¼è¾åè½æ©å± Eclipse: â æ ¼å¼åãå¯ä»¥éè¿éæ©å ¨é¨æé¨å代ç 对æ´ä¸ª XML ææ¡£æé¨åææ¡£èªå¨è¿è¡æ ¼å¼åãâ é«çº§è¯æ³çè²ãå¯éè¿ Window => Preferences => XML => Colors èåé ç½® XML 代ç çè²ãçè²å¯ç¨äºæ®é XML ææ¡£ãDTD(å é¨æå¤é¨åé)å JSP æ件ã â XML 代ç è¾ å©ãæ ¹æ®ææ¡£ç DTDï¼å¯ä¸ºå ç´ æå ¶å®æ è®°å称ãå±æ§å称åå±æ§å¼æä¾è¾ å©ã â æ©å±å符ç¼ç æ¯æãXMLBuddy æ ¹æ® XML 1.0 è§èèªå¨æ£æµææ¡£ç¼ç ï¼å®æ¥å â æ纲(Outline)è§å¾ãæ纲è§å¾çªå£æ¾ç¤ºææ¡£ä¸å ç´ çç»æã缺çæ åµä¸ï¼æ纲ä¸ç¼è¾å¨æåæ¥ãè¿è½ä½¿æ¨å¿«éæµè§ææ¡£çé»è¾ã â DTD çæãå¯ä»¥å¨æå°ä»ææ¡£çå 容çæ DTDãXMLBuddy å¨æ¬å°é«éç¼ååºäºå ç¹ç½ç DTDï¼å æ¤ä¸ç®¡è¦ä½¿ç¨ DTD åç¸å ³çææ¡£å¤å°æ¬¡ï¼åªéä¸è½½å®ä»¬ä¸æ¬¡ã
xmlè¦ç¨ä»ä¹è½¯ä»¶ç¼è¾å®åç
Android apkç¼è¯ç¼è¯å¾å°resæ件夹ä¸çlayoutåxmlçèµæºæ件ï¼éè¦æ以ä¸æ¥éª¤ï¼1.åç¼è¯Apkå¾å°Javaæºä»£ç é¦å è¦ä¸è½½ä¸¤ä¸ªå·¥å ·ï¼dex2jaråJD-GUIï¼åè æ¯å°apkä¸çclasses.dex转åæJaræ件ï¼èJD-GUIæ¯ä¸ä¸ªåç¼è¯å·¥å ·ï¼å¯ä»¥ç´æ¥æ¥çJarå çæºä»£ç ãå ·ä½æ¥éª¤ï¼1.é¦å å°apkæ件ï¼å°åç¼æ¹ä¸ºzipï¼è§£åï¼å¾å°å ¶ä¸çclasses.dexï¼å®å°±æ¯javaæ件ç¼è¯åéè¿dxå·¥å ·æå èæçã2.解åä¸è½½çdex2jarï¼å°classes.dexå¤å¶å°dex2jar.batæå¨ç®å½ãå¨å½ä»¤è¡ä¸å®ä½å°dex2jar.batæå¨ç®å½ã3.è¿è¡ dex2jar.bat classes.dexã4.çæ classes.dex.dex2jar.jarã2.åç¼è¯apkçæç¨åºçæºä»£ç åå¾çãXMLé ç½®ãè¯è¨èµæºçæ件è¿æ¯ä¸è½½å·¥å ·ï¼è¿æ¬¡ç¨å°çæ¯apktoolãå ·ä½æ¥éª¤ï¼å°ä¸è½½ç两个å 解åå°åä¸ä¸ªæ件夹ä¸ï¼åºè¯¥ä¼æä¸ä¸ªæ件ï¼aapt.exeï¼apktool.batï¼apktool.jarã1.解å缩ä¸è½½ç两个æ件å ï¼apktool-install-windows-r-brut1.tar解å缩åå¾å°çå éæaapt.exe åapktool.bat.ï¼æ³¨æè¦æapktool1.4.1.tar解ååçä¸ä¸ª.jar æ件copyå°è§£ååç\apktool-install-windows-r-brut1æ件夹éï¼ã2.ç¹å«æ³¨æï¼è¦åç¼è¯çæ件ä¸å®è¦æ¾å¨Cççæ ¹ç®å½éã
xml可以用什么软件打开和编辑
1、源译xml文件是码编普通的文本文件用 记事本或者 vim或者 editplus,都可以打开 查看xml文件的源译源代码。一般就用记事本或者Dreamweaver打开并编辑他。码编
2、源译XML是码编仙侠源码教程Extensible Markup Language的简写,一种扩展性标识语言,源译用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、码编定义数据类型,源译是码编一种允许用户对自己的标记语言进行定义的源语言
可扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的源译标记语言,可以用来标记数据、码编定义数据类型,源译文件列表html源码是码编一种允许用户对自己的标记语言进行定义的源语言。 XML是源译标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
如何反编译apk文件得到源码和XML文件
最近因为一些事所以需要得到师兄的某个apk的源代码,但师兄说那个项目包已经删了,ztree 异步加载 源码哎,没办法,只能自己想办法了。后来找到了反编译apk的方法,现在拿出来分享下。其实这个方法网上都有,cas client 3.2.1源码我只是记载一下自己这段时间的学习情况。
1.下载工具
首先,要反编译需要下面这
4个工具:
dex2jar:将apk中的classes.dex转化成Jar文件。
JD-GUI:反编译工具,可以直接查看Jar包的源代码。
apktool:反编译工具,美图易语言源码通过反编译APK中XML文件,直接可以查看。
apktool-install-windows-r-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-r-ibot两个包解压到同一个文件夹下,这个文件夹有三个文件:aapt.exe,apktool.bat,apktool.jar。
2)把这个文件夹也放到系统盘的根目录中并把这个目录加到path变量中。以HelloWord.apk为例:
3)在DOS命令行中输入:apktool
d
xx\HelloWord.apk
HelloWord得到HelloWord文件夹,此文件夹中的xml文件就是编译好的可以正常查看的文件。
6.后话
不过,说到底反编译还是反编译,还是不能完全地还原出真正的源代码的,比如一般会出现下面这样的问题:
setContentView();
在真正的源代码中其实是这样的:
setContentView(R.layout.welcome)