44
55#include < dobby.h>
66
7- #define LOG_TAG " StArray.ModLoader .Dobby"
7+ #define LOG_TAG " StArray.ModManager .Dobby"
88#define LOGI (...) __android_log_print(ANDROID_LOG_INFO , LOG_TAG , __VA_ARGS__)
99#define LOGE (...) __android_log_print(ANDROID_LOG_ERROR , LOG_TAG , __VA_ARGS__)
1010
1111// ============================================================================
1212// C ABI exports for P/Invoke from C# (Mono)
13- // 命名规范: modloader_dobby_xxx
14- // C# 通过 [DllImport("modloader ")] 直接调用
13+ // 命名规范: modmanager_dobby_xxx
14+ // C# 通过 [DllImport("modmanager ")] 直接调用
1515// ============================================================================
1616extern " C" {
1717
@@ -22,7 +22,7 @@ extern "C" {
2222 * @param origin_func [out] 保存原函数地址的指针
2323 * @return 0 成功,非 0 失败
2424 */
25- int modloader_dobby_hook (void *address, void *replace_func, void **origin_func) {
25+ int modmanager_dobby_hook (void *address, void *replace_func, void **origin_func) {
2626 LOGI (" DobbyHook at %p, replace=%p" , address, replace_func);
2727 int ret = DobbyHook (address, (dobby_dummy_func_t )replace_func, (dobby_dummy_func_t *)origin_func);
2828 if (ret != 0 ) LOGE (" DobbyHook failed at %p, ret=%d" , address, ret);
@@ -35,7 +35,7 @@ int modloader_dobby_hook(void *address, void *replace_func, void **origin_func)
3535 * @param pre_handler 前置回调 (dobby_instrument_callback_t)
3636 * @return 0 成功
3737 */
38- int modloader_dobby_instrument (void *address, void *pre_handler) {
38+ int modmanager_dobby_instrument (void *address, void *pre_handler) {
3939 LOGI (" DobbyInstrument at %p, handler=%p" , address, pre_handler);
4040 return DobbyInstrument (address, (dobby_instrument_callback_t )pre_handler);
4141}
@@ -45,7 +45,7 @@ int modloader_dobby_instrument(void *address, void *pre_handler) {
4545 * @param address 被 hook 的函数地址
4646 * @return 0 成功
4747 */
48- int modloader_dobby_destroy (void *address) {
48+ int modmanager_dobby_destroy (void *address) {
4949 LOGI (" DobbyDestroy at %p" , address);
5050 return DobbyDestroy (address);
5151}
@@ -56,7 +56,7 @@ int modloader_dobby_destroy(void *address) {
5656 * @param symbol_name 符号名
5757 * @return 符号地址,失败返回 nullptr
5858 */
59- void *modloader_dobby_symbol_resolver (const char *image_name, const char *symbol_name) {
59+ void *modmanager_dobby_symbol_resolver (const char *image_name, const char *symbol_name) {
6060 void *addr = DobbySymbolResolver (image_name, symbol_name);
6161 LOGI (" DobbySymbolResolver(%s, %s) = %p" , image_name, symbol_name, addr);
6262 return addr;
@@ -69,24 +69,24 @@ void *modloader_dobby_symbol_resolver(const char *image_name, const char *symbol
6969 * @param buffer_size 补丁数据大小
7070 * @return 0 成功
7171 */
72- int modloader_dobby_code_patch (void *address, const uint8_t *buffer, uint32_t buffer_size) {
72+ int modmanager_dobby_code_patch (void *address, const uint8_t *buffer, uint32_t buffer_size) {
7373 LOGI (" DobbyCodePatch at %p, size=%u" , address, buffer_size);
7474 return DobbyCodePatch (address, (uint8_t *)buffer, buffer_size);
7575}
7676
7777/* *
7878 * DobbyGetVersion — 获取 Dobby 版本字符串。
7979 */
80- const char *modloader_dobby_get_version (void ) {
80+ const char *modmanager_dobby_get_version (void ) {
8181 return DobbyGetVersion ();
8282}
8383
8484/* *
85- * modloader_log_write — write a line to Android logcat.
86- * Called from C# via [DllImport("modloader ")].
85+ * modmanager_log_write — write a line to Android logcat.
86+ * Called from C# via [DllImport("modmanager ")].
8787 */
88- void modloader_log_write (int prio, const char *tag, const char *msg) {
89- __android_log_write (prio, tag ? tag : " ModLoader " , msg ? msg : " " );
88+ void modmanager_log_write (int prio, const char *tag, const char *msg) {
89+ __android_log_write (prio, tag ? tag : " ModManager " , msg ? msg : " " );
9090}
9191
9292} // extern "C"
0 commit comments