分享

【聊聊、分享】【神器】Android APK Dex文件反编译及回编译工具~

 鹰击彩霞 2019-03-06





器材:联想 S680 [联想手机]
时间:2002-12-08 12:00:00  焦距:4毫米  

没错,只要又键就能调动工具

《Android APK+Dex文件反编译及回编译工具》 简称:APKDB。是一款,针对Android OS系统APK程序,直接反编译修改的工具。APKDB集合了当今最强悍,最犀利的APK及Dex文件编译工具;正常安装后,它直接在【鼠标右键】创建快捷菜单;非常方便汉化工作者,对APK或Dex文件进行简易的反编译回编译操作。


功能特性

 对Apk 文件 反编译 及 回编译 用于汉化修改

 对Dex 文件 反编译 及 回编译 或查看详细源代码

 对Apk 文件 批量反编译 及 回编译

 对Apk、Zip 文件执行签名

 Windows下直接显示APK文件自身图标

声明:1.本工具必须先安装JAVA; 2.如需显示APK自身图标必须先安装.NET Framework4。

使用说明

  本工具执行安装后,直接在【鼠标右键】生成快捷键,自动关联APK、DEX、 Odex、Zip文件。只要在电脑任意“非分区根目录”,【鼠标右键】点击相关文件,即 可编译操作。如,反编译APK及DEX文件,反编译后生成可编译的同名文件夹, 汉化修改完成后,对文件夹点击【鼠标右键】根据文件夹反编译前的文件类型, 现在【回编译XXX文件】即可!

  同时,针对apk和zip文件增加签名操作,只要【鼠标右键】点击,选择 【签名XX文件】即可!签名前无需删除原来的【mete-INF】签名数据。本工具会 判别apk还是zip并自动删除签名数据。

更新特性v.1.7.2 正式版 2012.09.05

  1.更新,Apktool v1.5.0 全新修改版(2012.9.2)

  2.更新,smali/baksmali 至 v1.3.3版

  3.更新,APK优化工具Zipalign (2012.6.25版)

  4.优化,Odex合并到APK或JAR功能(可选择系统版本)

  5.增强,支持(JB)Android v4.1.1 编译

  6.增强,与手机助手的兼容性

  7.其他,一些调整

v.1.7.1 测试版 2012.03.28

  1.更新,源码查看器 Dex2jar v0.0.9.8

  2.更新,APK安装器(QQApktool v1.0.206.1112)

  3.更新,签名工具

  4.优化,Odex合并Apk

  5.修复,回编译后不优化问题

  6.支持,自定义安装路径

  7.其他,微调整

v.1.7.0 正式版 2012.02.22

  1.新增,APK文件批量操作(反编译、回编译、安装)

  2.增强,安装过程判别能力(64位或32位、XP或Win7)

  3.更新,smali/baksmali 至 v1.3.2版

  4.更新,APK安装器(QQApktool v1.0.206.1111)

  5.修复,APK文件夹改名后回编译不优化问题

  6.其他,微调整

装工具的工作需要搭建JDK环境,反编译必须的,方法聊聊、找来了,如已经搭建完成请忽略本段,如不懂,请认真看完,勿省略!

这个是在安装工具之前需要准备好的,安装很容易但是配置稍微难点,没成功就多试验几次吧



第一步——JAVA环境变量的安装和设置: 

1.下载JDK: 
请到官网页面下载
http://www.oracle.com/technetwork/java/javase/downloads/index.html
http://www.oracle.com/technetwork/java/javase/downloads/jdk6u38-downloads-1877406.html
1.6版本比1.7版本兼容性要好些 ,不管是32位系统还是64位系统,下载32位或者64位的都可以的。


2.安装JDK: 
点击下载好的JDK安装程序,没什么难度,一路点击“下一步”“同意”“继续”即可。

3.配置java环境变量: 

1).Win XP: 
我的电脑(右键)——属性——高级——环境变量,选择在'系统变量'下进行如下配置
(若已存在则点击“编辑”,不存在则点击“新建”): 配置好后点击“确定”或者“应用”即可。

(1).系统变量JAVA_HOME: 
变量名:JAVA_HOME 
变量值:C:Program FilesJavajdk1.6.0_38
             (就是你的JDK的安装路径,根据自己路径设置)

(2).系统变量Path: 
变量名:Path 
变量值:%JAVA_HOME%bin;%JAVA_HOME%jrebin;
             (在变量值的最前面加上)

(3).系统变量CLASSPATH,如果已有,请在末尾添加: 
变量名:CLASSPATH 
变量值:.;%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar 
             (注意最前面要加“.”,表示当前路径) 

注意:当设置的变量在末尾时,不要加上“;”,然后点击“确定”或者“应用”即可。 

2).Win7: 
计算机(右键)——属性——高级系统设置——环境变量,选择在'系统变量'下进行如下配置
(若已存在则点击“编辑”,不存在则点击“新建”)。

(1).系统变量JAVA_HOME: 
变量名:JAVA_HOME 
变量值:C:Program FilesJavajdk1.6.0_38
             (就是你的JDK的安装路径,根据自己路径设置)

(2).系统变量Path: 
变量名:Path 
变量值:%JAVA_HOME%bin;%JAVA_HOME%jrebin;
             (在变量值的最前面加上)

(3).系统变量CLASSPATH,如果已有,请在末尾添加: 
变量名:CLASSPATH 
变量值:.;%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar 
             (注意最前面要加“.”,表示当前路径) 

注意:当设置的变量在末尾时,不要加上“;”,然后点击“确定”或者“应用”即可。 


4.验证是否成功配置环境变量: 
键盘Win+R,输入cmd,或者在开始,搜索框输入cmd,在CMD下
依次输入java,javac,java -version,如果没有报错,那么就是成功了,如下图。




先按照上面的教程安装好JDK,并且设置好java变量,然后才可以安装工具

  APK文件反编译

本工具执行安装后,直接在【鼠标右键】生成快捷键,自动关联APK、DEX、Odex、Zip文件。只要在电脑任意“非分区根目录”,【鼠标右键】点击相关文件,即可编译操作。如,反编译APK及DEX文件,反编译后生成可编译的同名文件夹。

  汉化修改完成后,对文件夹点击【鼠标右键】根据文件夹反编译前的文件类型,

  现在【回编译XXX文件】即可!

  APK文件回编译

同时,针对apk和zip文件增加签名操作,只要【鼠标右键】点击,选择【签名XX文件】即可!签名前无需删除原来的【mete-INF】签名数据。本工具会判别apk还是zip并自动删除签名数据。

常见问题

  1、被杀毒软件拦截误杀(安装前,关闭杀毒软件)

  2、没有管理员权限(右键以管理员身份运行C:Apkdb安装.exe)

  或者,使用兼容模式 (右键-属性-兼容性-兼容模式[Windows XP SP3])

  以及 特权等级 勾选“以管理员身份运行此程序”

  3、UAC限制 安装过程没有写入注册表提示,直接显示安装完成

  (右键 我的电脑-管理-本地用户和组-用户-Administrator(√ 密码永不过期)

  4、安装成功,安装过程有写入注册表提示,但是右键APK 没有菜单

  (检查是不是安装了PC版的手机管理工具,关联了APK文件)

  5、安装后无法编译文件,提示JAVA 错误

  (未安装JAVA平台,或安装错误。请卸载后重启电脑,重装再次重启电脑)

  6、安装成功后,编译文件提示 “Can't create the output directory \****smali”

  (这是文件夹 没有写入权限。检查是否直接在硬盘分区根目录编译了?

  Apktool不能在磁盘分区。如:C盘 D盘 根目录!

  如果不是根目录,请检查apk文件名称是不是有问题。如,文件名结尾空格。)

  7、能反编译,但无法回编译

  (可能是被旧版本的Apktool编译过,试试用旧版的反编译,用新版的回编译)

注意事项

  1、需要反编译的APK文件名称,不可以使用中文,否则无法回编译。

  2、反编译后的文件夹不要重命名,否则自动签名会失败(控制在:apktool.yml)。

  3、APK文件不能放在分区根目录直接反编译,请放在子目录内。

  4、部分功能需要 NET.Framework 4.0 的支持!如:显示APK自身图标。

兼容手机管理工具

  * 豌豆荚手机精灵

  * 魔乐手机管家

  * 91手机助手

  * QQ应用助手

  * APK安装器123

  * 手机乐园APK安装器

  * N多APK安装器

  * HIAPK APK安装器

工具说明

  1. APK文件反编译工具 ApkTool v1.5.0

  用于直接反编译APK文件,同时也会反编译dex文件。

  2. DEX文件反编译工具 Baksmali/Smali v1.4.0

  专门用来反编译Dex文件,可以跟ApkTool兼容使用。

  3. DEX文件反编译资源查看工具Dex2jar和JD-GUI v0.3.3

  用来查看反编译Dex后源码的工具,据说能完整的反编译出Dex文件源码。

  4. APK文件签名工具 Sign

  为APK文件执行签名,专门提供给广大汉化工作者们。

  5. APK安装器 PC版

  为用户提供可以预先查看软件的所有信息包括权限的APK安装器。

  安装及卸载说明

  纯属绿色安装,文件直接复制到C盘【Apkdb】目录,同时写入注册表。

  卸载方式:双击 C:Apkdb卸载.exe 即可完全删除干净,连渣都不留。

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多