恋爱的犀牛 发表于 2020-12-28 12:20:56

修改apk必读-反编译后的文件夹详解


反编译apk得到的几个文件和文件夹
1。 assets 文件夹
此文件夹可以存放资源文件。至于是神马资源文件,怎么读取,这些我们就不用深究了,因为不常改。

2。 res 文件夹
主要用来存放资源。此文件夹下可以创建子文件,常见的有:
anim 动画
drawable 图片
color 颜色
menu 菜单
layout 布局
values 常量值
xml 任意xml文件
我们修改apk时,一般就在这里修改。比如汉化,改名称,去广告,改字体颜色,大小神马的。

3。smali
里面主要是dex文件反编译得到的smali文件。不会java的改不起。顶多搜几个关键词汉化一下。值得注意的是,汉化时不能直接输入汉字,而应输入对应的十六进制代码。

4。AndroidManifest.xml
此文件是apk中最重要的文件之一。它是apk的全局配置文件,提供了android系统所需要的关于该应用的必要信息。


res目录浅说:
1 anim文件夹
后缀名为.xml。动画文件都放在这里。

2 drawable文件夹
用于存放图片资源,图片或者xml。

(1) 图片
图片格式:png,9.png,jpg,gif。
注意:9.png是一种特殊的png格式,与一般的png格式有区别!很多人在改完图片后将两种格式混淆,导致回编译失败。后面有制作9.png格式图片的方法。

(2) xml
xml文件通常为自定义的形状shape或图片选择器类selector似的东西,就是不同状态下不同的图片,用于设置background什么的。

(3) drawable文件夹为了对屏幕的适配,
①对分辨率笼统的分:名字可以为:drawable-ldpi
drawable-mdpi
drawable-hdpi
drawable-xhdp
drawable-nodpi
drawable-tvdpi
分辨率依次由高到低
②具体到某一分辨率:drawable-分辨率,比如:drawable-1280x720
③如果有横竖屏的区别,则命名为:drawable-land/port-mdpi,

3 color文件夹
用于存放color列表,和drawable的xml一样,表示不同状态下的不同颜色

4 menu文件夹
菜单资源文件夹。

5 layout文件夹
布局文件夹。此文件夹的名字也是可以起到屏幕适配的功能的。
①横竖屏:layout-land/port
②分辨率:layout-1280x720

6 values文件夹
存放常量值的文件夹。里面常见的xml文件为:
arrays.xml :资源数组.
colors.xml :   颜色值
dimens.xml :像素值.
strings.xml : 字符串值.
styles.xml :样式值.
此文件夹,也有屏幕适配作用。比如:dimens在不同分辨率下的值。同样的是加-1280x720这样的后缀。
对于strings,values文件夹有各种语言的版本对应。默认为英文。中文的文件夹名字应该是:
values-zh-rCN 简体中文
values-zh-rTW 繁体中文

7 raw文件夹
存放不需要系统编译成二进制的文件,例如字体文件等,同assets文件夹类似。

8 xml文件夹
存放任意的xml文件。具体看名字。

1140046011 发表于 2021-1-4 01:14:09

ddddddddddddd支持楼主,支持看流星社区,以后我会经常来!
页: [1]
查看完整版本: 修改apk必读-反编译后的文件夹详解