前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于反编译的搜索

Ubuntu Linux APK文件的反编译_Linux编程_Linux公社-Linux系统门户网站 你好,游客 登录 注册 搜索 首页Linux新闻Linux教程数据库技术Linux编程服务器应用Linux安全Linux下载Linux认证Linux主题Linux壁纸Linux软件数码手机电脑 首页 → Linux编程 背景: 阅读新闻 Ubuntu Linux APK文件的反编译 [日期:2012-02-01] 来源:Linux社区 作者:laoyao_moyan [字体:大 中 小] apk文件的反编译,需要的工具apktool(反编译资源文件)和dex2jar-0.0.7.9-SNAPSHOT(反编译源码) 1.配置apktool 在命令行输入下面命令(只输入$以后的命令语句) www.linuxidc.com@linuxidc:~$ sudo ln -s /home/ww/apktool/apktool(自己的apktool文件所在的位置) /usr/bin/apktool (配置全局) www.linuxidc.com@linuxidc:~$ apktool (注: 1.如果此时命令行打印出一些配置命令,则apktool已经配置成功。 2.如果此时命令行下面的抛出异常,则说明当前电脑的jdk的版本过低,配置成适合apktool的即可。 Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class fileat 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文件所在的文件夹 www.linuxidc.com@linuxidc:~$ apktool d xxx.apk(apk路径)ABC(文件夹名称,这是自命名,可以不写,如果不写,则默认当前apk的文件名) 2).反编译源码(反编译class.dex) 命令行进入dex2jar-0.0.7.9-SNAPSHOT根文件夹 首先解压目标apk文件,得到class.dex。把class.dex拷贝到dex2jar-0.0.7.9-SNAPSHOT文件夹中 命令行执行 www.linuxidc.com@linuxidc:~$sh dex2jar.sh classes.dex 执行完毕之后,会在dex2jar-0.0.7.9-SNAPSHOT文件夹中生成一个classes.dex.dex2jar.jar的文件,这个文件就是反编译源码的压缩文件。 3.查看反编译之后的源码 由于反编译之后的源码是.class文件,所以要用专有的软件才能看。 解压classes.dex.dex2jar.jar文件,用JD-GUI工具查看就可以了。 0 顶一下 Android内存泄漏就这样产生了 编译Android 4.0 ICS,报错couldn't locate source file: framework/layoutlib-tests.jar 相关资讯 Ubuntu基础教程 ldconfig deferred processing now (12/08/2013 16:24:06) Ubuntu基础教程 – 深入理解应用菜 (10/28/2013 20:31:37) Ubuntu 开机出现“没有正确安装 (03/06/2013 12:21:24) Ubuntu基础教程——如何修改你的计 (11/02/2013 06:49:12) Ubuntu基础教程——保护你的Home文 (10/28/2013 16:54:27) Ubuntu创建无线共享,共享宽带上网 (02/12/2013 21:03:01) 图片资讯 Ubuntu基础教程——保Ubuntu创建无线共享,Ubuntu编译内核Ubuntu下硬盘读写时声cocos2d-x for Ubuntu 下另一种隐藏Ubuntu Linux用Ubuntu 更新时出现校 本文评论   查看全部评论 (0) 表情: 姓名: 匿名 字数    同意评论声明    发表 评论声明 尊重网上道德,遵守中华人民共和国的各项有关法律法规 承担一切因您的行为而直接或间接导致的民事或刑事法律责任 本站管理人员有权保留或删除其管辖留言中的任意内容 本站有权在网站内转载或引用您的评论 参与本评论即表明您已经阅读并接受上述条款 最新资讯 MySQL内存使用以及优化中需要的几点注意 Steam主机最大的问题在于基于Linux的操作系统 在Arch上使用Syslinux替代GRUB HAproxy-1.5-dev22 发布 Android回调机制总结 Golang cgo编程 [] string 转 C语言 char** Golang 模拟Java超类型(abstract class)的实现 Golang 强制类型转换 Golang 单例模式 singleton pattern Golang二分查找算法的简单实现 本周热门 Node.js零起点开发教程 Android的onCreateOptionsMenu()创建菜单Menu详 Android开发:多点触控测试代码 PointerLocatio Android SD卡路径问题以及如何获取SDCard 内存 Android Binder设计与实现 – 设计篇 Linux shell脚本全面学习 Ubuntu 10.04下编译OpenWrt完全新手教程 Linux驱动工程师成长之路 Android中实现下拉刷新 Android之收音机UI实现 Linux公社简介 - 广告服务 - 网站地图 - 帮助信息 - 联系我们本站(LinuxIDC)所刊载文章不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。 Copyright © 2006-2011 Linux公社 All rights reserved 浙ICP备06018118号