android apk反编译、修改源码、重新打包全过程

本文详述了Android APK的反编译过程,包括使用APKTOOL工具进行decode、build以及install-framework操作,同时讲解了如何查看和修改smali代码,以及如何打包、签名和安装修改后的APK。还提供了遇到问题时的解决参考和相关教程链接。
摘要由CSDN通过智能技术生成


实验环境:

windows + jdk1.6 
 需要的工具:
1).反编译包apktool.jar  https://code.google.com/p/android-apktool/downloads/list
2).aapt.exe apktool.bat  https://code.google.com/p/android-apktool/downloads/list
3).显示源代码工具( java)JD-GUI http://jd.benow.ca/
4).keytool 和 jarsigner
5).将classes.dex转成jar文件  dex2jar  https://code.google.com/p/dex2jar/


一.看android的源代码

1)将Apkd.apk 用zip解压后,出现了一个classes.dex文件

2014/02/19  19:42    <DIR>          .
2014/02/19  19:42    <DIR>          ..
2014/02/19  15:35             1,656 AndroidManifest.xml
2014/02/19  15:35           687,024 classes.dex
2014/02/19  15:49    <DIR>          META-INF
2014/02/19  15:49    <DIR>          res
2014/02/19  15:35             2,200 resources.arsc

2)进入到dex2jar目录中,运行情况如下:

D:\developer\tools\test_apk\dex2jar-0.0.9.15>dex2jar.bat "..\Apkd(d2j)\classes.d
ex"
this cmd is deprecated, use the d2j-dex2jar if possible
dex2jar version: translator-0.0.9.15
dex2jar ..\Apkd(d2j)\classes.dex -> ..\Apkd(d2j)\classes_dex2jar.jar
Done.
在apk所在的目录会出现 classes_dex2jar.jar 文件。

3) 用JD-GUI对jar包进行查看,可以查看源文件



二.反编译apk

1.在 下载 APKTOOL中的三个文件(aapt.exe、apktool.bat、apktool.jar)解压缩到你的Windows安装目录下,以方便使用Dos命令.

2012/12/06  11:44           854,016 aapt.exe
2014/02/19  17:15           277,372 Apkd.apk //示例用 apk文件
2012/12/23  23:39                92 apktool.bat
2013/02/03  02:37         2,655,843 apktool.jar

2.进入到apktool.bat所在的目录,运行:

apktool d Apkd.apk decode_dir
  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值