使用jd-gui出现如图情况一部分Java,一部分smali,是怎么回事。望大神指点

作者&投稿:村饲 (若有异议请与网页底部的电邮联系)
求smali大神~

你是用的是反编译吧哈哈哈~~~~
这个方法只能看到大概的内容,对于一些细节真不能细抠。
这个方法应该是处于保护的状态,也有可能当前的反编译工具不识别,并没有把它反编译出来。
如果是处于保护状态,那就无能为力了。这种保护一般使用C语言等编程语言写的,不是用java写的,所以反编译工具是无能为力的。
如果反编译工具不行,你可以使用别的反编译工具试试看看,反编译工具有很多,网上面也有很多人再尝试。不过,想声明一下,反编译仅仅作为学习之用,不可用于其他!!

楼主,使用DX工具,试一下这个方法:
dx --dex --output path/new_dex_file.dex path/classes


如果报错,移步到这里:
http://stackoverflow.com/questions/10261147/converting-java-back-to-classes-dex

这是将smali转换成java的方式:
http://www.xda-developers.com/android/direct-smali-to-java-converter-makes-smali-more-developer-friendly/

jd-gui对某些高版本的类无法解析,对于一些进行过字节码混淆的类也无法解析。

如何反编译android应用并重新打包
答:工具:apktool,作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看 dex2jar,作用:将apk反编译成java源码(classes.dex转化成jar文件)jd-gui,作用:查看APK中classes.dex转化成出的jar文件,即源码文件 反编译流程:一、apk反编译得到程序的源代码、图片、XML配置、语言资源等文件 上述工具...

apk反编译工具怎么使用
答:1.apktool,下载后拿到apktool.bat和apktool.jar,然后把这两个工具放到C:\Windows底下。这个工具的作用主要是得到apk的资源文件和配置文件 2.dex2jar 下载这个工具解压后放到任意盘都可以,后面主要用这个根据apk的classes.dev文件生成供jd-gui工具解析的jar。3.jd-gui上一步提到其作用,和2一样,也是...

怎么在电脑上运行apk格式文件?
答:2. 反编译工具:使用反编译工具(如 Apktool、dex2jar 和 JD-GUI)可以将 APK 文件解包,并查看其中的内容。这些工具可以将 APK 文件的资源和代码提取出来,你可以查看其中的图片、布局、代码等信息。请注意,这种方法不会直接在电脑上运行应用,而是用于查看 APK 文件的内部结构。无论使用哪种方法,...

如何实现APK的反编译得到APK的源码
答:运行JD-GUI(jd-gui.exe),打开上面生成的jar包,即可看到源代码了 HelloAndroid源码(编译前的apk源码对照)如下:二、反编译apk生成程序的源代码和图片、XML配置、语言资源等文件 如果是汉化软件,这将特别有用。首先还是下载工具,这次用到的是apktool 下载地址:http://code.google.com/p/android...

android反编译怎么看资源文件
答:bat所在目录,输入dex2jar.bat classes.dex 2.3 这个时候会发现dex2jar-0.0.9.15文件夹多了一个classes_dex2jar.jar文件 2.4 现在就可以用工具jd-gui.exe打开这个jar了 2.5 通过反编译,可以知道别人用到了哪些库文件,它的代码大体是如何编写的等等。有了思路就可以自己尝试了。

如何将反编译android代码,并添加到eclipse中查看
答:打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入以下命令:apktool.bat d -f test.apk test 在改目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了,效果如下:...

jd-gui 怎么反编译java项目
答:/*** Eclipse Class Decompiler plugin, copyright (c) 2012 Chao Chen (cnfree2000@hotmail.com) ***/ 推荐你使用这个插件 csdn上面有详细安装过程,也可以联系作者。

最好的java反编译工具是哪个
答:JD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果Mac Os三个平台。而且提供了Eclipse平台下的插件JD-Eclipse。JD-GUI不需要安装,直接点击运行,可以反编译jar,class文件。4、Java反编译器 jdec jdec是一个Java反编译器。它能够把出现在一个.class文件...

反编译Android APK的具体步骤是怎样的
答:在改目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了 被混淆过的效果图(类文件名称以及里面的方法名称都会以a,b,c...之类的样式命名):三、 图形化反编译apk 上述步骤一、二讲述了命...

用jd-gui怎么调试java代码跟踪程序
答:可以导出代码,再放到eclipse中去。