阿里云盘真的越来越会恶心用户了:
1. 更新提示跳个不停;
2. 声称不限速已经严重限速,日常2M,也是能用;
3. 云盘内部功能的丰富度也在赶超度盘;
4. 阿里云盘的网址好像在从 aliyundrive.com 迁移到 alipan.com,不知道后面api接口会不会大改,从而导致软件必须更新...
5. 我一直在用 4.9.x 版本,最新是 4.9.16,所以打算禁用掉更新提示用到不能用了
6. 我搜到已有坛友制作过,但好像文件已失效,所以也把修改方法发下
7. 注意:该 app.asar 涉及js的直接修改,请勿加入恶意代码!
下面给坛友说下如何禁止更新提示,注意以下仅适用 4.9.16,其他版本请自行测试修改:
0. 阿里云盘是Electron框架开发,其界面是由 html 和 js 控制展示,并且Electron开发的软件都会有个 app.asar(比如StarUML, Postman),里面就是软件的核心代码。而解包 app.asar 就需要 nodejs 的 @electron/asar 包。并且 Electron 开发的软件一般都可以直接解压缩运行
1. 获取 阿里云盘: https://cdn.aliyundrive.net/downloads/apps/desktop/aDrive-4.9.16.exe,直接用7-zip解压缩到 aDrive-4.9.16。将exe改为zip应该也可以解压缩
2. 安装 nodejs: https://nodejs.org/dist/v18.18.2/node-v18.18.2-x64.msi
3. 安装 asar 解包工具: 打开 cmd,执行 npm i -g @electron/asar
4. 进入 app.asar 所在目录: cd *\aDrive-4.9.16\resources
5. 解包 app.asar:asar extract app.asar app , 此时所有代码解压到 *\aDrive-4.9.16\resources\app
6. 关于禁用更新提示的代码在 aDrive-4.9.16\resources\app\dist\main\index.js 中,先用 vscode 打开这个文件
7. 搜索 checkForUpdateManual ,找到这个函数的定义,删除函数体内所有代码。像设置和托盘的更新按钮,都是调用该函数,该函数检测更新后会显示更新提示框
删除为
8. 搜索 createUpdateWindow , 删除其调用。7中已经删除一个,还有一处,注意应该删除的内容是 【||this.createUpdateWindow()】,不要删多也不要删少
9. 搜索 autoUpgrade,设置默认禁用自动更新首选项。原来的初始值是 !0 ,可以理解为 true,改为 !1, 就是 false了
修改为
10. 搜索 openAtLogin,openAsHidden,设置默认禁用开机启动首选项。都改为 !1
11. 保存文件,打包 asar: asar pack app app.asar,此时的 app.asar 就是我们想要的修改文件了。也就是说,在其他电脑安装 阿里云盘4.9.16,替换我们生成的 app.asar 就可以了
12. 此时打包的 app.asar 比原来大很多。我复制 app.asar 到其他地方解包时发现,会缺少同 *\aDrive-4.9.16\resources\app.asar.unpacked\resource\package 内的两个文件夹中的文件,经测试解包的*\aDrive-4.9.16\resources\app\resource\package中的两个子文件夹可以删除,打包会小很多。
下面链接是已修改的 app.asar,解压覆盖到对应位置即可使用
链接: https://pan.baidu.com/s/1ZZbtUD3k2lS1COcldMX-1A?pwd=1234 提取码: 1234 复制这段内容后打开百度网盘手机App,操作更方便哦