asar 文件是 Electron 框架中使用的一种特殊归档格式。它实际上是一种压缩归档格式,类似于 tar、zip 等,但是专门设计用于 Electron 应用程序的资源打包和分发。
我们可以使用 Node.js 的 npm 包管理器来解包 asar 文件。
工具安装
1.安装Node.js和npm:
首先,你需要安装 Node.js(点此前往官网进行下载) ,安装完成后Node.js会自动安装npm。
然后,按 Win+R键 调出运行窗口,输入 cmd 并回车以开启命令行界面,接着输入 npm -v 并回车,如果返回了版本号则说明npm已正确安装。
2.全局环境下安装 asar 模块:
# 在命令行界面输入以下命令,并回车来安装ASAR。
npm install -g asar
# 或者
cnpm install -g asar
#安装完成后、输入以下内容来查看asar的版本号,返回版本号说明已正确安装。
asar -V
解压ASAR文件
使用asar extract命令进行对asar文件包进行解压,可以输入如下命令:
asar extract <要解压的asar文件路径> <要解压到的目标目录>
# 如下所示,即为将C盘目录下的app.asar文件解压到C盘中的111文件夹内。
# 示例:
asar extract C:\app.asar C:\111
打包为ASAR文件
使用asar pack命令可将目标目录下的所有文件打包成asar文件,可以输入如下命令:
asar pack <需要打包为asar文件的目标目录> <打包后的asar文件路径>
# 如下所示,即为将C盘中的111文件目录内的所有文件打包成C盘目录下的app.asar文件。
# 示例:
asar pack C:\111 C:\app.asar
主要内容完毕。
扩展内容: ( 汉化upscayl )
此类软件的界面内容都在这个asar文件内,可以用此方法来解包某些软件,然后对其进行汉化,比如upscayl。
首先将它的asar文件进行解包,地址示例如下:
\upscayl-2.11.5-win\resources\app.asar
我们也可以将解压出来的文件主目录文件夹直接复制到asar文件所在位置,先将原来的asar文件改名,再将这个解压出来的主文件夹名称改为asar文件的文件名,如app.asar,这样我们就可以不用打包就能边改边测试了。
然后使用 VScode 等软件编辑需要汉化的文件,如:
\解包到的目录\renderer\out_next\static\chunks\pages\index-c9f82336c714c70f.js
然后打包回去就可以测试了
或者 \upscayl-2.11.5-win\resources\app.asar\renderer\out_next\static\chunks\pages\index-c9f82336c714c70f.js
这样不用打包就能直接打开软件进行测试,比较方便。
等整体汉化完成,再将其打包回asar文件。
暂无评论
要发表评论,您必须先 登录