码迷,mamicode.com
首页 > 其他好文 > 详细

apktool反编译

时间:2015-07-31 15:03:55      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:

Apktool 反编译

1.下载apktools.tar.bz2,将其解压后的目录添加到系统path环境变量中

进入DOS,先输入apktool看反编译工具安装是否成功

2.进行反编译

进入DOS,进入到要反编译的apk文件目录输入命令

apktool  d  <file.apk>  [<dir>] 

编译完成后就会出现所输入的<dir>文件夹

 其中

Res目录存放程序中所有的资源文件

所有资源文件的索引值保存在public.xml

 

smail目录下存放程序所以的反汇编代码

在这个目录下可以搜索到引用了public.xml文件中索引值的smail文件

 

AndroidManifest.xml

Apktool.yml

3.重新编译apk文件

进入与<dir>相同的目录执行命令

apktool  b  <dir>

编译成功后会在<dir>目录下生成两个文件夹

Build

Dist  存放编译成功的apk文件

4.签名

Signapk.jar

文件来源:是android源码中的一个工具,代码位于/build/tools/signapk/SignApk.java源码编译后可以生成

 

Signapk.bat

文件来源直接新建一个,内容:

 java  -jar  %~dp0signapk.jar 

%~dp0testkey.x509.pem  

%~dp0testkey.pk8  

%1  signed.apk

testkey.x509.pem 和  testkey.pk8位于源码 /build/target/product/security

将以上四个文件存放到同一目录并添加到path环境变量中,然后在命令提示符下输入命令对apk文件签名

Signapk  <file.apk>

签名成功后会在同一目录下生成signed.apk文件

apktool反编译

标签:

原文地址:http://my.oschina.net/u/2424973/blog/486067

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!