在搞一个android反编译的东东,遇到个问题,特来求教

问题描述

本人不是学JAVA的,有点不懂,多多包涵反编译文件services.odex,出现如下提示Erroroccuredwhileloadingbootclasspathfiles.Aborting.org.jf.dexlib.Code.Analysis.ClassPath$ClassNotFoundException:CouldnotfindinterfaceLcom/motorola/android/widget/SlideButton$OnSlideEndListener;atorg.jf.dexlib.Code.Analysis.ClassPath$ClassDef.loadAllImplementedInterfaces(ClassPath.java:819)atorg.jf.dexlib.Code.Analysis.ClassPath$ClassDef.<init>(ClassPath.java:675)atorg.jf.dexlib.Code.Analysis.ClassPath.loadClassDef(ClassPath.java:280)atorg.jf.dexlib.Code.Analysis.ClassPath.initClassPath(ClassPath.java:163)atorg.jf.dexlib.Code.Analysis.ClassPath.InitializeClassPathFromOdex(ClassPath.java:110)atorg.jf.baksmali.baksmali.disassembleDexFile(baksmali.java:98)atorg.jf.baksmali.main.main(main.java:278)ErrorwhileloadingclassLcom/android/internal/policy/impl/LockScreen;fromfile.android.policy.zipErrorwhileloadingClassPathclassLcom/android/internal/policy/impl/LockScreen;纠结半天都不知道杂搞。。。

解决方案

解决方案二:
CouldnotfindinterfaceLcom/motorola/android/widget/SlideButton$OnSlideEndListener找不到这个仔细检查下
解决方案三:
CouldnotfindinterfaceLcom/motorola/android/widget/SlideButton$OnSlideEndListener;找不到这个仔细检查下
解决方案四:
那能具体的给个解决的思路么?
解决方案五:
这个工具能设置类路径吗?你是把一个.class类型的文件从jar压缩包里面解压出来处理的?如果是这样,那就把所有的东西都解压到同一个目录。比如a.jar依赖b.jar,我们创建一个新的目录,把a.jar,b.jar之类的全解压到同一个目录。然后再来处理。我用cavaj反编译时碰到类似的问题是这样做的,用cavaj我不知道怎么设置类路径,所以就全解压出来,它能在同一个目录下找到包内的其它类。
解决方案六:
引用4楼humanity的回复:

这个工具能设置类路径吗?你是把一个.class类型的文件从jar压缩包里面解压出来处理的?如果是这样,那就把所有的东西都解压到同一个目录。比如a.jar依赖b.jar,我们创建一个新的目录,把a.jar,b.jar之类的全解压到同一个目录。然后再来处理。我用cavaj反编译时碰到类似的问题是这样做的,用cavaj我不知道怎么设置类路径,所以就全解压出……

我是反编译services.odex是和services.jar独立存在的。。。
解决方案七:
也试一下解压到同一下根目录(也就是把包名当成子目录,和以前的没打包成jar一样的那种源文件夹结构)。

时间: 2024-11-05 20:24:07

在搞一个android反编译的东东,遇到个问题,特来求教的相关文章

Android反编译(操作简单、方便可用)

转自:http://blog.csdn.net/a1010012805/article/details/46827517 在Android开发的过程中,有时候难免会想参考其他人的代码.思路,或者布局.这时候就需要反编译其他人的apk了.网上好多的都是要下载这个工具,那个工具,又要运行DOS命令的,感觉好混乱,而且对于DOS命令不熟悉的人来说也不方便,废话不多说,直接上图说明. 首先,你得下载一个工具,用来反编译apk.下载地址http://download.csdn.net/detail/a10

Android反编译看看手Q口令红包的实现原理_Android

首篇作为开始,先讲讲简单的反编译.反编译通常有几种目的:互相学习.借来用用.嘿嘿(干你,又分为小干干类似微信红包,和大干干改别人的apk帮他上架). 因为没带kvm回来,mbpr屏幕太小,所以下文环境为windows. 一.反编译 让我们从实战开始,先实践一下怎么去反编译一个apk,看看某些功能的实现.毕竟没有实践的原理都是耍流氓. 这里我们保留互相学习的心态,所以是友善的第一种目的,嘻嘻. 1.准备 工具 Apktool jadx(新一代反编译大杀器) 安装包 手机QQ 6.2.3 (目标就设

android反编译工具AXMLPrinter2.jar 解码的问题

问题描述 android反编译工具AXMLPrinter2.jar 解码的问题 用AXMLPrinter2.jar反编译安卓里的xml文件只有AndroidManifest.xml可以成功, 如果反编译layout里的布局xml文件只能看到<?xml version="1.0" encoding="utf-8"?> 解决方案 我上传了一个apksetup.exe很强悍的,下载应该可以解决你的问题 解决方案二: 这个我也用过..也是不行 dex2jar试试

Android 反编译apk 详解

测试环境:         win 7    使用工具:      CSDN上下载地址:        apktool (资源文件获取)  下载          dex2jar(源码文件获取) 下载        jd-gui  (源码查看) 下载          Android反编译整合工具包(最新) 下载        官方最新版本下载地址:        apktool(google code)   dex2jar(google code)      jd-gui(google cod

android 反编译 apk 分享 smali2java 1.0.0.558

smali2java 1.0.0.558 smali2java是一个将smali代码反编译成java代码的工具. 什么是smali?smali是将Android字节码用可阅读的字符串形式表现出来的一种语言,可以称之为Android字节码的反汇编语言.使用baksmali或apktool可以将Android应用程序包(apk或jar)反编译为smali代码. smali2java工具基于apktool v1.5.0(baksmali v1.3.4)生成的smali文件,依赖于smali文件中的代码

Android反编译代码和防止反编译_Android

一.反编译apk文件 安装ApkTool工具,该工具可以解码得到资源文件,但不能得到Java源文件.          安装环境:需要安装JRE1.6 1> 到http://code.google.com/p/android-apktool/      下载apktool1.3.2.tar.bz2 和apktool-install-windows-2.2_r01-3.tar.bz2 文件.      解压两个文件,然后把解压后的文件放在一起,如:c:\apktool 2> 在系统变量PATH中

Android反编译看看手Q口令红包的实现原理

首篇作为开始,先讲讲简单的反编译.反编译通常有几种目的:互相学习.借来用用.嘿嘿(干你,又分为小干干类似微信红包,和大干干改别人的apk帮他上架). 因为没带kvm回来,mbpr屏幕太小,所以下文环境为windows. 一.反编译 让我们从实战开始,先实践一下怎么去反编译一个apk,看看某些功能的实现.毕竟没有实践的原理都是耍流氓. 这里我们保留互相学习的心态,所以是友善的第一种目的,嘻嘻. 1.准备 工具 Apktool jadx(新一代反编译大杀器) 安装包 手机QQ 6.2.3 (目标就设

有偿请教一个jar反编译然后打包继续运行的办法

问题描述 我的QQ:188819990我想请教下怎么才可以编译一个jar包修改里面的一点内容然后从新打包运行.我试过解压缩修改过之后压缩在运行但是不行有高手可以教我下么??有偿请教.. 解决方案 解决方案二:你要破解是哇?这个简单挖把以前那个包当加到path里面然后作为一个引用然后再把class反编译成Java文件然后把Java修改成你需要的样子比如你要破解最后再编译一下生成新的class文件最最后用winrar这种东西把新的class替换到原来的那个jar包里面就好了有偿的哦帮我去买杯咖啡吧我

一个项目反编译成java文件后怎样编译成class文件

问题描述 本人是java新手,一个项目要修改一些数据,用jd-gui把class文件全部反编译成java文件,请问怎样重新编译成class文件. 解决方案 解决方案二:javacfile.java命令可以编译file.java为file.classjavafile可以运行file.class,注意命令行中不用后缀解决方案三:一个项目不是单个java解决方案四:一个项目的话,直接在eclipse直接运行时,应该自动编译了吧解决方案五:弄进Eclipse,就完事了...解决方案六:引用1楼voice