一、APK Multi-Tool介绍
    APKMulti-Tool 是APKManager的升级版,是一个强大的APK反编译工具,集多种功能于一身,是居家必备、做ROM必选的工具!
   这是一个比较方便的适合非开发者的小工具,可以对一些APK程序做自己喜欢的修改!
    目前官方最新版是APKMulti-Tool 1.0.3 ,官方网站是:http://apkmultitool.com

二、汉化说明
    此版本基于官方 APKMulti-Tool 1.0.3 (05/17/2012)汉化,完全尊重原版,但去除了在线更新功能。官方英文原版每次执行脚本的时候都会先在线检查更新,这可能因为网络问题导致长久等待,而且在线更新将会覆盖汉化脚本,使汉化失效。
   此版本为绿色版,免安装,解压后双击Script.bat就能直接运行,不会对注册表进行任何操作。如果你不再使用此软件,直接从计算机删除程序目录即可,不会留任何垃圾。
   此汉化版本仅供学习交流之用,请不要用于商业目的。鉴于本人英语水平有限,不足之处还望指出!

三、下载地址
   1. CSDN: http://download.csdn.net/detail/manction/4339688
   2. 微盘: http://vdisk.weibo.com/s/66HqH
   3. 115网盘: http://115.com/file/c25dzz18
   4. 趣盘:  http://manction.qupan.cc/7122347.html

四、前提条件
    要正常使用APKMulti-Tool ,您的计算机必须满足以下两个条件:
   1. JDK (Java Development Kit)
   2. Adb (Android SDK tools Andplatform-tools)

(1)JDK的安装及环境变量的配置
   1. 去Oracle官方网站下载并安装JDK,下载地址:
    http://www.oracle.com/technetwork/java/javase/downloads
   注意是下载JDK,而不是JRE

JDK (JavaDevelopment Kit,Java开发工具包)
    JRE (JavaRuntime Environment,Java运行环境)

你也可以点击以下链接直接下载JDK:
    32位:http://download.oracle.com/otn-pub/java/jdk/6u32-b05/jdk-6u32-windows-i586.exe
    64位:http://download.oracle.com/otn-pub/java/jdk/6u32-b05/jdk-6u32-windows-x64.exe

2. 配置环境变量
   下载并安装JDK之后,你需要在计算机的“系统属性”里配置以下环境变量:

(步骤:在计算机的桌面上右击“我的电脑”,点击“属性”-“高级”-“环境变量”)

变量名:JAVA_HOME
   变量值:D:\java\jdk1.6.0_32 (JDK安装目录)

3. 测试JDK是否安装成功
   在计算机的“运行”(Win+R)里打开 CMD

输入 java –version 命令,如果出现以下提示,表示JDK安装成功!

C:\Documents and Settings\Administrator>java-version
    java version"1.6.0_20"
    Java(TM) SERuntime Environment (build 1.6.0_20-b02)
    JavaHotSpot(TM) Client VM (build 16.3-b01, mixed mode)

(2) ADB的安装及环境变量的配置
   1. 首先要去Google官方下载Android SDK,下载地址是:
    http://developer.android.com/sdk/index.html

你也可以点击以下链接直接下载Android SDK:
    http://dl.google.com/android/installer_r18-windows.exe

2. 下载并安装Android SDK之后,打开SDKManager,勾选Packages下面的Tools,只需要下载Android SDK Tools和Android SDKPlatform-tools,大小为78MB,其他的不用下载。

3. 设置Android SDK环境变量
   1) 新建环境变量
   (步骤:在计算机的桌面上右击“我的电脑”,点击“属性”-“高级”-“环境变量”)

变量名:ANDROID_SDK_HOME
   变量值:D:\Android\android-sdk   (SDK安装目录)

2) 添加Path路径
   (一般来讲系统上默认都会有Path变量,我们只需要找到并编辑即可,直接在变量值后面添加以下变量值;如果不存在Path变量,那就新建一个吧)

变量名:Path
   变量值:;%ANDROID_SDK_HOME%\tools;%ANDROID_SDK_HOME%\platform-tools(注意前面的分号)

4. 测试Android SDK和ADB是否安装成功
   在计算机的“运行”(Win+R)里打开 CMD,输入 adb 命令,如果出现以下提示,表示AndroidSDK和ADB安装成功!

五、使用教程
   完成了JDK和SDK的安装和配置,现在终于可以开始使用APK Multi-Tool反编译APK程序了!

友情提示:
   如果你使用的是官方原版APK Multi-Tool,在完成了JDK和SDK的安装和配置之后,你还必须把AndroidSDK安装目录android-sdk\platform-tools文件夹的以下3个文件拷贝到APK Multi-Tool目录APKMulti-Tool\platform-tools文件夹下,否则程序不能正常运行。

adb.exe
   AdbWinApi.dll
   AdbWinUsbApi.dll

PS:本人提供的汉化版已经包含这3个文件,无需修改。

APK是Android Package的简称,是安卓的安装文件。通过APKMulti-Tool这款软件,先解压apk文件然后对其进行编辑,然后再打包,最后签名。这样就可以安装自己修改过的apk文件了。

文件夹说明:
    keep保存修改前文件
    projects包含反编译出来的文件
   place-apk-here-for-modding 存放待修改的文件(文件名一定不要有空格,最好用英文命名)
   place-apk-here-for-signing 存放待签名的文件
   place-apk-here-to-batch-optimize 存放批量处理的文件(可以多个)
   place-ogg-here 存放待OGG优化的文件

具体步骤是这样的:

1) 普通apk文件
   普通apk文件就是从各种网站上下载下来的第三方软件,比如我们从腾讯网下载一个Android版手机QQ :mobileqq_2012_android_build0130.apk

(1) 把需要反编译的APK文件放到place-apk-here-for-modding文件夹里面;
   (2) 运行Script.bat,在CMD窗口中输入23,设置当前项目,选择要编辑的apk文件,回车确认;
   

(3) 在CMD窗口中输入9,apk文件就被反编译到projects文件夹了;
    

(4) 我们对project文件夹中的文件进行编辑,一般APK的图片文件放在XXX.apk\res\drawable-hdpi文件夹里面,我们可以通过Photoshop等图像处理软件对其中的图片包括软件的图标进行编辑替换;而APK的语言文件一般是在XXX.apk\res\values文件夹的strings.xml文件里面,我们可以使用EditPlus等文字编辑工具对里面的文字进行编辑;
    

(5) 在CMD窗口中输入11,重新编译apk,这个过程花费的时间肯可能比较长,请耐心等候。编译成功之后,你可以看到place-apk-here-for-modding文件夹里面出现了一个unsignedXXX.apk,当然,没有签名的APK还是不能安装的;
   

(6) 在CMD窗口中输入12,进行apk签名,你可以看到place-apk-here-for-modding文件夹里面出现了一个signedXXX.apk,APK修改成功,这样就可以拿过来安装了;
   

(7) 如果你手机连接着数据线可以在CMD窗口中输入6,直接用adb安装编辑好的apk文件到手机里。

2) 系统apk文件
   系统apk文件一般是手机system/路径里面的,像/system/app/xxx.apk(自带应用程序)还有像/system/framework/framework-res.apk都可以编辑。

注意:
   1. 系统文件的编辑有些风险的,就像你用R.E管理器删除系统应用一样,搞不好就变成循环重启。所以编辑之前还是用recovery做个当前系统的Backup备份;

2. 注意要保证你的System文件夹里有足够大的空间,不然改好了push不进去。

(1) 手机仅充电状态连接电脑,在CMD窗口中输入0(提取系统apk文件),然后输入提取路径例如/system/app/xxx.apk,接着重新命名,这个名字可以随意取,建议不要有空格;
   (2) 在CMD窗口中输入1,apk文件就被解压到projects文件夹了;
   (3) 我们对project文件夹中的文件进行编辑,一般APK的图片文件放在XXX.apk\res\drawable-hdpi文件夹里面,我们可以通过Photoshop等图像处理软件对其中的图片包括软件的图标进行编辑替换;而APK的语言文件一般是在XXX.apk\res\values文件夹的strings.xml文件里面,我们可以使用EditPlus等文字编辑工具对里面的文字进行编辑;
   (4) 在CMD窗口中输入3,重新压缩成apk,你可以看到place-apk-here-for-modding文件夹里面出现了一个unsignedXXX.apk;
   (5) CMD窗口中输入8(把编辑好的系统apk文件重新push到系统里面),然后输入路径,比如输入/system/app/xxx.apk,这个一定要跟你push出来的路径和文件名完全一样才能被替换。

原文地址:http://blog.sina.com.cn/s/blog_49d02ed101010q5s.html

APK Multi-Tool强大的APK反编译工具终极教程相关推荐

  1. 第九节——cfr反编译工具使用教程

    cfr反编译工具使用教程 一.下载地址 二.使用教程 反编译jar包 反编译某个类到当前窗口 三.编写脚本快捷启动 一.下载地址 点击这里跳转至官网下载页面 二.使用教程 反编译jar包 在cfr-0 ...

  2. 强大的.NET反编译工具Reflector及插件(转载)

    刚接触.net 时就听说 Reflector这个强大反编译工具呢,只是一直没有去使用他. 本来本人对新鲜事就非常有兴趣,听他这么一说.决定试一试这个传说中的工具. 今天有空就用了一下. 我用的版本是4 ...

  3. 强大的.NET反编译工具Reflector及插件

    刚接触.net 时就听说 Reflector这个强大反编译工具呢,只是一直没有去使用他. 今天update跟我说Reflector如何,如何有用,用的如何,如何爽,还得意的说反编译了不少DLL...本 ...

  4. jadx-gui-1.4.4 反编译工具使用教程

    文章前言 JDAX-GUI 反编译工具下载使用以及相关技术介绍 现在反编译一个未加固的APP,一般来说有两种方式. 一种是用Jadx-gui,优点是一个软件就帮你将所有活给干了,缺点是如果遇到较大的A ...

  5. Java class 文件反编译工具JD-GUI下载安装使用教程(好用)

    多少个日日夜夜上线系统.都会有明明我改成了最新代码咋没变呢这咋整,看看反编译后的文件吧.每次看完都哦的 豁然开朗. 简介: JD-GUI是java class反编译软件上线的时候很有用.开发这么多年找 ...

  6. andriod的apk文件相关的编译反编译工具

    1.smali-1.2.6.jar 用途:.smali文件 转成 classes.dex文件 说明:.smali文件,类似于.class文件,可以用普通文本编辑器查看和修改. 用法举例:命令行:jav ...

  7. Android apk反编译工具介绍

    首先apk不能被代码混淆(或未经编译优化),如果混淆了,反编译出来的代号还是看不懂, 当然,在你没反编译出来之前,你也不知道有没有混淆. 网上各种反编译工具,眼花缭乱,本文是个人对这些工作做的一个简单 ...

  8. NP管理器 NPManager v3.0.49 安卓APK逆向反编译工具

    NP管理器 NPManager v3.0.49 安卓APK逆向反编译工具 NP管理器 NPManager 安卓反编译工具,NP管理器是一款强大的安卓反编译或反汇编工具,虽然这个NPManager反编译 ...

  9. android apk 反编译 工具下载,android APK反编译工具Apktool

    这是android APK反编译工具Apktool下载,集成 jd-gui.jad.dex2jar.apktool.使用该工具可以反编译apk文件,查看xml以及java源代码,默认使用jad反编译, ...

  10. ApkTool(Apk反编译工具)电脑版

    ApkTool是一款用于安卓逆向工程的开源软件.相信从事安卓开发的用户对于apk解包和压缩包一定不陌生,这款软件就能帮助用户去对APK数据包进行反编译操作,功能非常的强大.它支持在Windows系统中 ...

最新文章

  1. double free or corruption (fasttop)
  2. 20180925-4 单元测试,结对
  3. Linux内核--网络栈实现分析(一)--网络栈初始化--转
  4. 北航计算机应用基础 统考,北航10秋学期《计算机应用基础》模拟题.doc
  5. 计算机桌面ie图标无法删除,win7系统桌面ie图标无法删除怎么办
  6. java23中设计模式——行为模式——Memento(备忘机制)
  7. 7-110 吃火锅 (15 分)
  8. MySql Workbench表PK UN UQ B等字符的含义
  9. Type Cannot change version of project facet Dynamic Web Module to 3.0
  10. Android 判断wifi是2.4GHz还是5GHz
  11. Axure RP9授权码(亲测有效)
  12. Ubuntu 20.04 修改IP地址
  13. 中学计算机基础授课ppt,高中信息技术说课课件.ppt
  14. 什么是android原生系统版本,定制安卓和原生Android到底有哪些不同之处?彻底真相了...
  15. python识别图像中的文字并点击_Python图像处理之识别图像中的文字(实例讲解)
  16. 一个华为人在华为工作十年的感悟 --徐家骏
  17. android分享微信获取资源失败怎么办,Android处理使用Intent分享图片,以及在微信7.0版本出现“获取资源失败,无法分享到朋友圈”,导致分享失败的问题...
  18. [交流] 新手常见(五国)(-v图)错误解决(原版,破解kernel,补丁kext下载)
  19. 【记录二十六】Apache Felix 框架
  20. 常用数据库排名及分类介绍

热门文章

  1. CMS采集插件-CMS自动采集插件免费
  2. 安装时遇到“已终止Autocad2006安装
  3. jQuery实现二级下拉菜单
  4. mysql workbench6.3.5_mysql workbench
  5. 1007 素数对猜想 (20 分)(打表)
  6. 阿里工程师下乡与一个瓜农的“北伐”
  7. 大数据高薪职位必备:Hadoop求职者的6大攻略
  8. 网卡基本配置2(主机名修改、网卡绑定)
  9. 千千静听播放器下载2015 v9.1.6 官网最新版
  10. 关于 PCB 多层板制程能力不得不说的那些事儿