设为首页 加入收藏

TOP

Ubuntu Linux APK文件的反编译
2014-11-24 14:43:45 来源: 作者: 【 】 浏览:12
Tags:Ubuntu Linux APK 文件 编译

apk文件的反编译,需要的工具apktool(反编译资源文件)和dex2jar-0.0.7.9-SNAPSHOT(反编译源码)


1.配置apktool


在命令行输入下面命令(只输入$以后的命令语句)


(注:


1.如果此时命令行打印出一些配置命令,则apktool已经配置成功。


2.如果此时命令行下面的抛出异常,则说明当前电脑的jdk的版本过低,配置成适合apktool的即可。


Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)




2.反编译的目标apk文件


1).反编译资源文件


命令行进入要反编译的apk文件所在的文件夹


2).反编译源码(反编译class.dex)


命令行进入dex2jar-0.0.7.9-SNAPSHOT根文件夹


首先解压目标apk文件,得到class.dex。把class.dex拷贝到dex2jar-0.0.7.9-SNAPSHOT文件夹中


命令行执行


执行完毕之后,会在dex2jar-0.0.7.9-SNAPSHOT文件夹中生成一个classes.dex.dex2jar.jar的文件,这个文件就是反编译源码的压缩文件。


3.查看反编译之后的源码


由于反编译之后的源码是.class文件,所以要用专有的软件才能看。


解压classes.dex.dex2jar.jar文件,用JD-GUI工具查看就可以了。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇编译Android 4.0 ICS,报错couldn.. 下一篇第一个Struts2应用开发

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: