Panduan Memulai
Salin prompt setup yang berisi langkah install dan panduan markdown lengkap untuk plugin ini.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-is-root`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/is-root/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Anda bisa menggunakan AI-Assisted Setup kami untuk menginstal plugin ini. Tambahkan skill Capgo ke tool AI Anda dengan command berikut:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsLalu gunakan prompt berikut:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-is-root` plugin in my project.Jika Anda lebih memilih Manual Setup, instal plugin dengan menjalankan perintah berikut dan ikuti petunjuk khusus platform di bawah ini:
bun add @capgo/capacitor-is-rootbunx cap syncimport { IsRoot } from '@capgo/capacitor-is-root';Mulai cepat
Bagian berjudul “Mulai cepat”import { IsRoot } from '@capgo/capacitor-is-root';
const { result } = await IsRoot.isRooted();if (result) { blockSensitiveFlow();}Contoh: sinyal emulator Android
Bagian berjudul “Contoh: Sinyal emulator Android”Deteksi emulator bukan bagian dari default isRooted(). Panggil secara eksplisit jika kebijakan membutuhkannya.
const { result } = await IsRoot.isRunningOnEmulator();Contoh: audit Android lebih mendalam
Bagian berjudul “Contoh: Audit Android lebih dalam”const checks = await Promise.all([ IsRoot.detectRootManagementApps(), IsRoot.checkForSuBinary(),]);Kesalahan umum
Bagian berjudul “Kesalahan umum”- Simulator iOS: selalu melaporkan tidak jailbroken, tes di perangkat asli.
- False positive: kombinasikan pengecekan root dengan server-side risk scoring, jangan hanya mengandalkan hard crash.
- Kebijakan Play: memblokir semua user yang sudah di-root bisa bentrok dengan kategori store Anda, dokumentasikan UX-nya.
Ringkasan API
Bagian berjudul “Ikhtisar API”isRooted
Bagian berjudul “isRooted”Menjalankan pengecekan deteksi root/jailbreak standar.
Ini adalah metode yang direkomendasikan untuk deteksi root/jailbreak dasar. Metode ini menjalankan kombinasi heuristik deteksi paling andal untuk platform tersebut. Berjalan di Android maupun 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
Bagian berjudul “isRootedWithBusyBox”Memperluas deteksi standar dengan pengecekan spesifik BusyBox (khusus Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.isRootedWithBusyBox();console.log(result);detectRootManagementApps
Bagian berjudul “detectRootManagementApps”Mendeteksi apakah aplikasi manajemen root yang dikenal tersedia (hanya Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.detectRootManagementApps();console.log(result);detectPotentiallyDangerousApps
Bagian berjudul “detectPotentiallyDangerousApps”Mendeteksi aplikasi berbahaya yang umum ditemukan pada perangkat rooted (hanya Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.detectPotentiallyDangerousApps();console.log(result);detectTestKeys
Bagian berjudul “detectTestKeys”Mendeteksi tag build debug/test (hanya Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.detectTestKeys();console.log(result);checkForBusyBoxBinary
Bagian berjudul “checkForBusyBoxBinary”Memeriksa apakah binary BusyBox ada di perangkat (hanya Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkForBusyBoxBinary();console.log(result);checkForSuBinary
Bagian berjudul “checkForSuBinary”Memeriksa apakah su binary tersedia (hanya Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkForSuBinary();console.log(result);checkSuExists
Bagian berjudul “checkSuExists”Mendeteksi apakah su binary dapat dieksekusi (hanya Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkSuExists();console.log(result);checkForRWPaths
Bagian berjudul “checkForRWPaths”Mendeteksi path sistem yang world writable (hanya Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkForRWPaths();console.log(result);checkForDangerousProps
Bagian berjudul “checkForDangerousProps”Mendeteksi properti sistem yang berbahaya (khusus Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkForDangerousProps();console.log(result);checkForRootNative
Bagian berjudul “checkForRootNative”Menjalankan pengecekan native RootBeer (khusus Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkForRootNative();console.log(result);detectRootCloakingApps
Bagian berjudul “detectRootCloakingApps”Mendeteksi aplikasi yang bisa menyembunyikan root (khusus Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.detectRootCloakingApps();console.log(result);isSelinuxFlagInEnabled
Bagian berjudul “isSelinuxFlagInEnabled”Memeriksa status penegakan SELinux (khusus Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.isSelinuxFlagInEnabled();console.log(result);isExistBuildTags
Bagian berjudul “isExistBuildTags”Mendeteksi tag build test pada image OS (hanya Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.isExistBuildTags();console.log(result);doesSuperuserApkExist
Bagian berjudul “doesSuperuserApkExist”Mendeteksi apakah APK superuser terinstal (hanya Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.doesSuperuserApkExist();console.log(result);isExistSUPath
Bagian berjudul “isExistSUPath”Memeriksa lokasi su binary yang dikenal (hanya Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.isExistSUPath();console.log(result);checkDirPermissions
Bagian berjudul “checkDirPermissions”Mendeteksi direktori writable yang harus dilindungi (hanya Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkDirPermissions();console.log(result);checkExecutingCommands
Bagian berjudul “checkExecutingCommands”Mengeksekusi which su modifikasi command untuk mendeteksi root (khusus Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkExecutingCommands();console.log(result);checkInstalledPackages
Bagian berjudul “checkInstalledPackages”Mendeteksi package terinstal yang mencurigakan (khusus Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkInstalledPackages();console.log(result);checkforOverTheAirCertificates
Bagian berjudul “checkforOverTheAirCertificates”Mendeteksi sertifikat OTA yang telah dimodifikasi (khusus Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkforOverTheAirCertificates();console.log(result);isRunningOnEmulator
Bagian berjudul “isRunningOnEmulator”Mendeteksi fingerprint emulator yang umum (khusus Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.isRunningOnEmulator();console.log(result);simpleCheckEmulator
Bagian berjudul “simpleCheckEmulator”Melakukan pengecekan emulator ringan (khusus Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.simpleCheckEmulator();console.log(result);simpleCheckSDKBF86
Bagian berjudul “simpleCheckSDKBF86”Mendeteksi fingerprint emulator x86 (khusus Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.simpleCheckSDKBF86();console.log(result);simpleCheckQRREFPH
Bagian berjudul “simpleCheckQRREFPH”Mendeteksi build QC reference phone (khusus Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.simpleCheckQRREFPH();console.log(result);simpleCheckBuild
Bagian berjudul “simpleCheckBuild”Mendeteksi anomali build host (khusus Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.simpleCheckBuild();console.log(result);checkGenymotion
Bagian berjudul “checkGenymotion”Mendeteksi fingerprint emulator Genymotion (hanya Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkGenymotion();console.log(result);checkGeneric
Bagian berjudul “checkGeneric”Mendeteksi fingerprint emulator generik (hanya Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkGeneric();console.log(result);checkGoogleSDK
Bagian berjudul “checkGoogleSDK”Mendeteksi fingerprint emulator Google SDK (hanya Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkGoogleSDK();console.log(result);togetDeviceInfo
Bagian berjudul “togetDeviceInfo”Mengembalikan informasi perangkat yang dikumpulkan saat deteksi.
Menyediakan konteks dan metadata tambahan mengenai perangkat yang dikutip selama proses deteksi root. Berguna untuk keperluan debugging dan logging.
import { IsRoot } from '@capgo/capacitor-is-root';
const deviceInfo = await IsRoot.togetDeviceInfo();console.log('Device info:', deviceInfo);isRootedWithEmulator
Bagian berjudul “isRootedWithEmulator”Memperluas deteksi default dengan heuristik emulator (hanya Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.isRootedWithEmulator();console.log(result);isRootedWithBusyBoxWithEmulator
Bagian berjudul “isRootedWithBusyBoxWithEmulator”Memperluas deteksi BusyBox dengan heuristik emulator (hanya Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.isRootedWithBusyBoxWithEmulator();console.log(result);Referensi Tipe
Bagian berjudul “Referensi Tipe”DetectionResult
Bagian berjudul “DetectionResult”Hasil yang dikembalikan oleh metode deteksi 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;}DeviceInfo
Bagian berjudul “DeviceInfo”Informasi perangkat yang dikumpulkan saat deteksi.
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;}Sumber Kebenaran
Bagian berjudul “Sumber Kebenaran”Halaman ini dibuat dari plugin src/definitions.ts. Jalankan ulang sync saat API publik berubah di upstream.
Lanjutkan dari Getting Started
Bagian berjudul “Lanjutkan dari Getting Started”Jika Anda menggunakan Panduan Memulai untuk merencanakan operasi dashboard dan API, hubungkan dengan Menggunakan @capgo/capacitor-is-root untuk kapabilitas native di Using @capgo/capacitor-is-root, Ringkasan API untuk detail implementasi di API Overview, Pendahuluan untuk detail implementasi di Introduction, Kunci API untuk detail implementasi di API Keys, dan Perangkat untuk detail implementasi di Devices.