跳过内容

开始

GitHub

您可以使用我们的 AI 助手设置来安装插件。使用以下命令将 Capgo 技能添加到您的 AI 工具中:

终端窗口
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

然后使用以下提示:

Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-is-root` plugin in my project.

如果您更喜欢手动设置,请运行以下命令并按照以下平台特定的说明进行安装:

终端窗口
bun add @capgo/capacitor-is-root
bunx cap sync
import { IsRoot } from '@capgo/capacitor-is-root';

执行默认的root/jailbreak检测检查。

这是基本root/jailbreak检测的推荐方法。 它运行了平台上最可靠的检测算法的组合。 支持Android和iOS。

import { IsRoot } from '@capgo/capacitor-is-root';
const { result } = await IsRoot.isRooted();
if (result) {
console.log('Device is rooted/jailbroken');
} else {
console.log('Device is not rooted/jailbroken');
}

isRootedWithBusyBox

标题:isRootedWithBusyBox

扩展了默认检测,包括BusyBox特定的检查(仅限Android)。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.isRootedWithBusyBox();

detectRootManagementApps

标题:检测根管理应用

检测是否存在已知的根管理应用(仅限 Android)。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.detectRootManagementApps();

detectPotentiallyDangerousApps

标题:检测潜在危险应用

检测常见于根设备上的潜在危险应用(仅限 Android)。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.detectPotentiallyDangerousApps();

检测 Android Only 的 debug/test 构建标签

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.detectTestKeys();

检查设备上是否存在 BusyBox 二进制文件(仅限 Android)。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkForBusyBoxBinary();

检查是否存在 su 二进制文件(仅限Android)。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkForSuBinary();

检测是否可以执行 su 二进制文件(仅限Android)。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkSuExists();

检测世界可写系统路径(仅限Android)。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkForRWPaths();

检测危险系统属性(仅限Android)

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkForDangerousProps();

执行RootBeer原生检查(仅限Android)

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkForRootNative();

检测可以隐藏root的应用(仅限Android)

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.detectRootCloakingApps();

检查SELinux强制执行状态(仅限Android)

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.isSelinuxFlagInEnabled();

检测 Android OS 镜像上的测试构建标签。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.isExistBuildTags();

检测是否安装了超级用户 APK(仅限 Android)。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.doesSuperuserApkExist();

检查已知的 su 二进制位置(仅限 Android)。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.isExistSUPath();

检测需要保护的可写目录(仅限 Android)

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkDirPermissions();

执行 which su 样式命令以检测根 (仅限 Android)。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkExecutingCommands();

checkInstalledPackages

标题:检查已安装的包

检测可疑的已安装包 (仅限 Android)。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkInstalledPackages();

checkforOverTheAirCertificates

标题:检测 OTA 证书

检测 OTA 证书被篡改 (仅限 Android)。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkforOverTheAirCertificates();

检测常见的模拟器指纹(仅限 Android)。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.isRunningOnEmulator();

simpleCheckEmulator

简单检查模拟器

仅限 Android 的轻量级模拟器检查。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.simpleCheckEmulator();

simpleCheckSDKBF86

简单检查 SDK BF86

检测 x86 模拟器指纹(仅限 Android)。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.simpleCheckSDKBF86();

检测 QC 参考手机构建(仅限 Android)。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.simpleCheckQRREFPH();

simpleCheckBuild

简单检查构建

检测 Android 设备的构建主机异常

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.simpleCheckBuild();

检测 Genymotion 模拟器指纹(Android only)

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkGenymotion();

检测通用模拟器指纹(Android only)

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkGeneric();

检测 Google SDK 模拟器指纹(Android only)

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkGoogleSDK();

返回设备信息收集期间的检测结果。

提供了关于设备在根检测过程中收集的额外上下文和元数据。有助于调试和日志目的。

import { IsRoot } from '@capgo/capacitor-is-root';
const deviceInfo = await IsRoot.togetDeviceInfo();
console.log('Device info:', deviceInfo);

仅限 Android,扩展了默认检测,使用模拟器 heuristics。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.isRootedWithEmulator();

复制到剪贴板

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.isRootedWithBusyBoxWithEmulator();

标题:"Type Reference"

标题:"DetectionResult"

root/jailbreak 检测方法返回的结果.

export interface DetectionResult {
/**
* `true` when the associated heuristic detects root/jailbreak artifacts.
* `false` when no root/jailbreak indicators are found.
*
* @since 1.0.0
*/
result: boolean;
}

检测过程中收集的设备信息.

export interface DeviceInfo {
/**
* Arbitrary key/value device metadata populated by the native implementation.
* Contents vary by platform and detection methods used.
*
* @since 1.0.0
*/
[key: string]: any;
}

真实数据来源

Source Of Truth 部分

本页面由插件生成的。 src/definitions.ts当公共 API 上游更改时,请重新运行同步。

从 Getting Started 继续

Keep going from Getting Started 部分

如果您正在使用 开始使用 为了规划仪表板和API操作,连接它 使用@capgo/capacitor-is-root 在使用@capgo/capacitor-is-root中, API概述 在API概述中了解实现细节 介绍 在介绍中了解实现细节 API密钥 在API密钥中了解实现细节 设备 在设备中了解实现细节