#設(shè)置路徑,引入Dobby
set(DobbyHome F:/Dobby)
include_directories(
${DobbyHome}/include
${DobbyHome}/source
${DobbyHome}/builtin-plugin
${DobbyHome}/builtin-plugin/AndroidRestriction
${DobbyHome}/builtin-plugin/SymbolResolver
${DobbyHome}/external/logging
)
macro(SET_OPTION option value)
set(${option} ${value} CACHE INTERNAL "" FORCE)
endmacro()
SET_OPTION(DOBBY_DEBUG ON)
SET_OPTION(DOBBY_GENERATE_SHARED ON)
SET_OPTION(Plugin.LinkerLoadCallback OFF)
add_subdirectory(F:/Dobby dobby.build)
將git更新下來的 dobby clone 到本地您单,直接修改路徑就好
可以放到自己項(xiàng)目的目錄下亲澡,也可以單獨(dú)開一個(gè)文件 git pull時(shí)候方便一些嗽桩。我選擇的是后者幼驶。
在需要連接的So引用即可传透。
target_link_libraries( # Specifies the target library. 鏈接 我們自己生成的庫 名字要和add_library 一樣
Test
#引用即可
dobby
# Links the target library to the log library
# included in the NDK.
${log-lib})
使用時(shí)候直接導(dǎo)入頭即可
#include "dobby.h"
RT_SUCCESS為Hook成功返回結(jié)果