打包/解压/编辑ASAR文件

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文件。

相关推荐

暂无评论