apk 反编译用法 mac上apktool

一、先把需要的工具下载下来

链接地址 :链接: http://pan.baidu.com/s/1gdIW2bh 密码: 942d

二、把解压后的文件放到一个文件夹下,也可以用解压命令行   tar -xvf apktool1.5.2.tar.bz2

进入文件所放的文件夹,执行命令./apktool

三、反编译apk文件

把apk放到文件所在的目录,执行命令 ./apktool d  名称.apk,然后会在当前目录生成反编译后的文件夹,里面就是解压后的文件

四、从新打包,会把你当前反编译后的目录从新打包,

执行命令 ./apktool b 名称   ,生成的APK会在名称/dist下

五、Apk签名-创建.keystore文件

build生成的Apk是不含Android应用签名的,只有含有合法有效的应用签名的Apk才能在Android上安装。

Mac下可以使用keytool生成.keystore文件

终端输入:

keytool -genkey -keystore hxf.keystore -keyalg RSA -validity 10000 -alias hxf.keystore

这里hxf.keystore是生成的Keystore证书文件名,-alias是别名。

接下来在终端下根据流程输入如下信息

输入密钥库口令: 
再次输入新口令: 
您的名字与姓氏是什么?
[Unknown]: kyokuhuang
您的组织单位名称是什么?
[Unknown]: ssdut
您的组织名称是什么?
[Unknown]: dlut
您所在的城市或区域名称是什么?
[Unknown]: Dalian
您所在的省/市/自治区名称是什么?
[Unknown]: Liaoning
该单位的双字母国家/地区代码是什么?
[Unknown]: CN
CN=huangxufeng, OU=dlut, O=ssdut, L=dalian, ST=liaoning, C=china是否正确?
[否]: y

至此,安全证书生成。

六、为Apk签名

  Mac下使用jarsigner签名应用

终端输入:jarsigner -verbose -keystore hxf.keystore -signedjar 签名后的应用名.apk -digestalg SHA1 -sigalg MD5withRSA  签名前的应用名.apk  hxf.keystore。

注意这边最后一个hxf.keystore是安全证书别名,应和上面创建证书的 -alias 后面的参数保持一致。

这样,jarsigner会使用你生成好的证书hxf.keystore对应用进行签名。

至此,你的应用已经可以在Android上正常安装并运行。

七、zipalign对齐,如果你的应用需要上传GooglePlayStore,则必须对齐。

  终端命令:zipalign -v 4 输入文件名.apk 输出文件名.apk

八、apktool 创建快捷命令

  在.bash_profile文件上添加 export PATH=$PATH:/usr/local/bin  ,然后再把第二步获取的三个文件放到/usr/local/bin这个里面,然后再命令行 输入 apktool  看看是否成功

欢迎共同学习交流QQ:837138108

时间: 2024-10-14 00:07:24

apk 反编译用法 mac上apktool的相关文章

Android APK反编译 apktool使用教程

前言: 最近我在使用Android Studio混淆打包release版本,打包是否成功?自然想到了反编译.然后百度“apk反编译”,出来最多的是apktool反编译.百度也真是越来越水了,反正百度出来的教程都是N年前的,现在早就不能用了.很多博主也都不跟新博客了,然后随着jdk发展apktool也跟新很多代了.所有有些博主的内容,已经没法儿用了. 比如: http://blog.csdn.net/vipzjyno1/article/details/21039349/#reply 这个博主,有些

Android-Mac电脑如何进行APK反编译-使用apktool、jd-gui

最近群里有人问如何在mac下进行apk反编译,我也没试过,以前都是在windows下进行反编译的,windows下很简单,有许多比较好的集成工具,如apkide(改之理),不过我猜mac下应该和windows下差不多,趁着嗑瓜子的功夫,我研究了下mac下如何进行apk反编译,其实和windows下是一样,我在这里记录了下: 第一步:下载反编译工具集,apktool.dex2jar.jd-gui,最后我会上传这些工具,解压后如下图: 下面那个弹出框是JD-GUI的,用来将字节码反编译成java源文

(转)Android-Mac电脑如何进行APK反编译-使用apktool、jd-gui

最近群里有人问如何在mac下进行apk反编译,我也没试过,以前都是在windows下进行反编译的,windows下很简单,有许多比较好的集成工具,如apkide(改之理),不过我猜mac下应该和windows下差不多,趁着嗑瓜子的功夫,我研究了下mac下如何进行apk反编译,其实和windows下是一样,我在这里记录了下: 第一步:下载反编译工具集,apktool.dex2jar.jd-gui,最后我会上传这些工具,解压后如下图: 下面那个弹出框是JD-GUI的,用来将字节码反编译成java源文

android APK反编译工具的使用及工具下载(mac)

工具名称.介绍及下载地址: apktool(获取资源文件) 作用:获取资源文件,可以提取出图片文件和布局文件进行使用查看. 下载地址: dex2jar(获取源码文件) 作用:将apk反编译成java源码(classes.dex转化成jar文件). 下载地址: jd-gui(查看源码) 作用:查看APK中classes.dex转化成出的jar文件,即源码文件 下载地址: 反编译流程: 一.apk反编译得到程序的源代码.图片.XML配置.语言资源等文件 下载上述工具中的apktool,解压得到3个文

APK反编译得工具总结(转载)

Android反编译技术总结 转自UncleChen's Blog,作者:UncleChen 一.Apk反编译工具及其使用方法 1.原理 学习反编译之前,建议先学习一下Apk打包的过程,明白打包完成后的Apk里面都有什么文件,各种文件都是怎么生成的. 这里有两篇AndroidWeekly中推荐过的好文章: 浅析 Android 打包流程 Android构建过程分析 Apk技术也有非常多的技术可以学习,主要都是围绕着如何减小体积,如何提高打包速度展开,这里先不多说了.下面是一张基本的Apk文件结构

【Android 应用开发】 Android APK 反编译 混淆 重编译

反编译工具 : 总结了一下 linux, windows, mac 上的版本, 一起放到 CSDN 上下载; -- CSDN 下载地址 : [email protected]:~/decompiler$ tree -L 2 . ├── linux │   ├── apktool │   ├── dex2jar-0.0.9.15 │   └── jd-gui ├── mac │   ├── apktool │   ├── dex2jar-0.0.9.15 │   └── jd-gui-0.3.5.

Android笔记八.Intent对象的使用及.apk反编译

 Intent对象的使用及.apk反编译 Jiangdg_VIP http://blog.csdn.net/u012637501 前三节主要学习了Intent对象的作用.属性以及不同Activity之间值的传递,这节将着重学习Intent对象的用法.在我的语音识别项目中,通过使用Inteng对象来启动应用内组件.系统应用程序以及第三方应用程序(如QQ.微信等). 一.Intent对象开发方法 首先,我们还是先学习下Intent对象启动组件(应用)有哪几种方法: 1.利用Intent对象的Comp

Android APK反编译就这么简单 详解(附图)

在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看.下面是我参考了一些文章后简单的教程详解. (注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平.) 测试环境: win 7 使用工具: CSDN上下载地址: apktool (资源文件获取)  下载      

【转】Android APK反编译就这么简单 详解(附图)

转载地址:http://blog.csdn.net/vipzjyno1/article/details/21039349 在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮 的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看. 下面是我参考了一些文章后简单的教程详解. (注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自