Langkah ke Konten Utama
@capgo/capacitor-is-root Autentikasi & Keamanan Terbuka Sumber

Root Plugin Capacitor

Mendeteksi perangkat Android yang telah di-root atau perangkat iOS yang telah di-paksa masuk

Install

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

Uji di perangkat

Unduh aplikasi Capgo, kemudian scan kode QR code.

Tautan QR pratinjau plugin Is Root code

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.

FAQ

FAQ Is Root plugin

Bagaimana cara menginstal plugin Is Root di sebuah aplikasi Capacitor?

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

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

Ya. Is Root adalah paket Capacitor, sehingga berfungsi dengan semua framework web yang menjalankan di Capacitor, termasuk Ionic, React, Vue, Angular, Svelte dan JavaScript biasa.

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

Capgo plugin mengikuti versi mayor Capacitor: gunakan versi mayor plugin yang sesuai dengan versi mayor Capacitor (misalnya plugin v8 dengan Capacitor 8). Tabel kompatibilitas di README GitHub menyebutkan versi yang dipertahankan.

Apakah @capgo/capacitor-is-root gratis dan terbuka sumber?

Ya. Sumber code tersedia secara publik di GitHub di https://github.com/Cap-go/capacitor-is-root/ dan paketnya dapat diinstal secara gratis dari npm. Laporan bug dan permintaan pull selalu welcome.

Dapatkah saya memperbarui code yang menggunakan Is Root tanpa melalui tinjauan App Store?

Menginstal atau mengupgrade plugin mengubah native code, sehingga memerlukan build toko baru. Setelah itu, perubahan JavaScript, HTML dan CSS yang memanggil plugin dapat dikirimkan secara langsung dengan Capgo live updates.

Kirimkan perubahan Is Root tanpa menunggu tinjauan aplikasi

Setelah plugin masuk ke dalam toko aplikasi Anda, Capgo pembaruan hidup akan membagikan perubahan JavaScript, HTML, dan CSS Anda kepada pengguna dalam menit-menit.

Mulai dengan Capgo