位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享Android APK反编译就这么简单 详解(附图)(android反编译软件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android反编译软件,android反编译软件,android反编译软件,安卓反编译apktool,安卓反编译工具 apkkiller,android apk反编译和封包,android apk反编译和封包,android apk反编译和封包,内容如对您有帮助,希望把文章链接给更多的朋友!

在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。

(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)

测试环境:

win 7

使用工具:

CSDN上下载地址:

apktool (资源文件获取) 下载

dex2jar(源码文件获取) 下载

jd-gui (源码查看) 下载

Android反编译整合工具包(最新) 下载

官方最新版本下载地址:

apktool(google code)

dex2jar(google code)

jd-gui(google code)最新版请见官方

工具介绍:

apktool

作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看

dex2jar

作用:将apk反编译成java源码(classes.dex转化成jar文件)

jd-gui

作用:查看APK中classes.dex转化成出的jar文件,即源码文件

反编译流程:

一、apk反编译得到程序的源代码、图片、XML配置、语言资源等文件

下载上述工具中的apktool,解压得到3个文件:aapt.exe,apktool.bat,apktool.jar ,将需要反编译的APK文件放到该目录下,

打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入以下命令:apktool.bat d -f test.apk test

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

(命令中test.apk指的是要反编译的APK文件全名,test为反编译后资源文件存放的目录名称,即为:apktool.bat d -f [apk文件 ] [输出文件夹])

说明获取成功,之后发现在文件夹下多了个test文件,点击便可以查看该应用的所有资源文件了。

如果你想将反编译完的文件重新打包成apk,那你可以:输入apktool.bat b test(你编译出来文件夹)便可,效果如下:

之后在之前的test文件下便可以发现多了2个文件夹:

build

dist(里面存放着打包出来的APK文件)

二、Apk反编译得到Java源代码

下载上述工具中的dex2jar和jd-gui ,解压

将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的classes.dex放到之前解压出来的工具dex2jar-0.0.9. 文件夹内,

在命令行下定位到dex2jar.bat所在目录,输入dex2jar.bat classes.dex,效果如下:

在改目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了,效果如下:

被混淆过的效果图(类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名):

三、 图形化反编译apk(本人未使用过)

上述步骤一、二讲述了命令行反编译apk,现在提供一种图形化反编译工具:Androidfby

首先,下载上述反编译工具包,打开Androidfby目录,双击Android反编译工具.exe,就可以浏览打开要反编译的apk

通过反编译,你可以获知该应用用到了什么第3方的库文件,它的代码是如何编写的等等。

然而,如果该APK进行了混淆处理,那么你看到的类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名,所以你可以想找到你所想得知的界面代码可能会十分费劲,找到了代码可能看起来也会很费劲,可是一个大体的思路会获得,有了这个思路,你就可以自己去尝试了。

本人曾经想写一个类&#;唱吧的名人界面布局,可是当初第一次接触不知道如何去写,进进行了反编译,即使他的那个代码是混淆过的,我也看出来他是通过LISTVIEW的TYPE设定不同的ITEM布局实现了。可能好多引用都是采用重写VIEW来实现效果,你可以得到他的大体思路对你的开发有益无害。

还有处于一个开发者辛辛苦苦将自己的应用开发出来被别人一反编译便成为了他自己的东西,所以要进行混淆处理:

以下是我转载的混淆的教程:

Android如何防止apk程序被反编译 作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google乎也发现了这个问题,从SDK2

Android属性动画完全解析(上),初识属性动画的基本用法 郭霖大婶的作品,转载请注明出处:

Android 5.0 如何正确启用isLoggable(一)__使用详解 isLoggable是什么在Android源码中,我们经常可以看到如下代码://packages/apps/InCallUI/src/com/android/incallui/Log.javapublicstaticfinalStringTAG=InCall;publicstaticfinalbooleanDEBU

标签: android反编译软件

本文链接地址:https://www.jiuchutong.com/biancheng/384241.html 转载请保留说明!

上一篇:[置顶] [Android Studio 权威教程]最实用的快捷键

下一篇:Android如何防止apk程序被反编译(android如何防止js注入)

  • 个税手续费返还要交增值税吗
  • 合理避税与偷税漏税的行为区别
  • 补缴以前年度企业所得税如何填报汇算清缴表
  • 施工企业的临时设施,属于企业的固定资产
  • 个人所得税个体户减半
  • 预付账款对方公式怎么算
  • 计入税金及附加的科目
  • 展会补贴收入会计处理
  • 我公司给对方公司付款
  • 补去年收入的会计分录
  • 结转应交所得税属于利润分配吗
  • 购入包装物
  • 公司厂房出租发票怎么开
  • 什么是法?法的本质特征是什么
  • 房地产企业销售老项目税率
  • 营改增后建筑安装发票
  • 个体户上季度未申报能补报吗
  • 企业所得税季报怎么申报
  • 12月的工资啥时候发
  • 公司为职工缴纳的医保不计入账户吗
  • 合同的印花税税率
  • 应收账款账龄怎么查
  • 建筑业预估成本怎么算
  • 个人出租房屋税款代征点电话
  • won11检测
  • 在windows7的
  • 怎么远程重装win10
  • 甲方代付农民工工资合同
  • 电脑网卡介绍
  • 非居民个人所得税税率表最新
  • 公司债务转移的法律规定
  • 分配辅助生产成本时可能借记的科目有
  • 销售产品取得收入
  • 抵债资产怎么入账
  • javascript获取input的值并计算
  • 金税盘锁住了怎么办
  • 注销公司的处理方式
  • “write javaBean error, fastjson version 1.2.83, class org.apache.shiro.web.servlet.ShiroHttpServletR
  • yii框架连接数据库
  • 合并报表的收入就是相加么
  • 真发票假业务会坐牢吗
  • 收付转凭证和记帐凭证的区别?
  • CentOS 7下MySQL服务启动失败的快速解决方法
  • 企业的股息红利所得要交税吗
  • 充电桩的安装费是多少
  • 小规模未达起征点销售额是多少
  • 增值税纳税申报表附列资料(一)
  • 人工费用和制造费用的约当产量
  • 网络服务费怎么入账
  • 小规模纳税人的增值税计入成本吗
  • 企业管理费的计算基础
  • 工会经费的列支范围有哪些
  • 暂估应付账款余额在贷方
  • 公司三证合一是指哪三证
  • c++ 虚数
  • 使用删除命令删除硬盘文件后
  • centos安装rpm文件
  • thinkpad预装的office怎么激活
  • winhelp.exe - winhelp是什么进程
  • xp文件夹选项不见了怎么办
  • 在Linux系统中安装虚拟window
  • 苹果mac系统怎么截屏快捷键
  • win7系统如何关闭更新系统
  • win8.1无法进入系统
  • xboxone系统更新错误
  • win10 windows更新清理删不掉
  • win10按prtsc没反应
  • 安全模式安卓
  • 非法文件名是什么
  • linux中的shell命令
  • 手把手教怎么说
  • python3.9怎么用
  • 火狐firefox浏览器官网
  • js命名函数
  • 国家税务总局公告2022年第9号
  • 国家税务局关于印花税若干具体问题的规定
  • 深圳国税电子税务局
  • 税务发票小助手 小程序二维码
  • 美国各州地税税率
  • 地方税务局怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设