首页 >> android >> 用apktool反编译apk与重新编译回apk教程

 

用apktool反编译apk与重新编译回apk教程

本文涉及cmd命令,不知道cmd的可看cmd篇:

CMD常用命令与BAT批处理简单入门

apktool下载的两个地址:

    第一 到项目地址:

http://code.google.com/p/android-apktool/downloads/list

下载适合windows系统用的两个文件并解压:

apktool1.4.3.tar.bz2

apktool-install-windows-r04-brut1.tar.bz2

apktool

第二 建议下载 apktool工具资源包(包括apktool和几个能反编译的apk)

下载并解压到:apltool工具资源包

下载并安装java jdk 甲骨文官网下载最新版 地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

官网下载提示:点击链接按钮 Java Platform (JDK) 8u5 或按钮 JDK(Download)都可进入jdk下载页面

进入JDK下载页面后要点选 Accept License Agreement 才能下载,不知道电脑是多少位系统的都可下32位的

32位系统下载:Windows x86 151.71 MB jdk-8u5-windows-i586.exe

64位系统下载:Windows x64 155.18 MB jdk-8u5-windows-x64.exe

网盘下载:Java Jdk 7

 

在d盘建立一个文件夹命名为:apktool(非中文任意只是字母数字文件夹都可)

将解压得到的文件aapt.exe apktool.bat apktool.jar和uc浏览器 放到d:\apktool下

将uc浏览器重命名为uc.apk (中文不行,建议随便重命名为123.apk等防止反编译不成功)

jdk安装好

打开cmd,输入下面每一行命令后按回车:

cd /d d:\apktool

apktool d uc.apk

uc.apk反编译成功后的文件在d:\apktool\uc 目录下,并且会生成一个文件:C:\Documents and Settings\Administrator\apktool\framework\1.apk

Administrator是电脑默认登录用户名,电脑设了密码就是登录时用的用户名

重新编译回apk:

删除uc.apk

打开cmd,输入下面命令:

cd /d d:\apktool

apktool b uc

重新编译回的uc.apk在d:\apktool\uc\dist 下,d:\apktool\uc\build 下是被重新编译的

文件(与uc文件夹里的文件一样,只是一个备份)

重新编译后的uc.apk没有签名的,签名后才能使用

  下载 auto-sign.zip ,运行需安装JAVA jdk,auto-sign解压到如E盘下或其他任意目录,将需要签名的APK或ZIP放到 auto-sign签名工具同目录下,运行auto-sign签名批处理工具即可自动签名

输入命令反编译与重新编译是浪费时间的,命令已制作为批处理,apktool工具集合包里找到 两个 bat文件放到 d:\apktool 下

反编译uc.apk:

拖动uc.apk到 拖动Apk到此反编译.bat 文件上面就可反编译

重新编译同样用法:拖动uc文件夹到 拖动文件夹到此回译成Apk.bat 文件上面可译回apk