位置: 编程技术 - 正文

Android基础入门教程——1.10 反编译APK获取代码&资源(android新手入门)

编辑:rootadmin
Android基础入门教程——1. 反编译APK获取代码&资源

推荐整理分享Android基础入门教程——1.10 反编译APK获取代码&资源(android新手入门),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android入门视频教程,android基础入门实列,android基础入门书籍推荐,android基础入门书籍推荐,android基础入门书籍推荐,android基础入门教程,android基础入门教程,android基础入门书籍推荐,内容如对您有帮助,希望把文章链接给更多的朋友!

标签(空格分隔): Android基础入门教程

本节引言:

”反编译Apk“,看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源等文件;不知道你有没有这样做过,看到一个别人的一个APP界面做得很精美,或者你看上别人的图片素材,简单点的,我们可以下载别人的APK,然后改下后缀名,改成xxx.zip,然后解压: 笔者随便解压了一个APK:

我们可以打开res目录,获取里面的图片素材

但是,这种方法,获得的只会是一些.png,或者.jpg这样的位图文件资源,如果是xml类的资源,打开我们会发现是乱码,并且假如我们想看APK程序的Java代码,也是行不通的,因为他们都打被打包到classes.dex文件中! 但是反编译可以解决你的需要~另外,切勿拿反编译来做违法的事,比如把人家的APK重新打包后使用自己的签名然后发布到相关市场…另外,我们是参考别人的代码,而不是完全拷贝!!!切记!!

1.要准备的三个工具 apktool:获取资源文件,提取图片文件,布局文件,还有一些XML的资源文件 dex2jar:将APK反编译成Java源码(将classes.dex转化为jar文件) jd-gui:查看2中转换后的jar文件,即查看Java文件 为了方便各位读者,这里将三个打包到一起放到云盘中,又需要的可以进行下载: 反编译相关的三个工具.zip 2.使用apktool反编译APK获得图片与XML资源:

把下载好的apktool解压后,我们可以看到下述文件(忽略那两个csdn,一个是反编译的apk,一个是反编译后文件):

接下来,双击cmd.exe,来到命令行,键入: apktool.bat d csdn.apk 即可,Enter回车:

然后就可以看到生成的csdn文件夹,里面就有我们想要资源 好的,就是XML资源到手了是吧!图片素材也到手了!

3.使用dex2jar将classes.dex转换成jar文件: Android基础入门教程——1.10 反编译APK获取代码&资源(android新手入门)

把下载好的dex2jar文件夹解压,apk解压后中的classes.dex复制到dex2jar.bat所在的目录下:

打开cmd,来到这个目录下:键入:d2j-dex2jar.bat classes.dex

接着我们可以看到,生成了一个jar包:

好的,转换完成!

4.使用jd-gui查看jar包中的Java代码:

好的,打开jd-gui的文件夹

打开后,打开我们3中转换后的jar包,我们可以看见里面的代码:

csdn的客户端竟然不混淆代码…可能是本着开源的精神吧,给我们学习代码吧!一般的话,apk发布都会 进行混淆,然后进行一些加密,或者使用第三方的加密平台,用的比较多的”爱加密“,有兴趣的也自行百度查看更加详细的介绍!

本节小结:

好的,关于APK的反编译就介绍到这里,相信你已经摩拳擦掌想要试试了,那就试试吧,最后提醒一句,别做坏事!尊重别人的劳动成果!另外,关于第一大章环境搭建相关以及一些常用开发技巧就到这里,下一节开始我们就来进行本系列教程的第二章——Android中的常用UI控件的学习了!因相关的基本控件较多,估计有几十个,如果一直学控件可能没什么意思,可能并行写教程,每天学一个控件 + 一点其他的知识点这样,笔者要构思构思,敬请期待~谢谢~

版权声明:本文为博主原创文章,未经博主允许不得转载。

AndroidStudio中如何加载so库 今天在AndroidStudio中建项目,用百度地图SDK做定位,却发现怎么都无法获取经纬度信息,原来是AndroidStudio中加载so库搞错了,之前看网上说的是在src/main

Android属性动画-Property Animation(一) 原理分析 PropertyAnimation我们为什么要用属性动画(PropertyAnimation)?它与视图动画(ViewAnimation)有什么不同?之前我们使用的ViewAnimation,它只能对View对象进行操作

MaterialCheckBox packagecom.nsb.app.ui.view;importandroid.animation.ValueAnimator;importandroid.annotation.TargetApi;importandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Color;importandro

标签: android新手入门

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

上一篇:Android 5.1 长按power键流程分析(android长按app快捷功能)

下一篇:AndroidStudio中如何加载so库(androidstudio 教程)

  • 应纳税额等于已缴税额
  • 企业所得税相关分录
  • 佣金收入交什么税费
  • 融资租赁购入固定资产的融资费用如何扣除
  • 行政单位利息收入是非税收入吗
  • 什么费用可以报销工会经费
  • 以前暂估的成本,年终要冲销怎么做账
  • 调整凭证分录
  • 企业所得税年报补报
  • 注册资本未到位转让股权
  • 年末转出未交增值税的视频
  • 福利进项税额转出怎么做账务处理
  • 个人所得税0申报逾期
  • 高新补贴收入计入什么科目
  • 有进项没有销项可以零申报吗
  • 技术服务发票的单位是什么
  • 税前不得扣除的项目
  • 材料报废的会计处理(一般纳税人)
  • 研发费用加计扣除政策指引2.0
  • 进项票小于销项票怎么办
  • 退休返聘人员的劳动权益保护
  • 物流公司怎么进去工作的
  • 货币资金核算流程设计
  • 收到商品预付款怎么做分录
  • 荣耀x10的鸿蒙系统怎么开启
  • php怎么把图片存入mysql
  • 苹果手机屏幕旋转怎么设置关闭
  • windows未能正常启动
  • win7安装包下载
  • PHP:imagecolordeallocate()的用法_GD库图像处理函数
  • 金融企业允许税前扣除的准备金
  • service的启动方式及生命周期
  • 建筑安装收入会计分录
  • Joomla使用Apache重写模式的方法
  • 人工智能介绍200字
  • 增值税发票如何认证抵扣
  • blat命令
  • 微擎框架破解版v2.7.7
  • 小规模纳税人可以开专票吗
  • 丧葬补贴金和抚恤金怎样领取
  • 银行本票和汇票的定义
  • java sc
  • php的do while语句
  • 支付宝提取到公积金账户
  • 预付卡发票能否抵扣
  • 固定资产转在建工程
  • mysql中数据类型主要分为哪四种
  • 小规模纳税人做工资没交社保
  • 个人提供劳务报酬如何交税
  • 累计折旧的账务处理
  • 内账需要哪些单据
  • 总分类账的登记依据和方法取决于企业所采用的
  • 上月未记账,本月同样可以记账
  • 收据可以入账吗,符合税法规定吗
  • 清理固定资产的税费
  • 体检入账的原始凭证是
  • 信用卡产生滞纳金会影响信用吗
  • 网上购物退货后钱多久到
  • 广告费和广告发布费什么区别
  • 企业的财务战略
  • mysql使用的协议
  • xp系统重装u盘
  • linux系统tar命令
  • 如何关闭win10自带杀毒软件
  • 如何手动设置定位
  • rtmanager.exe - rtmanager是什么进程 有什么用
  • win7使用率
  • windows10不能在任务栏进行的操作
  • win8开机界面
  • [OpenGL ES 04]3D变换实践篇:平移,旋转,缩放
  • Android开源ui框架
  • shell示例
  • three.js入门教程(合集)
  • 命令最常用的类型有
  • 如何防止蟑螂爬到床上
  • python查找列表中的元素
  • 季度申报怎么更正
  • 国税局和税务稽查的区别
  • 税控盘开票怎么添加新商品
  • 车辆购置税多久能退回来
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设