Menggunakan @capgo/capacitor-is-root
Capacitor Plugin Is Root untuk mendeteksi perangkat rooted (Android) atau jailbroken (iOS).
Instal
bun add @capgo/capacitor-is-root
bunx cap sync
bunx cap sync menyalin code native plugin ke dalam proyek native Anda. Jalankan kembali setiap kali melakukan upgrade plugin.
Impor
import { IsRoot } from '@capgo/capacitor-is-root';
Sekilas tentang API
| Metode | Deskripsi |
|---|---|
isRooted |
Menjalankan pengecekan deteksi root/jailbreak standar. |
isRootedWithBusyBox |
Memperluas deteksi standar dengan pengecekan spesifik BusyBox (khusus Android). |
detectRootManagementApps |
Mendeteksi keberadaan aplikasi manajemen root yang dikenal (hanya Android). |
detectPotentiallyDangerousApps |
Mendeteksi aplikasi berpotensi berbahaya yang biasa ditemukan di perangkat rooted (hanya Android). |
detectTestKeys |
Mendeteksi tag build debug/test (hanya Android). |
checkForBusyBoxBinary |
Memeriksa apakah binary BusyBox ada di perangkat (hanya Android). |
checkForSuBinary |
Memeriksa apakah su binary tersedia (hanya Android). |
checkSuExists |
Mendeteksi apakah su binary dapat dieksekusi (hanya Android). |
checkForRWPaths |
Mendeteksi path sistem yang world-writable (hanya Android). |
checkForDangerousProps |
Mendeteksi properti sistem yang berbahaya (khusus Android). |
checkForRootNative |
Menjalankan pengecekan native RootBeer (khusus Android). |
detectRootCloakingApps |
Mendeteksi aplikasi yang bisa menyembunyikan root (khusus Android). |
isSelinuxFlagInEnabled |
Memeriksa status enforcement SELinux (khusus Android). |
isExistBuildTags |
Mendeteksi tag build test pada OS image (Android saja). |
doesSuperuserApkExist |
Mendeteksi jika APK superuser terinstal (Android saja). |
isExistSUPath |
Memeriksa lokasi su biner yang diketahui (Android saja). |
checkDirPermissions |
Mendeteksi direktori writable yang harus dilindungi (Android saja). |
checkExecutingCommands |
Mengeksekusi which su style command untuk mendeteksi root (Android saja). |
checkInstalledPackages |
Mendeteksi paket terinstal yang mencurigakan (Android saja). |
checkforOverTheAirCertificates |
Deteksi sertifikat OTA yang dimodifikasi (hanya Android). |
isRunningOnEmulator |
Deteksi fingerprint emulator umum (hanya Android). |
simpleCheckEmulator |
Melakukan pengecekan emulator yang ringan (hanya Android). |
simpleCheckSDKBF86 |
Deteksi fingerprint emulator x86 (hanya Android). |
simpleCheckQRREFPH |
Deteksi build QC reference phone (hanya Android). |
simpleCheckBuild |
Deteksi anomali pada build host (hanya Android). |
checkGenymotion |
Mendeteksi fingerprint emulator Genymotion (hanya Android). |
checkGeneric |
Mendeteksi fingerprint emulator generik (hanya Android). |
checkGoogleSDK |
Mendeteksi fingerprint emulator Google SDK (hanya Android). |
togetDeviceInfo |
Mengembalikan informasi perangkat yang dikumpulkan saat deteksi. |
isRootedWithEmulator |
Memperluas deteksi default dengan heuristik emulator (hanya Android). |
isRootedWithBusyBoxWithEmulator |
Memperluas deteksi BusyBox dengan heuristik emulator (hanya Android). |
Contoh
isRooted()
Menjalankan pengecekan deteksi root/jailbreak standar.
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()
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()
Mendeteksi keberadaan aplikasi manajemen root yang dikenal (hanya Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.detectRootManagementApps();
console.log(result);
detectPotentiallyDangerousApps()
Mendeteksi aplikasi berpotensi berbahaya yang biasa ditemukan di perangkat rooted (hanya Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.detectPotentiallyDangerousApps();
console.log(result);
detectTestKeys()
Mendeteksi tag build debug/test (hanya Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.detectTestKeys();
console.log(result);
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);
Tabel di atas mencantumkan 31 metode inti. Helper listener, versi, dan kontrak lengkap setiap metode didokumentasikan di repositori GitHub.
Referensi lengkap
Lanjutkan dari Menggunakan @capgo/capacitor-is-root
Jika Anda menggunakan Menggunakan @capgo/capacitor-is-root untuk merencanakan pekerjaan plugin native, hubungkan dengan @capgo/capacitor-is-root untuk detail implementasi di @capgo/capacitor-is-root, Panduan Memulai untuk detail implementasi di Getting Started, Direktori Plugin Capgo untuk alur kerja produk di Direktori Plugin Capgo, Plugin Capacitor oleh Capgo untuk detail implementasi di Plugin Capacitor oleh Capgo, dan Menambahkan atau Memperbarui Plugin untuk detail implementasi di bagian Menambahkan atau Memperbarui Plugin.