编译classesdex
❶ 为什么我无法使用反编译工具将classes.dex文件反编译
类似的问题我也遇到过,貌似并非所有的classes.dex都能反编译,
你可以试试其他的classes.dex看看。
❷ Android studio .class文件手动生成dex
注:写这篇文章是为了让那些学习android 热修复的童鞋了解下,当然如果是大牛可以略过。
点击Build -->Rebuild project,点击完成后需要打包成jar 的class文件会在下面所示的目录中显示,指出的就是我们需要打包的class文件,生成的class文件在app/build/intermediates/classes中
先做个例子:这边取个.class文件,例如Test.class,用来生成dex
.class生成dex 需要用到androidstudio 支持的dx.bat ,我们找到android SDK 目录下的
build-tools文件目录。
打开cmd 运行 命令:
dx --dex --output 需要生成dex的目录和名称 class文件所在的目录
例如:我需要生成dex文件在C盘的一个文件夹目录下,而class 文件在C盘的一个目录中
这时候只要在--dex 后面加上--no-strict 就可以了。
让编译器监测不那么严格。
如下:dx --dex --no-strict --output
编译通过,成功生成dex文件。
❸ 求大神,怎么把java文件回编译成classes.dex文件
jdk
5.0默认就会到当前工作目录,以及jdk的lib目录中寻找java程序。所以如果java程序是在这两个目录中,则不必设置classpath变量也可以找得到,将来如果java程序不是放置在这两个目录时,则可以按上述设置classpath。
需要javac源文件,需要在.java文件的当前目录
win7在.java文件当前窗口中
按住shift右键选择-->在此处打开命令窗口
然后执行javac
*.java
即可
❹ android反编译后的classes.dex.dex2jar.jar为什么jd gui打不开
在网上搜了一些办法,有些说换个反编译工具,或者其他的
其实解决这个问题很简单,问题就是因为生成jar的时候就失败了, dex2jar.bat classes.dex 这一步没有成功,
那是因为我的dex2jar工具版本太低,下载一个最新的来编译,就OK了
❺ classes.dex文件怎样才能转换成java源码求大神赐教
首先将classes.dex文件转成 jar文件, 这里可以使用dex2jar 这个工具
然后用jd-gui这个工具将jar包中的class反编译成 java文件
由于现在答题不能直接上传文件了
❻ 两个classes.dex怎么反编译
注意:反编译的前提是:开发者没有使用proguard(java代码混淆的工具)。 1.下载反编译工具 需要下载四个工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibot dex2jar:将apk中的classes.dex转化成Jar文件。
❼ 如何将App的classes.dex转化为odex文件
ODEX是安卓上的应用程序apk中提取出来的可运行文件,即将APK中的classes.dex文件通过dex优化过程将其优化生成一个.dex文件单独存放,原APK中的classes.dex文件会保留。
这样做可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行
class.dex是你编译成apk之后的所有的类文件,包括所有的资源文件。就是android能认识的编码,有他android才能知道你要干什么
你想提出odex肯定要解包了。。。 有解包工具,教程资源网络 dex解包
❽ 反编译classes.dex
目前没有软件可以在手机端完成classes.dex反编译,不说手机,win32平台还没有呢。
❾ 安卓反编译apk的时候,当运行dex2jar.bat classes.dex后出现: echo处于关闭状态,是怎么回事
安卓反编译apk运行dex2jar报错,应该是反编译的工具有问题,建议你按以下方式重试
1.反编译Apk得到Java源代码
首先要下载两个工具:dex2jar和JD-GUI
前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。
具体步骤:
首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;
解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录
运行 dex2jar.bat classes.dex
生成 classes.dex.dex2jar.jar
2.反编译apk生成程序的源代码和图片、XML配置、语言资源等文件
还是下载工具,这次用到的是apktool
具体步骤:
将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,apktool.bat,apktool.jar
1.解压缩下载的两个文件包,apktool-install-windows-r04-brut1.tar解压缩后得到的包里有aapt.exe 和apktool.bat.(注意要把apktool1.4.1.tar解压后的一个.jar 文件到解压后的\apktool-install-windows-r04-brut1文件夹里)
2.特别注意:你要反编译的文件一定要放在C盘的根目录里
❿ android手机的apk文件中的class.dex文件是什么是做什么用的呢
简单说就是优化后的android版.exe。每个apk安装包里都有。相对于PC上的java虚拟机能运行.class;android上的Davlik虚拟机能运行.dex。
作用
让dalvik能够运行。
dex好处
可以直接用DexClassLoader类加载,动态加载。于是只要在dex上加壳,在程序运行时脱壳,就可以规避静态反编译的风险。
(10)编译classesdex扩展阅读
使用dex文件的原因
在Android系统中,一个App的所有代码都在一个Dex文件里面。Dex是一个类似Jar的包,存储了很多Java编译字节码的归档文件。
因为Android系统使用Dalvik虚拟机,所以需要把使用Java Compiler编译之后的class文件转换成Dalvik能够执行的class文件。