# dobbyandroidproject **Repository Path**: null_465_7266/dobbyandroidproject ## Basic Information - **Project Name**: dobbyandroidproject - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-13 - **Last Updated**: 2026-04-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Dobby Demo - Android Hook 示例 这是一个使用 Dobby Hook 框架的 Android 示例项目。 ## 📂 项目结构 ``` DobbyDemo/ ├── app/ │ ├── src/ │ │ └── main/ │ │ ├── java/com/dobbydemo/ │ │ │ └── MainActivity.java │ │ ├── cpp/ │ │ │ ├── native-lib.cpp │ │ │ ├── CMakeLists.txt │ │ │ └── include/ │ │ │ └── dobby.h │ │ ├── res/ │ │ └── AndroidManifest.xml │ ├── libs/ │ │ └── arm64-v8a/ │ │ ├── libdobby.so │ │ └── libc++_shared.so │ └── build.gradle ├── gradle/ │ └── wrapper/ │ └── gradle-wrapper.properties ├── build.gradle ├── settings.gradle ├── gradle.properties ├── gradlew.bat └── README.md ``` ## 🎯 功能说明 1. **Hook 安装** - 点击 "Install Hook" 按钮安装函数 Hook 2. **函数测试** - 点击 "Test Function" 按钮测试被 Hook 的函数 ## 🔗 Hook 逻辑 - 原始函数: `test_function(int)` - 接收一个整数,返回 `value + 100` - Hook 函数: `hooked_test_function(int)` - 调用原始函数后,将结果乘以 2 返回 ## 📋 构建要求 - **Android Studio**: Hedgehog (2023.1.1) 或更高版本 - **Android NDK**: r25b 或更高版本 - **Android SDK**: API 34 - **JDK**: 8 或更高版本 - **设备**: ARM64 (arm64-v8a),Android 7.0+ (API 24) ## 🚀 构建步骤(推荐使用 Android Studio) ### 方法 1:使用 Android Studio(最简单) 1. 下载并安装 [Android Studio](https://developer.android.com/studio) 2. 启动 Android Studio 3. 选择 **Open an Existing Project** 4. 选择目录:`c:\Users\Administrator\dobby1\DobbyDemo` 5. 等待 Gradle 同步完成(首次可能需要下载依赖) 6. 在 SDK Manager 中安装: - Android SDK Platform 34 - Android NDK (Side by side) r25b 或更高 - CMake 3.22.1 7. 连接一台 ARM64 Android 设备(或创建模拟器) 8. 点击 **Run** 按钮(绿色三角形)或按 **Shift+F10** ### 方法 2:使用命令行 首先确保已安装: - JDK 8+ - Android SDK(包含 SDK Platform 34、NDK、CMake) - 设置环境变量 `ANDROID_HOME` 和 `ANDROID_NDK_HOME` 然后执行: ```bash cd c:\Users\Administrator\dobby1\DobbyDemo # Windows gradlew.bat assembleDebug # APK 输出位置 app\build\outputs\apk\debug\app-debug.apk ``` ## 📱 安装 APK 到设备 ```bash adb install app\build\outputs\apk\debug\app-debug.apk ``` ## 🔍 查看日志 ```bash adb logcat -s DobbyDemo:D ``` ## ⚠️ 注意事项 - 仅支持 **ARM64 (arm64-v8a)** 架构 - 最低 Android 版本: **7.0 (API 24)** - 需要完整的 Dobby 头文件才能使用更多高级功能 ## 📝 关键代码位置 - **Hook 实现**: `app/src/main/cpp/native-lib.cpp:27-34` - **安装 Hook**: `app/src/main/cpp/native-lib.cpp:50-64` - **Java 主活动**: `app/src/main/java/com/dobbydemo/MainActivity.java`