Python之os.path
os.path
是 Python 的一个内置模块,用于处理文件路径。以下是
os.path
模块中一些常用的函数:
os.path.abspath(path)
:返回指定路径的绝对路径。os.path.basename(path)
:返回指定路径的文件名。os.path.commonprefix(list)
:返回列表中最长的公共前缀。os.path.dirname(path)
:返回指定路径的目录名。os.path.exists(path)
:判断指定路径是否存在。os.path.lexists(path)
:判断指定路径是否存在,只检查符号链接。os.path.expanduser(path)
:将路径中的~
符号替换为当前用户的主目录。os.path.expandvars(path)
:将路径中的环境变量替换为实际值。os.path.getatime(path)
:返回指定路径的访问时间。os.path.getmtime(path)
:返回指定路径的修改时间。os.path.getsize(path)
:返回指定路径的文件大小。os.path.isabs(path)
:判断指定路径是否为绝对路径。os.path.isdir(path)
:判断指定路径是否为目录。os.path.isfile(path)
:判断指定路径是否为文件。os.path.islink(path)
:判断指定路径是否为符号链接。os.path.ismount(path)
:判断指定路径是否为挂载点。os.path.join(path1[, path2[, ...]])
:将多个路径组合成一个路径。os.path.normcase(path)
:规范化路径名的大小写。os.path.normpath(path)
:规范化路径中的冗余元素。os.path.realpath(path)
:返回指定路径的规范化绝对路径。os.path.relpath(path[, start])
:返回从 start 到 path 的相对路径。os.path.samefile(file1, file2)
:判断两个文件是否指向同一个文件。os.path.sameopenfile(fp1, fp2)
:判断两个文件描述符是否指向同一个文件。os.path.samestat(stat1, stat2)
:判断两个 stat 结构是否相同。os.path.split(path)
:将路径分割为目录和文件名。os.path.splitdrive(path)
:将路径分割为驱动器号和路径。os.path.splitext(path)
:将路径分割为文件名和扩展名。os.path.stat(path)
:返回指定路径的文件状态信息。os.path.unlink(path)
:删除指定路径的文件。os.path.walk(top[, topdown[, onerror[, followdirs]]])
:遍历目录树。
这些函数可以帮助你更轻松地处理文件路径,而不必担心操作系统之间的差异或处理复杂的路径组合。
安卓apk拆包-提取素材-bgm-图片jpg-png-gif-CG-等等-完整教学说明-以包为实例实操说明-优雅草央千澈-附带工具软件绑定本文资源下载-含改之理,AssetStudio,jdk等工具
废话不多说 开始!
今天以一款竞技游戏软件为例,
1,基础解压拆包模式
首先我们将安卓包 重命名 ,比如现在wp.apk 我们改为 wp.zip (其实apk文件也是zip格式)
更改后直接解压 可以得到 标准的 一个安卓应用格式目录。
assets 存放的是不经过编译的资源文件
lib 存放的都是so文件
META-INF 存放的都是签名文件
了解结构后我们 对 assets文件目录进行检索就可以得到素材文件了,需要什么 检索什么格式
2,进阶拆包模式-带辅助工具
这里就要用到一个工具了,在本帖资源绑定下载 APK改之理(Apk IDE) 3.5.0.0
这是一款集Apk反编译、Apk打包、Apk签名,支持语法高亮的代码编辑器的工具
在此之前我们还要用一个工具叫AssetStudio 此工具就是辅助我们解压的
但是他和我们直接解压的区别在于:AssetStudio 实现了反编译,而直接解压有可能会损坏文件,并且对于有得包是没有办法解开的。
AssetStudio下载https://download.csdn.net/download/dujiangdu123/90036151
改之理 下载 https://download.csdn.net/download/dujiangdu123/90036100
本贴只能绑定一个资源,
一、反编译apk
第一步打开改之理 会提示设置jdk路劲
附上jdk 下载地址
必须至少jdk v1.7版本以上
安装后这里设置对应的路劲,进入主界面
点击左上角 项目 打开 apk 会进入 反编译阶段,本阶段 估计要等十几分钟,最少也要几分钟
当提示:
正在反编译Apk… - 成功!
正在将dex转成jar… - 成功!
.smali输出目录:D:\soft\dev\ApkIDE\ApkIDE\Work\com.lwfniac.jkvdom
.class输出目录:D:\soft\dev\ApkIDE\ApkIDE\Worksrc\com.lwfniac.jkvdom
为输出成功
成功后 现在 按照 之前文件路目录讲的
我们只需要
二、AssetStudio提取和整理资源
打开软件 左上角 选择 load folders 导入文件夹目录
D:\soft\dev\ApkIDE\ApkIDE\Work\com.lwfniac.jkvdom
里面的assets 资源目录
目录则是
剩下的 就剩下资源整理了
结束O(∩_∩)O哈哈 反编译仅供学习,请勿使用非法用途
评论记录:
回复评论: