【Android】【学习笔记】运行时资源替换-Runtime Resource Overlay 学习实践

本文介绍了如何在Linux Ubuntu系统下进行Android运行时资源替换,通过反编译apk,新建Overlay工程,编译并验证资源替换的过程。重点涉及apktool工具的使用,Overlay工程的创建,Android.mk和AndroidManifest.xml的配置,以及最终的资源替换验证。
摘要由CSDN通过智能技术生成

初入职场的新的软件攻城狮,每天任务除了基础的技能学习,包括C++、Java、Andorid、算法等,就是跟着工作导师布置的任务,学习一些实用的小技能。工作导师作为资深程序猿,闷骚是一大属性,除了自己要能主动勾搭,还有就是要学会提高自觉性了。这天工作导师冷不丁发来一个链接,主要内容就是本次需要详细记录的Android运行时资源替换:http://blog.csdn.net/azhengye/article/details/49050631
本次实践流程基于Linux Ubuntu系统,因为需要在Android源码环境下编译,所以和Windows系统没啥关系,不过后文提到的反编译的内容在Windows环境下操作过程大同小异。技术原理与应用在此就不做讨论,提供的参考文章也会有提到。

反编译相关apk文件

为了玩反编译玩得开心,我在网上下载了:计算器简约版.apk微信.apk两个安装包,都于10月12日为最新版本,将计算器简约版作为本次运行时资源替换实践操作的对象。因为直接对apk文件包进行解压是无法得到它的原始资源文件的,解压目录中存在的资源文件在打包时都被编译过,所以我们直接打开看到的都不是明文,这里就需要我们进行资源文件的反编译,相关代码反编译的内容将会在最后给出一些参考文章。
对apk文件包的资源文件进行反编译,我用到了一个工具apktool,下载地址:https://ibotpeaches.github.io/Apktool/install/
下载界面截图如下:
这里写图片描述
根据提示内容,我们需要右键点击wrapper script将链接另存为apktool ;点击 find newest here 下载jar包并将其重命名为apktool.jar ;然后我把 apktoolapktool.jar 放到新建的 apktool 文件夹下,这里放到自己的工作目录即可,最后执行 chmod 命令为其赋予权限,我赋予了权限755,或许存在考虑不周的情况。
准备工作完毕,下面开始反编译资源文件,打开终端,cd进入到 apktool 文件夹目录下,执行命令:apktoo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值