跳转到正文

@capgo/capacitor-is-root

Capacitor Is Root 插件用于检测已 Root 的 Android 设备或已越狱的 iOS 设备。

@capgo/capacitor-is-root 检测 越狱的 iOS 设备 以及 已 Root 的 Android 设备 在高风险流程(支付、DRM、企业数据)之前的设备。 isRooted() 是默认的跨平台检测方式。Android 会为风控团队提供更深层的 RootBeer 辅助工具。

平台备注
iOS越狱文件及沙盒写入探测。模拟器始终报告未越狱。
Android基于 RootBeer 并增加了额外的启发式检测。模拟器检查通过独立的 API 完成。
Web 端无意义
  • isRooted - 执行默认的 root/越狱检测。
  • isRootedWithBusyBox - 扩展了默认检测,增加了针对 BusyBox 的特定检查(仅限 Android)。
  • detectRootManagementApps - 检测是否存在已知的 root 管理应用(仅限 Android)。
  • detectPotentiallyDangerousApps - 检测 root 设备上常见的潜在危险应用(仅限 Android)。
方法描述
isRooted执行默认的 root/越狱检测。
isRootedWithBusyBox在默认检测的基础上增加了 BusyBox 特有的检测(仅限 Android)。
detectRootManagementApps检测是否存在已知的 Root 管理应用(仅限 Android)。
detectPotentiallyDangerousApps检测 Root 设备上常见的潜在危险应用(仅限 Android)。
detectTestKeys检测是否存在 debug/test 构建标签(仅限 Android)。
checkForBusyBoxBinary检查设备上是否存在 BusyBox 二进制文件(仅限 Android)。
checkForSuBinary检查是否存在 su 二进制文件(仅限 Android)。
checkSuExists检测该 su 二进制文件是否可执行(仅限 Android)。
checkForRWPaths检测全局可写的系统路径(仅限 Android)。
checkForDangerousProps检测危险的系统属性(仅限 Android)。
checkForRootNative执行 RootBeer 原生检查(仅限 Android)。
detectRootCloakingApps检测可隐藏 Root 的应用(仅限 Android)。
isSelinuxFlagInEnabled检查 SELinux 强制执行状态(仅限 Android)。
isExistBuildTags检测 OS 镜像上的测试 build 标签(仅限 Android)。
doesSuperuserApkExist检测是否安装了 superuser APK(仅限 Android)。
isExistSUPath检查已知的 su 二进制文件位置(仅限 Android)。
checkDirPermissions检测需要保护的可写目录(仅限 Android)。
checkExecutingCommands执行 which su style 命令以检测 Root 权限(仅限 Android)。
checkInstalledPackages检测可疑的已安装软件包(仅限 Android)。
checkforOverTheAirCertificates检测被篡改的 OTA 证书(仅限 Android)。
isRunningOnEmulator检测常见的模拟器特征(仅限 Android)。
simpleCheckEmulator执行轻量级模拟器检查(仅限 Android)。
simpleCheckSDKBF86检测 x86 模拟器特征(仅限 Android)。
simpleCheckQRREFPH检测 QC 参考机型构建(仅限 Android)。
simpleCheckBuild检测构建主机异常(仅限 Android)。
checkGenymotion检测 Genymotion 模拟器特征(仅限 Android)。
checkGeneric检测通用模拟器特征(仅限 Android)。
checkGoogleSDK检测 Google SDK 模拟器特征(仅限 Android)。
togetDeviceInfo返回检测过程中收集的设备信息。
isRootedWithEmulator通过模拟器启发式规则扩展默认检测(仅限 Android)。
isRootedWithBusyBoxWithEmulator通过模拟器启发式规则扩展 BusyBox 检测(仅限 Android)。
getPluginVersion获取原生 Capacitor 插件版本。

此参考文档同步自 src/definitions.ts 中的 capacitor-is-root.

如果你正在使用 @capgo/capacitor-is-root 要规划原生插件工作,请将其与 使用 @capgo/capacitor-is-root 针对使用 @capgo/capacitor-is-root 时的原生能力, Capgo 插件目录 查看 Capgo 插件目录中的产品工作流, Capgo 提供的 Capacitor 插件 查看由 Capgo 提供的 Capacitor 插件中的实现细节, 添加或更新插件 关于“添加或更新插件”中的实现细节,以及 Ionic Enterprise 插件替代方案 关于“Ionic Enterprise 插件替代方案”中的产品工作流。