Langsung ke konten utama
@capgo/capacitor-is-root Auth & Keamanan Open source

Apakah Root plugin Capacitor

Deteksi perangkat Android yang di-root atau iOS yang di-jailbreak untuk meningkatkan keamanan aplikasi

Instal

bun add @capgo/capacitor-is-root bunx cap sync
npm, pnpm atau yarn
  • npm install @capgo/capacitor-is-root
  • pnpm add @capgo/capacitor-is-root
  • yarn add @capgo/capacitor-is-root

Panduan

Cara menggunakan Is Root di Capacitor

Tes di perangkat

Download aplikasi Capgo, lalu scan QR code.

QR pratinjau plugin Is Root code

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.

FAQ

FAQ Plugin Is Root

Bagaimana cara install plugin Is Root di aplikasi Capacitor?

Jalankan "bun add @capgo/capacitor-is-root" (atau "npm install @capgo/capacitor-is-root"), lalu jalankan "bunx cap sync" agar proyek iOS dan Android mendeteksi code native. Import dari "@capgo/capacitor-is-root" di code aplikasi Anda.

Apakah @capgo/capacitor-is-root bisa dipakai dengan React, Vue, dan Angular?

Ya. Is Root adalah package Capacitor, jadi bisa dipakai dengan framework web apa pun yang berjalan di dalam Capacitor, termasuk Ionic, React, Vue, Angular, Svelte, dan JavaScript biasa.

Versi Capacitor mana yang didukung @capgo/capacitor-is-root?

Plugin Capgo mengikuti versi mayor Capacitor: gunakan versi mayor plugin yang sesuai dengan versi mayor Capacitor Anda (contoh: plugin v8 dengan Capacitor 8). Tabel kompatibilitas di README GitHub mencantumkan versi yang masih di-maintain.

Apakah @capgo/capacitor-is-root gratis dan open source?

Ya. Source code code terbuka untuk publik di GitHub pada https://github.com/Cap-go/capacitor-is-root/ dan package-nya gratis diinstal dari npm. Laporan bug dan pull request selalu diterima.

Bisakah saya update code yang pakai Is Root tanpa review App Store?

Instalasi atau upgrade plugin akan mengubah native code, jadi butuh build store baru. Setelah itu, perubahan JavaScript, HTML, dan CSS yang memanggil plugin bisa langsung dikirim lewat live updates Capgo.

Rilis perubahan Is Root tanpa menunggu review aplikasi

Setelah plugin ada di build store Anda, live updates Capgo akan mengirim perubahan JavaScript, HTML, dan CSS ke pengguna dalam hitungan menit.

Mulai dengan Capgo