不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2018-11-18 15:50  分类:电脑/软件使用 

1、下载 StarUML-3.0.2,解压 .AppImage 文件

chmod +x ./StarUML-3.0.2-x86_64.appimage
./StarUML-3.0.2-x86_64.AppImage --appimage-extract

得到“squashfs-root”文件夹

cd ./squashfs-root/resources
$ ll
drwxr-xr-x 6 wenjianbao wenjianbao     4096 11月 18 15:16 app
-rw-r--r-- 1 wenjianbao wenjianbao 81265457 11月 18 15:19 app.asar
-rw-r--r-- 1 wenjianbao wenjianbao       51 11月 18 15:09 app-update.yml
-rw-r--r-- 1 wenjianbao wenjianbao   237708 11月 18 15:09 electron.asar

2、解压缩“app.asar”

2.1 安装npm

sudo apt install npm

2.2 升级最新版本npm

sudo npm install npm@latest -g

2.3 安装asar

sudo npm install -g asar

这一步有可能会报错:“/usr/bin/env: node: 没有那个文件或目录”,这么办:

sudo ln -s /usr/bin/nodejs /usr/bin/node

2.4 进入“~/squashfs-root/resources/”,解压app.asar,得到文件夹 app

asar extract app.asar app

3、修改源代码

3.1 编辑文件 ./app/src/engine/license-manager.js,找到代码 checkLicenseValidity ()

checkLicenseValidity () {
    this.validate().then(() => {
      setStatus(this, true)
    }, () => {
      // 原来的代码:
      // setStatus(this, false) 
      // UnregisteredDialog.showDialog()

      //修改后的代码
      setStatus(this, true)
    })
 }

3.2 回到目录“~/squashfs-root/resources”

重新打包替换原来的app.asar

asar pack app app.asar

4、运行“~/squashfs-root/AppRun”

~/squashfs-root/AppRun

然后,会弹框提示你是否需要生成一个桌面快捷方式,点击“是”即可