首页
社区
课程
招聘
[原创]FRIDA 最新版编译 | 16.0.9
发表于: 2023-2-11 20:40 13374

[原创]FRIDA 最新版编译 | 16.0.9

2023-2-11 20:40
13374

FRIDA 最新版编译 | 16.0.9


编译

Ubuntu 环境

1
2
3
4
5
6
7
8
9
10
k@k:~/Desktop$ uname -a
Linux k 5.15.0-48-generic #54-Ubuntu SMP Fri Aug 26 13:26:29 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
k@k:~/Desktop$ cat /proc/version
Linux version 5.15.0-48-generic (buildd@lcy02-amd64-080) (gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #54-Ubuntu SMP Fri Aug 26 13:26:29 UTC 2022
k@k:~/Desktop$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 22.04.1 LTS
Release:    22.04
Codename:    jammy

依赖

1
sudo apt-get update && sudo apt-get install -y build-essential curl git lib32stdc++-9-dev libc6-dev-i386 nodejs npm python3-dev python3-pip

同步 FRIDA 源码

1
2
3
4
5
# 设置全局代理 这里改成自己的代理
git config --global http.proxy "http://192.168.1.6:7890" && git config --global https.proxy "https://192.168.1.6:7890"
 
# 克隆最新源码
git clone --recurse-submodules https://github.com/frida/frida.git

NDK 配置

NDK 下载 | Android NDK | Android Developers

1
2
3
4
5
6
7
8
9
10
# 查看当前 FRIDA 版本所需的 NDK 版本
cat frida/releng/setup-env.sh |grep ndk_required=
  ndk_required=25
 
# 下载对应版本 NDK 并配置环境变量
wget https://dl.google.com/android/repository/android-ndk-r25c-linux.zip
unzip android-ndk-r25c-linux.zip
export ANDROID_NDK_ROOT=/home/k/Desktop/android-ndk-r25c  # 设置环境变量
export PATH=$ANDROID_NDK_ROOT:$PATH
source ~/.bashrc

Make 编译

运行 make,会列出所有编译选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
$ cd frida && make
make[1]: 进入目录"/home/k/Desktop/frida"
 
Usage: make TARGET [VARIABLE=value]
 
Where TARGET specifies one or more of:
 
  /* gum */
  gum-linux-x86                     Build for Linux/x86
  gum-linux-x86_64                  Build for Linux/x86-64
  gum-linux-x86-thin                Build for Linux/x86 without cross-arch support
  gum-linux-x86_64-thin             Build for Linux/x86-64 without cross-arch support
  gum-linux-x86_64-gir              Build for Linux/x86-64 with shared GLib and GIR
  gum-linux-arm                     Build for Linux/arm
  gum-linux-armbe8                  Build for Linux/armbe8
  gum-linux-armhf                   Build for Linux/armhf
  gum-linux-arm64                   Build for Linux/arm64
  gum-linux-mips                    Build for Linux/mips
  gum-linux-mipsel                  Build for Linux/mipsel
  gum-linux-mips64                  Build for Linux/mips64
  gum-linux-mips64el                Build for Linux/MIP64Sel
  gum-android-x86                   Build for Android/x86
  gum-android-x86_64                Build for Android/x86-64
  gum-android-arm                   Build for Android/arm
  gum-android-arm64                 Build for Android/arm64
  gum-qnx-arm                       Build for QNX/arm
  gum-qnx-armeabi                   Build for QNX/armeabi
  check-gum-linux-x86               Run tests for Linux/x86
  check-gum-linux-x86_64            Run tests for Linux/x86-64
  check-gum-linux-x86-thin          Run tests for Linux/x86 without cross-arch support
  check-gum-linux-x86_64-thin       Run tests for Linux/x86-64 without cross-arch support
  check-gum-linux-armhf             Run tests for Linux/armhf
  check-gum-linux-arm64             Run tests for Linux/arm64
 
  /* core */
  core-linux-x86                    Build for Linux/x86
  core-linux-x86_64                 Build for Linux/x86-64
  core-linux-x86-thin               Build for Linux/x86 without cross-arch support
  core-linux-x86_64-thin            Build for Linux/x86-64 without cross-arch support
  core-linux-arm                    Build for Linux/arm
  core-linux-armbe8                 Build for Linux/armbe8
  core-linux-armhf                  Build for Linux/armhf
  core-linux-arm64                  Build for Linux/arm64
  core-linux-mips                   Build for Linux/mips
  core-linux-mipsel                 Build for Linux/mipsel
  core-linux-mips64                 Build for Linux/mips64
  core-linux-mips64el               Build for Linux/mips64el
  core-android-x86                  Build for Android/x86
  core-android-x86_64               Build for Android/x86-64
  core-android-arm                  Build for Android/arm
  core-android-arm64                Build for Android/arm64
  core-qnx-arm                      Build for QNX/arm
  core-qnx-armeabi                  Build for QNX/armeabi
  check-core-linux-x86              Run tests for Linux/x86
  check-core-linux-x86_64           Run tests for Linux/x86-64
  check-core-linux-x86-thin         Run tests for Linux/x86 without cross-arch support
  check-core-linux-x86_64-thin      Run tests for Linux/x86-64 without cross-arch support
  check-core-linux-armhf            Run tests for Linux/armhf
  check-core-linux-arm64            Run tests for Linux/arm64
 
  /* python */
  python-linux-x86                  Build Python bindings for Linux/x86
  python-linux-x86_64               Build Python bindings for Linux/x86-64
  python-linux-x86-thin             Build Python bindings for Linux/x86 without cross-arch support
  python-linux-x86_64-thin          Build Python bindings for Linux/x86-64 without cross-arch support
  python-linux-armhf                Build Python bindings for Linux/armhf
  python-linux-arm64                Build Python bindings for Linux/arm64
  check-python-linux-x86            Test Python bindings for Linux/x86
  check-python-linux-x86_64         Test Python bindings for Linux/x86-64
  check-python-linux-x86-thin       Test Python bindings for Linux/x86 without cross-arch support
  check-python-linux-x86_64-thin    Test Python bindings for Linux/x86-64 without cross-arch support
  check-python-linux-armhf          Test Python bindings for Linux/armhf
  check-python-linux-arm64          Test Python bindings for Linux/arm64
 
  /* node */
  node-linux-x86                    Build Node.js bindings for Linux/x86
  node-linux-x86_64                 Build Node.js bindings for Linux/x86-64
  node-linux-x86-thin               Build Node.js bindings for Linux/x86 without cross-arch support
  node-linux-x86_64-thin            Build Node.js bindings for Linux/x86-64 without cross-arch support
  node-linux-armhf                  Build Node.js bindings for Linux/armhf
  node-linux-arm64                  Build Node.js bindings for Linux/arm64
  check-node-linux-x86              Test Node.js bindings for Linux/x86
  check-node-linux-x86_64           Test Node.js bindings for Linux/x86-64
  check-node-linux-x86-thin         Test Node.js bindings for Linux/x86 without cross-arch support
  check-node-linux-x86_64-thin      Test Node.js bindings for Linux/x86-64 without cross-arch support
  check-node-linux-armhf            Test Node.js bindings for Linux/armhf
  check-node-linux-arm64            Test Node.js bindings for Linux/arm64
 
  /* tools */
  tools-linux-x86                   Build CLI tools for Linux/x86
  tools-linux-x86_64                Build CLI tools for Linux/x86-64
  tools-linux-x86-thin              Build CLI tools for Linux/x86 without cross-arch support
  tools-linux-x86_64-thin           Build CLI tools for Linux/x86-64 without cross-arch support
  tools-linux-armhf                 Build CLI tools for Linux/armhf
  tools-linux-arm64                 Build CLI tools for Linux/arm64
  check-tools-linux-x86             Test CLI tools for Linux/x86
  check-tools-linux-x86_64          Test CLI tools for Linux/x86-64
  check-tools-linux-x86-thin        Test CLI tools for Linux/x86 without cross-arch support
  check-tools-linux-x86_64-thin     Test CLI tools for Linux/x86-64 without cross-arch support
  check-tools-linux-armhf           Test CLI tools for Linux/armhf
  check-tools-linux-arm64           Test CLI tools for Linux/arm64
 
And optionally also VARIABLE values:
  PYTHON                            Absolute path of Python interpreter including version suffix
  NODE                              Absolute path of Node.js binary
 
For example:
  $ make python-linux-x86_64 PYTHON=/opt/python36-64/bin/python3.6
  $ make node-linux-x86 NODE=/opt/node-linux-x86/bin/node

如果测试机是64位,那么就选择arm64

1
make core-android-arm64

当编译完成之后, 会在 build/frida-android-arm64 目录找到编译后的二进制文件

1
2
3
4
5
6
7
8
k@k:~/Desktop/frida/build/frida-android-arm64/bin$ ls -alit
总用量 110736
54922703 drwxr-xr-x 2 k k     4096  211 20:34 .
54922810 -rwxr-xr-x 1 k k 52142216  211 20:34 frida-inject
54920029 -rwxr-xr-x 1 k k 52214528  211 20:34 frida-server
54922809 -rwxr-xr-x 1 k k  6721416  211 20:34 frida-portal
53220072 drwxr-xr-x 6 k k     4096  211 20:10 ..
54922710 -rwxr-xr-x 1 k k  2298032  211 20:10 gum-graft

编译完成

编译错误

<urlopen error [Errno 111] Connection refused> 这个问题可能就是没开科学代理的问题

1
2
3
4
5
6
7
8
9
10
11
12
make[1]: 进入目录“/home/k/Desktop/frida”
. build/frida-env-android-arm64.rc && python3 /home/k/Desktop/frida/releng/meson/meson.py install -C build/tmp-android-arm64/frida-core
ninja: Entering directory `/home/k/Desktop/frida/build/tmp-android-arm64/frida-core'
[3/84] Generating src/compiler/frida-compiler-agent with a custom command
FAILED: src/compiler/agent.js src/compiler/snapshot.bin
/home/k/Desktop/frida/frida-core/src/compiler/generate-agent.py /home/k/Desktop/frida/frida-core/src/compiler /home/k/Desktop/frida/build/tmp-android-arm64/frida-core/src/compiler linux 64 ''
<urlopen error [Errno 111] Connection refused>
ninja: build stopped: subcommand failed.
Could not rebuild /home/k/Desktop/frida/build/tmp-android-arm64/frida-core
make[1]: *** [Makefile.linux.mk:276:build/frida-android-arm64/lib/pkgconfig/frida-core-1.0.pc] 错误 255
make[1]: 离开目录“/home/k/Desktop/frida”
make: *** [Makefile:4:core-android-arm64] 错误 2
1
2
3
4
5
6
7
8
9
10
11
gedit /home/k/Desktop/frida/frida-core/src/compiler/generate-agent.py
 
# 无法访问链接
with urllib.request.urlopen("https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/86804f3dc1469f041fcec0f945e66eefbd94baeb/types/frida-gum/index.d.ts")
 
# 我这里直接修改客户端 + 虚拟代理模式 即可实现代理修改
 
k@k:~/Desktop$ curl ip.sb
171.xx.xx.xx
k@k:~/Desktop$ curl ip.sb
54.xx.xx.xx

代理修改


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 5
支持
分享
最新回复 (19)
雪    币: 116
活跃值: (1012)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
mark
2023-2-11 22:29
0
雪    币: 2208
活跃值: (3350)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
大佬,想请教下,我开始编译frida的时候也出现了您上述问题,于是翻墙了编译,后面出现了一个新的错误,网上有说是node和npm版本不是最新的问题,我尝试下载更新的版本编译,依然出现如下问题,还请指教:
3/84] Generating src/compiler/frida-compiler-agent with a custom command
FAILED: src/compiler/agent.js src/compiler/snapshot.bin 
/home/vison/myfrida1/frida/frida-core/src/compiler/generate-agent.py /home/vison/myfrida1/frida/frida-core/src/compiler /home/vison/myfrida1/frida/build/tmp-android-arm/frida-core/src/compiler linux 32 ''

> frida-compiler-agent@1.0.0 build:typescript /home/vison/myfrida1/frida/build/tmp-android-arm/frida-core/src/compiler
> rollup --config rollup.config.typescript.ts --configPlugin typescript "--environment" "FRIDA_HOST_OS_FAMILY:linux,FRIDA_HOST_CPU_MODE:32" "--silent"

[!] Error: Cannot load plugin "typescript": Not supported.
Error: Cannot load plugin "typescript": Not supported.
    at loadAndRegisterPlugin (/home/vison/myfrida1/frida/build/tmp-android-arm/frida-core/src/compiler/node_modules/rollup/dist/shared/loadConfigFile.js:515:23)
    at process._tickCallback (internal/process/next_tick.js:68:7)
    at Function.Module.runMain (internal/modules/cjs/loader.js:834:11)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! frida-compiler-agent@1.0.0 build:typescript: `rollup --config rollup.config.typescript.ts --configPlugin typescript "--environment" "FRIDA_HOST_OS_FAMILY:linux,FRIDA_HOST_CPU_MODE:32" "--silent"`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the frida-compiler-agent@1.0.0 build:typescript script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/vison/.npm/_logs/2023-02-12T10_06_32_130Z-debug.log
Command '['npm', 'run', 'build:typescript', '--', '--environment', 'FRIDA_HOST_OS_FAMILY:linux,FRIDA_HOST_CPU_MODE:32', '--silent']' returned non-zero exit status 1.
ninja: build stopped: subcommand failed.
Could not rebuild /home/vison/myfrida1/frida/build/tmp-android-arm/frida-core
make[1]: *** [Makefile.linux.mk:268:build/frida-android-arm/lib/pkgconfig/frida-core-1.0.pc] 错误 255
make[1]: 离开目录“/home/vison/myfrida1/frida”
make: *** [Makefile:4:core-android-arm] 错误 2
2023-2-12 19:41
0
雪    币: 1359
活跃值: (6237)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
.KK
4
shmilyaxy 大佬,想请教下,我开始编译frida的时候也出现了您上述问题,于是翻墙了编译,后面出现了一个新的错误,网上有说是node和npm版本不是最新的问题,我尝试下载更新的版本编译,依然出现如下问题,还请指教 ...
看起来错误是 Cannot load plugin "typescript": Not supported. 无法加载插件 typescript
2023-2-12 20:19
0
雪    币: 1359
活跃值: (6237)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
.KK
5
shmilyaxy 大佬,想请教下,我开始编译frida的时候也出现了您上述问题,于是翻墙了编译,后面出现了一个新的错误,网上有说是node和npm版本不是最新的问题,我尝试下载更新的版本编译,依然出现如下问题,还请指教 ...
私聊我联系方式 我远程帮你瞅瞅什么问题吧
2023-2-12 20:21
0
雪    币: 208
活跃值: (484)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
在可以自编译的情况下,可以进一步添加自定义的修改,在不影响功能的前提下,规避一些检测 :)
2023-2-12 21:28
0
雪    币: 1359
活跃值: (6237)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
.KK
7
永恒梦魇 在可以自编译的情况下,可以进一步添加自定义的修改,在不影响功能的前提下,规避一些检测 :)
正在踩坑中~
2023-2-12 22:20
0
雪    币: 2208
活跃值: (3350)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
.KK 私聊我联系方式 我远程帮你瞅瞅什么问题吧

感谢大佬。问题已经解决了。应该还是node和npm版本的问题,apk-get install安装的不是最新版本,我通过下载安装包解压安装,最后成功了。非常激动的编译出了镜像文件,结果刷到手机上,开机提示Unfortunatly,Launcher3 has stopped,

其中在编译源码的时候出下过错误提示:


我在开机后查看日志,发现错误点还是说招不到该类

2023-2-24 08:52
0
雪    币: 1359
活跃值: (6237)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
.KK
9
shmilyaxy 感谢大佬。问题已经解决了。应该还是node和npm版本的问题,apk-get install安装的不是最新版本,我通过下载安装包解压安装,最后成功了。非常激动的编译出了镜像文件,结果刷到手机上,开机提 ...
我怎么感觉你是在编译 Android 源码,哪是编译 frida
2023-2-24 22:36
0
雪    币: 2208
活跃值: (3350)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
.KK 我怎么感觉你是在编译 Android 源码,哪是编译 frida
实在抱歉大佬。我自己搞迷糊了,frida源码通过修改了node和npm版本问题后能够成功编译并且使用了,现在在研究编译Android源码。不好意思不好意思,自己把自己整懵了
2023-2-25 13:54
0
雪    币: 1359
活跃值: (6237)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
.KK
11
shmilyaxy 实在抱歉大佬。我自己搞迷糊了,frida源码通过修改了node和npm版本问题后能够成功编译并且使用了,现在在研究编译Android源码。不好意思不好意思,自己把自己整懵了
哈哈 没事 解决了就好
2023-2-25 14:49
0
雪    币: 5
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12

> frida-compiler-agent@1.0.0 build:typescript /home/cheng/Desktop/frida/frida/build/tmp-android-x86_64/frida-core/src/compiler

> rollup --config rollup.config.typescript.ts --configPlugin typescript "--environment" "FRIDA_HOST_OS_FAMILY:linux,FRIDA_HOST_CPU_MODE:64" "--silent"


[!] Error: Cannot load plugin "typescript": Not supported.

Error: Cannot load plugin "typescript": Not supported.

    at loadAndRegisterPlugin (/home/cheng/Desktop/frida/frida/build/tmp-android-x86_64/frida-core/src/compiler/node_modules/rollup/dist/shared/loadConfigFile.js:515:23)

    at process._tickCallback (internal/process/next_tick.js:68:7)

    at Function.Module.runMain (internal/modules/cjs/loader.js:834:11)

    at startup (internal/bootstrap/node.js:283:19)

    at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)


npm ERR! code ELIFECYCLE

npm ERR! errno 1

npm ERR! frida-compiler-agent@1.0.0 build:typescript: `rollup --config rollup.config.typescript.ts --configPlugin typescript "--environment" "FRIDA_HOST_OS_FAMILY:linux,FRIDA_HOST_CPU_MODE:64" "--silent"`

npm ERR! Exit status 1

npm ERR! 

npm ERR! Failed at the frida-compiler-agent@1.0.0 build:typescript script.

npm ERR! This is probably not a problem with npm. There is likely additional logging output above.


npm ERR! A complete log of this run can be found in:

npm ERR!     /home/cheng/.npm/_logs/2023-02-28T10_41_06_036Z-debug.log

Command '['npm', 'run', 'build:typescript', '--', '--environment', 'FRIDA_HOST_OS_FAMILY:linux,FRIDA_HOST_CPU_MODE:64', '--silent']' returned non-zero exit status 1.

ninja: build stopped: subcommand failed.

Could not rebuild /home/cheng/Desktop/frida/frida/build/tmp-android-x86_64/frida-core

make[1]: *** [Makefile.linux.mk:264:build/frida-android-x86_64/lib/pkgconfig/frida-core-1.0.pc] 错误 255

make[1]: 离开目录“/home/cheng/Desktop/frida/frida”

make: *** [Makefile:4:core-android-x86_64] 错误 2


好多坑解决了不少最后出现了同样的问题如何解决呢

最后于 2023-2-28 18:42 被汤米云编辑 ,原因: 错误
2023-2-27 01:48
0
雪    币: 289
活跃值: (355)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
.KK 私聊我联系方式 我远程帮你瞅瞅什么问题吧
我也遇到一样的问题,群主是怎么解决的啊
2023-2-28 10:12
0
雪    币: 5
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14
大佬不能私聊你,Cannot load plugin "typescript": Not supported.这个错误大佬是如何解决的呢
2023-2-28 18:44
0
雪    币: 16
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
15
shmilyaxy 大佬,想请教下,我开始编译frida的时候也出现了您上述问题,于是翻墙了编译,后面出现了一个新的错误,网上有说是node和npm版本不是最新的问题,我尝试下载更新的版本编译,依然出现如下问题,还请指教 ...
这个问题你解决了吗
2023-3-1 17:28
0
雪    币: 1359
活跃值: (6237)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
.KK
16
汤米云 &gt; frida-compiler-agent@1.0.0 build:typescript /home/cheng/Desktop/frida/frida/build/tmp-andro ...
你们这些坑我都没遇见过 我都是一条命令过的 而且我经过反复测试也不需要更改node版本 我看了下最新的frida已经更新到16.0.10了 不知道这个会不会有影响 所以可以尝试拉指定版本去编译
2023-3-1 20:09
0
雪    币: 2208
活跃值: (3350)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
17
明日香 这个问题你解决了吗
是的,解决了,我网页下载最新的node和npm的压缩文件,拉进去虚拟机进行解压使用,后面能够编译frida
2023-3-3 16:09
0
雪    币: 483
活跃值: (1010)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
shmilyaxy 大佬,想请教下,我开始编译frida的时候也出现了您上述问题,于是翻墙了编译,后面出现了一个新的错误,网上有说是node和npm版本不是最新的问题,我尝试下载更新的版本编译,依然出现如下问题,还请指教 ...

1 先升级node

wget -qO- https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs


2 make clean后删除build目录在编译试试

最后于 2023-3-9 16:01 被Yuusha编辑 ,原因:
2023-3-9 15:58
1
雪    币: 6501
活跃值: (4912)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
19
同样遇到 node 版本问题,实测使用 Yuusha 大佬的方法可以解决,就是在 wget -qO 时会提示不受信任的仓库,那是因为这时候你开了代理,关掉代理就可以更新仓库 nodejs 了,而且我看了下,默认的 nodejs 是10.xx 更新的 nodejs 是16.xx
2023-5-8 16:24
0
雪    币: 3
活跃值: (120)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
有关这个 <urlopen error [Errno 111] Connection refused> 问题,可以直接下载把链接文件下载保存到本地

/home/k/Desktop/frida/frida-core/src/compiler/generate-agent.py 里的链接改成 
file:///home/k/test/index.d.ts 本地链接就行了
2023-7-26 18:50
0
游客
登录 | 注册 方可回帖
返回
//