无名商城论坛

搜索
查看: 386|回复: 0

[技术教程] 【小白课程】 游戏app破解基础入门(二)软件基本结构

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 14:09:03 | 显示全部楼层 |阅读模式
又是我,隔了好久才有点时间更新系列课程
从上一个帖子可知,软件是有一定框架的,其本质上是一个压缩包资源总集(小白理解方式)。

基本文件及文件夹:

   1- assets
原生资源集合文件夹,主要存放四种文件:文本文件、图像文件、网页文件(包括html中引用的js/ccs/jpg等资源)、音频视频文件,例如游戏bgm、背景图、商店等一些图标

一般来说,如果修改游戏时想换个bgm、图标什么的可以在此处替换

    2-lib
动态数据库文件,动态数据库文件是在程序运行时需要的时候才动态加载到程序中,以便支持程序运行。。
如果是静态数据库文件,那lib下则没有,但是静态数据库文件会一直在程序中,会增加程序的大小,而动态的数据库文件需要运行时需进行匹配。(注意关键词:数据,以后修改游戏时可能会用到so修改)

例如(这会不会对你们有点难理解?)
\system\lib\libandroid_runtime.so Android运行时库
\system\lib\libandroid_servers.so 系统服务组件
\system\lib\libaudio.so 音频处理
\system\lib\libaudioeq.so EQ均衡器
\system\lib\libaudioflinger.so 音频过滤器
\system\lib\libbluetooth.so 蓝牙组件
\system\lib\libcamera.so 超相机组件
\system\lib\libcrypto.so 加密组件
\system\lib\libdrm1.so DRM解析库

    3-META-INF(有时会在com文件夹中-js开发)
这个可以这么说_修改软件基本用不上,是随软件打包时自动生成的签名文件。
它相当于一个信息包,目录中的文件和目录获得Java 2平台(这里的软件运行平台即手机)的认可与解释,用来配置应用程序、扩展程序、类加载器和服务manifest.mf文件,保证软件完整性、可行性。(关键词:认可和解释)

    4-res
res:可以存放项目中所有的资源文件,例如:图片(*.png、*.jpg)、文本等。(软件logo图标、icon)
要改软件icon的可以从这里下手[滑稽],有时无聊我可能会改成内涵图[滑稽]

res下的文件夹
1+res/drawable-hdpi:保存高分辨率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。

2-res/drawable-ldpi:保存低分辩率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。

3×res/drawable-mdpi:保存中等分辨率图片资源,可以使用Resources.getDrawable(id)可以获得资源类型。

4÷res/layout:存放所有的布局文件,主要是用于排列不同的显示组件,在Android程序中要读取此配置。

5=res/values:   存放一些资源文件的信息,用于读取文本资源

塞不下了,转楼层再发(那个内涵图当我没说过)[滑稽]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表