Menggunakan @capgo/capacitor-is-root
Capacitor Plugin Root untuk mendeteksi perangkat yang telah di-root (Android) atau di-jailbreak (iOS).
Pasang
bun add @capgo/capacitor-is-root
bunx cap sync
bunx cap sync Menggandakan kode native code plugin ke proyek native Anda. Jalankan lagi setelah setiap pembaruan plugin.
Impor
import { IsRoot } from '@capgo/capacitor-is-root';
Lihat ringkasan API
| Metode | Deskripsi |
|---|---|
isRooted |
Menggunakan pengujian default untuk mendeteksi root/jailbreak. |
isRootedWithBusyBox |
Menggunakan pengujian default dengan penambahan cek khusus BusyBox (hanya Android). |
detectRootManagementApps |
Mendeteksi aplikasi pengelola root yang dikenal (hanya Android). |
detectPotentiallyDangerousApps |
Mendeteksi aplikasi berbahaya yang umumnya ditemukan pada perangkat yang telah di-root (hanya untuk Android). |
detectTestKeys |
Mendeteksi tag build debug/test (hanya Android). |
checkForBusyBoxBinary |
Menggunakan pengujian untuk mengetahui apakah binary BusyBox ada di perangkat (hanya Android). |
checkForSuBinary |
Menggunakan pengujian untuk mengetahui apakah su binary ada di perangkat (hanya Android). |
checkSuExists |
Apakah aplikasi ini berjalan sebagai root su binary can be executed (Android only). |
checkForRWPaths |
Detects world writable system paths (Android only). |
checkForDangerousProps |
Dapat mendeteksi properti sistem berbahaya (hanya untuk Android). |
checkForRootNative |
Menggunakan RootBeer native checks (hanya untuk Android). |
detectRootCloakingApps |
Mendeteksi aplikasi yang dapat menyembunyikan root (hanya untuk Android). |
isSelinuxFlagInEnabled |
Mengecek status penegakan SELinux (hanya untuk Android). |
isExistBuildTags |
Mendeteksi label build tes pada gambar OS (hanya untuk Android). |
doesSuperuserApkExist |
Mendeteksi apakah APK superuser terinstal (hanya untuk Android). |
isExistSUPath |
Periksa untuk versi yang diketahui su lokasi biner (hanya Android). |
checkDirPermissions |
Menggunakan perintah gaya untuk mendeteksi root (hanya untuk Android). |
checkExecutingCommands |
Executes which su Perintah-perintah gaya untuk mendeteksi root (hanya Android). |
checkInstalledPackages |
Mendeteksi paket yang diinstal mencurigakan (hanya untuk Android). |
checkforOverTheAirCertificates |
Dapat mendeteksi sertifikat OTA yang dimanipulasi (hanya Android). |
isRunningOnEmulator |
Mendeteksi jejak khas emulator (hanya untuk Android). |
simpleCheckEmulator |
Menggunakan pengecekan emulator ringan (hanya Android). |
simpleCheckSDKBF86 |
Mendeteksi jejak sidik jari emulator x86 (hanya Android). |
simpleCheckQRREFPH |
Mendeteksi build QC referensi ponsel (hanya Android). |
simpleCheckBuild |
Mendeteksi anomali host build (hanya Android). |
checkGenymotion |
Mendeteksi jejak sidik jari emulator Genymotion (hanya Android). |
checkGeneric |
Mendeteksi jejak sidik jari emulator umum (hanya Android). |
checkGoogleSDK |
Mendeteksi jejak sidik jari emulator Google SDK (hanya Android). |
togetDeviceInfo |
Mengembalikan informasi perangkat yang dikumpulkan selama deteksi. |
isRootedWithEmulator |
Mengembangkan deteksi default dengan heuristik emulator (hanya Android). |
isRootedWithBusyBoxWithEmulator |
Mengembangkan deteksi BusyBox dengan heuristik emulator (hanya Android). |
Contoh
isRooted()
Menggunakan metode deteksi default untuk root/jailbreak.
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()
Menggunakan metode deteksi default dengan penambahan cek khusus BusyBox (hanya Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.isRootedWithBusyBox();
console.log(result);
detectRootManagementApps()
Mendeteksi aplikasi pengelola root yang dikenal (hanya Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.detectRootManagementApps();
console.log(result);
detectPotentiallyDangerousApps()
Mendeteksi aplikasi berbahaya yang umumnya ditemukan pada perangkat yang telah di-root (hanya untuk 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()
Mengecek 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 menampilkan 31 metode inti. Bantuan listener dan versi, serta kontrak lengkap dari setiap metode, dapat dilihat di repository GitHub.
Referensi Lengkap
Teruskan dari Menggunakan @capgo/capacitor-is-root
Jika Anda menggunakan Menggunakan @capgo/capacitor-is-root Untuk merencanakan pekerjaan plugin native, hubungkannya dengan @capgo/capacitor-is-root untuk detail implementasi di @capgo/capacitor-is-root, Berikut Langkah Awal untuk detail implementasi di Berikut Langkah Awal, Daftar Plugin Capgo untuk alur kerja produk di Daftar Plugin Capgo, Plugin-Plugin Capacitor oleh Capgo untuk detail implementasi di Capacitor Plugins oleh Capgo, dan Mengambah atau Mengupdate Plugins untuk detail implementasi di Mengambah atau Mengupdate Plugins.