如何提取安卓apk文件中的图片资源?(resources.arsc中的)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何提取安卓apk文件中的图片资源?(resources.arsc中的)相关的知识,希望对你有一定的参考价值。

我想要提取apk文件中的资源,按照通俗的办法解压是不可以的,res文件夹里只有一些界面资源,我要的是apk应用运行时的场景资源,可是那些只是些界面资源,与运行后场景里的内容一点关系也没有,我在网上搜索了一下,有人说那些资源被编译到了resources.arsc文件中,我于是下载了arsceditor编辑软件,可是打不开我那个APK里的resources.arsc,说是格式错误。请问大家有没有方法提取其中的图片资源啊,事先声明一下,我不是为了修改apk中的数据,也不是汉化apk,我只是想部里面的资源提取出来,保存为PNG文件,没有任何其他用途,不需要回编译,求高手解答。

    APK程序其实是个ZIP压缩包,想提取其中的资源就得先用解压缩软件将其打开,在APK安装包上右键、打开方式、选择压缩软件打开,如果以前没有用压缩软件打开过APK文件,可以点击选择默认程序然后找到解压缩软件进行打开。

    用解压缩软件打开APK程序后,一般APK程序的图片资源都在“res”文件中。

  图片是有形式的事物,是图画、照片、拓片等的统称。图是技术制图中的基础术语,指用点、线、符号、文字和数字等描绘事物几何特征、形态、位置及大小的一种形式。随着数字采集技术和信号处理理论的发展,越来越多的图片以数字形式存储。

参考技术A

资源文件反编译


解压apktool.rar

运行cmd 切换到解压的文件目录

执行

命令行解释:apktool   d   [apk文件 ]   [输出文件夹]


追问

我试了,可是没有我想要的资源图片,我想要提取的是神庙逃亡2里的图片,你可以下载神庙逃亡2的apk文件试一下,只有一些界面的图片,没有里面动画的图片资源哦

追答

你说的动画图片 都在SD卡里面 一般在SD下的android文件夹里

追问

??什么意思?我要的是apk文件里的动画,就是应用界面中的动画,怎么提取

参考技术B 解决了吗,我也有此类问题,需要解决 参考技术C 手机,用MT管理器

到底是怎么回事,小米提议禁止安卓手机提取 APK 文件,遭谷歌驳回

大家好,我是校长。

昨天晚上在知乎上看到一条热榜话题:小米提议禁止安卓手机提取 APK 文件,遭谷歌驳回

事情是这样的:

Mishaal Rahman 在 Twitter 上分享的信息显示,小米开发者已向 Android 开源项目 AOSP 提交了一份代码,拟阻止 Android 设备所有者通过 adb shell 提取 data 下的 APK 文件。禁用的原因是保护 “私人资源”。

然后各个媒体平台,包括技术平台,疯狂转载,标题是:小米提议禁止安卓手机提取 APK 文件,遭谷歌驳回。

然后这件事在知乎上热烈讨论,关键是什么呢?根本就不是标题上所说的这回事。

去看了一眼小米工程师原话:

明明写的是:不允许通过 shell 命令来获取 Apk 信息。

大家看看这句应为:Do not allow shell to obtain data apk?我感觉这种中式英语,我们中国人只要学过英文都能看懂。

说专业一点就是:不允许使用 adb 命令来获取 apk 的一些私有信息。

这跟阻止 apk ,复制 apk ,传播 apk 没有任何关系啊。

再者说了,apk 的传播,要想私有化,安全话,不是说禁止一个命令行来解决的,需要一个完整的生态,就像是苹果一样。

安卓目前最大的优势不就是开放么?APK 的复制,传播,分享是安卓开源非常重要的一部分。另外,国内这么多手机厂商,都有给自己的应用市场生态,都这么搞,万一有的市场 App 不全,用户自己都搞不定。

说白了,小米工程师这么做,只是基于自家系统应用的保护吧?跟用户体验和用户使用 Apk 安不安全没关系。小米工程师提的这个问题,只是站在自身角度考虑的,并不是站在广大用户角度考虑的,实际意义不大,拒绝是很正常的。

当然了,这件事,在知乎回答区,也遭到了众多大 V 的质疑,媒体传播的时候,并没有保持正确性,本来小米工程师基于技术的角度,提了一个不足挂齿的小建议罢了,这么一搞,竟然上了热搜榜,估计小米工程师也没有想到,媒体会这么传播吧?

然后,我过了一会再去看的时候,发现媒体把文章标题给改了,变成了:

这件事关键是还给小米公司带来了巨大的负面评论。

看评论区用户的意思是:小米提这个建议,不就是怕别人通过 shell 俩提取你家系统应用之后,去屏蔽广告么?

其实,我还是那句话:这个意义不大,而且小米工程师提的这个问题,只是站在自身角度考虑的,并不是站在广大用户角度考虑的,实际意义不大,拒绝是很正常的。

大家对这件事,怎么看呢?欢迎大家留言讨论。

点击下方公众号卡片,关注我

在公众号对话框,回复关键字 “1024”

免费领取副业赚钱实操教程

以上是关于如何提取安卓apk文件中的图片资源?(resources.arsc中的)的主要内容,如果未能解决你的问题,请参考以下文章

安卓4.0如何反编译resources.arsc

安卓手机游戏背景音乐怎么提取?我已找到游戏文件夹,但是不知道音乐在哪个文件夹。如图所示

Unity游戏资源提取

安卓apk反编译修改重新打包签名全过程

Unity - Apk包的代码与资源提取

小米被曝提议“禁止安卓手机提取 APK 文件”,Google:我拒绝