huidoudour's Installer

基于 Shizuku 的现代化 Android APK 安装器

Android Min SDK Target SDK License Android Build AI Assisted

核心特性

现代化 APK 安装

  • 基于 Shizuku 服务
  • 无需 Root 权限
  • 支持替换现有应用
  • 自动授予运行时权限
  • 实时安装日志显示

C++ 原生库支持

  • 集成 libinstaller-native.so
  • 支持 arm64-v8a, x86_64
  • 16KB 页面对齐 (Android 15+)
  • 性能优化的原生方法
  • CMake 构建系统

Material Design 3

  • 底部导航栏设计
  • 卡片式布局
  • 响应式设计
  • 状态指示清晰直观
  • ViewBinding 架构

兼容性保证

  • Android 9 - 16 支持
  • 16KB 页面大小适配
  • 现代化权限处理
  • 完整的 Lint 检查
  • 多架构支持

Dhizuku 设备所有者模式

  • 支持 Dhizuku 授权方式
  • Device Owner 高权限安装
  • 无需 Root 或 Shizuku
  • 手动授权机制
  • 与 Shizuku 无缝切换

技术栈

Kotlin Java C++ (NDK) CMake 3.22.1 Shizuku API 13.1.5 Material Design 3 AndroidX Navigation ViewBinding Gradle KTS

版本信息

版本号

v4.9.2

最低 SDK

28 (Android 9)

目标 SDK

36 (Android 16)

编译 SDK

36

主要功能

Shizuku 集成

  • 实时状态监控
  • 自动权限请求
  • 可视化状态指示

Dhizuku 支持

  • 设备所有者模式
  • 手动授权机制
  • 高权限安装能力
  • 与 Shizuku 无缝切换

文件管理

  • 智能文件选择器
  • 自动权限处理
  • 显示选中文件信息

安装选项

  • 替换现有应用 (-r)
  • 自动授予权限 (-g)
  • 智能按钮状态控制

日志系统

  • 实时日志显示
  • 时间戳记录
  • 一键清空功能

构建配置

externalNativeBuild {
    cmake {
        // 指定支持的架构 - 包含全部 4 个架构以支持通用 APK
        abiFilters("arm64-v8a", "armeabi-v7a", "x86_64", "x86")
        // C++ 编译参数
        cppFlags += listOf("-std=c++17")
        // 添加 16KB 页面对齐支持
        arguments += listOf(
            "-DANDROID_STL=c++_shared",
            "-DCMAKE_VERBOSE_MAKEFILE=ON"
        )
    }
}

项目参考与依赖