# abc-aop2 **Repository Path**: lishengls/abc-aop2 ## Basic Information - **Project Name**: abc-aop2 - **Description**: abc-aop2 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2026-02-25 - **Last Updated**: 2026-02-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AbcKit TS-API ```AbcKit TS-API``` 是一个用于分析和修改方舟字节码的TS-API工具库,底层依赖[Abckit C++库](https://gitcode.com/openharmony/arkcompiler_runtime_core/tree/master/libabckit)。 文档索引: + [如何构建与测试](doc/how_to_build_and_test.md) + [快速上手](doc/mini_cookbook.md) + [实现原理说明](doc/implementation_description.md) + [API参考](doc/reference.md) ## 需要修改的路径 CMakePresets.json中: ``` "CMAKE_C_COMPILER": "C:/msys64/ucrt64/bin/gcc.exe", "CMAKE_CXX_COMPILER": "C:/msys64/ucrt64/bin/g++.exe", ``` 改为自己mingw里面的gcc, g++路径 CMakeLists.txt中: ``` set(CMAKE_C_COMPILER "C:/msys64/ucrt64/bin/gcc.exe") set(CMAKE_CXX_COMPILER "C:/msys64/ucrt64/bin/g++.exe") ``` 改为自己mingw里面的gcc, g++路径 ## 编译DLL并复制到项目 (已有dll和头文件的可以不用进行这一步) 进入WSL进行以下操作 编译dll ``` cd ~/ark ``` ``` ./ark.py mingw_x86_64.debug abckit_packages --gn-args="is_standard_system=true abckit_enable=true" ``` 复制dll(目标路径改为本项目路径) ``` cp -rf ~/ark/out/mingw_x86_64.debug/arkcompiler/runtime_core/* /mnt/c/Users/stone/source/repos/abc-aop/windows/x64 ``` ``` cp -rf ~/ark/out/mingw_x86_64.debug/thirdparty/zlib/* /mnt/c/Users/stone/source/repos/abc-aop/windows/x64 ``` 复制头文件(目标路径改为本项目路径) ``` cp -rf ~/ark/arkcompiler/runtime_core/libabckit/include /mnt/c/Users/stone/source/repos/abc-aop/thirdparty/ ``` ``` cp -rf ~/ark/arkcompiler/runtime_core/libabckit/src /mnt/c/Users/stone/source/repos/abc-aop/thirdparty/include/libabckit ``` ``` cp -rf ~/ark/arkcompiler/runtime_core/libpandabase /mnt/c/Users/stone/source/repos/abc-aop/thirdparty/include ``` ## 构建和运行项目 ``` .\build_exec.bat ```