gitextract_ypog1o43/ ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── custom.yml │ ├── dependabot.yml │ └── workflows/ │ ├── build-lkm.yml │ ├── build-manager.yml │ ├── clang-format.yml │ ├── clippy.yml │ ├── ddk-lkm.yml │ ├── deploy-website.yml │ ├── ksud.yml │ ├── ksuinit.yml │ ├── release.yml │ ├── rustfmt.yml │ └── shellcheck.yml ├── .gitignore ├── LICENSE ├── SECURITY.md ├── docs/ │ ├── README.md │ ├── README_CN.md │ ├── README_ES.md │ ├── README_ID.md │ ├── README_IN.md │ ├── README_IT.md │ ├── README_IW.md │ ├── README_JP.md │ ├── README_KR.md │ ├── README_PL.md │ ├── README_PT-BR.md │ ├── README_RU.md │ ├── README_TR.md │ ├── README_TW.md │ └── README_VI.md ├── fastlane/ │ └── metadata/ │ └── android/ │ └── en-US/ │ ├── full_description.txt │ └── short_description.txt ├── js/ │ ├── README.md │ ├── index.d.ts │ ├── index.js │ └── package.json ├── justfile ├── kernel/ │ ├── .clang-format │ ├── .clangd │ ├── .gitignore │ ├── Kbuild │ ├── Kconfig │ ├── LICENSE │ ├── Makefile │ ├── allowlist.c │ ├── allowlist.h │ ├── apk_sign.c │ ├── apk_sign.h │ ├── app_profile.c │ ├── app_profile.h │ ├── arch.h │ ├── feature.c │ ├── feature.h │ ├── file_wrapper.c │ ├── file_wrapper.h │ ├── kernel_umount.c │ ├── kernel_umount.h │ ├── klog.h │ ├── ksu.c │ ├── ksu.h │ ├── ksud.c │ ├── ksud.h │ ├── manager.h │ ├── pkg_observer.c │ ├── seccomp_cache.c │ ├── seccomp_cache.h │ ├── selinux/ │ │ ├── rules.c │ │ ├── selinux.c │ │ ├── selinux.h │ │ ├── sepolicy.c │ │ └── sepolicy.h │ ├── setuid_hook.c │ ├── setuid_hook.h │ ├── setup.sh │ ├── su_mount_ns.c │ ├── su_mount_ns.h │ ├── sucompat.c │ ├── sucompat.h │ ├── supercalls.c │ ├── supercalls.h │ ├── syscall_hook_manager.c │ ├── syscall_hook_manager.h │ ├── throne_tracker.c │ ├── throne_tracker.h │ ├── tools/ │ │ └── check_symbol.c │ ├── util.c │ └── util.h ├── manager/ │ ├── .gitignore │ ├── app/ │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── aidl/ │ │ │ └── me/ │ │ │ └── weishu/ │ │ │ └── kernelsu/ │ │ │ └── IKsuInterface.aidl │ │ ├── assets/ │ │ │ └── github-markdown.css │ │ ├── cpp/ │ │ │ ├── CMakeLists.txt │ │ │ ├── jni.cc │ │ │ ├── ksu.cc │ │ │ ├── ksu.h │ │ │ └── logging.h │ │ ├── java/ │ │ │ └── me/ │ │ │ └── weishu/ │ │ │ └── kernelsu/ │ │ │ ├── KernelSUApplication.kt │ │ │ ├── Kernels.kt │ │ │ ├── Natives.kt │ │ │ ├── data/ │ │ │ │ ├── model/ │ │ │ │ │ ├── AppInfo.kt │ │ │ │ │ ├── Module.kt │ │ │ │ │ ├── ModuleUpdateInfo.kt │ │ │ │ │ ├── RepoModule.kt │ │ │ │ │ └── TemplateInfo.kt │ │ │ │ └── repository/ │ │ │ │ ├── ModuleRepoRepository.kt │ │ │ │ ├── ModuleRepoRepositoryImpl.kt │ │ │ │ ├── ModuleRepository.kt │ │ │ │ ├── ModuleRepositoryImpl.kt │ │ │ │ ├── SettingsRepository.kt │ │ │ │ ├── SettingsRepositoryImpl.kt │ │ │ │ ├── SuperUserRepository.kt │ │ │ │ ├── SuperUserRepositoryImpl.kt │ │ │ │ ├── TemplateRepository.kt │ │ │ │ └── TemplateRepositoryImpl.kt │ │ │ ├── magica/ │ │ │ │ ├── AppZygotePreload.java │ │ │ │ ├── BootCompletedReceiver.java │ │ │ │ └── MagicaService.java │ │ │ ├── profile/ │ │ │ │ ├── Capabilities.kt │ │ │ │ └── Groups.kt │ │ │ └── ui/ │ │ │ ├── KsuService.kt │ │ │ ├── MainActivity.kt │ │ │ ├── UiMode.kt │ │ │ ├── animation/ │ │ │ │ ├── DampedDragAnimation.kt │ │ │ │ └── InteractiveHighlight.kt │ │ │ ├── component/ │ │ │ │ ├── AppIconImage.kt │ │ │ │ ├── FloatingBottomBar.kt │ │ │ │ ├── GithubMarkdown.kt │ │ │ │ ├── KeyEventBlocker.kt │ │ │ │ ├── KsuValidCheck.kt │ │ │ │ ├── Markdown.kt │ │ │ │ ├── MenuPositionProvider.kt │ │ │ │ ├── SearchStatus.kt │ │ │ │ ├── bottombar/ │ │ │ │ │ ├── BottomBar.kt │ │ │ │ │ ├── BottomBarMaterial.kt │ │ │ │ │ ├── BottomBarMiuix.kt │ │ │ │ │ ├── NavigationRailMaterial.kt │ │ │ │ │ └── NavigationRailMiuix.kt │ │ │ │ ├── choosekmidialog/ │ │ │ │ │ ├── ChooseKmiDialog.kt │ │ │ │ │ ├── ChooseKmiDialogMaterial.kt │ │ │ │ │ └── ChooseKmiDialogMiuix.kt │ │ │ │ ├── dialog/ │ │ │ │ │ ├── Dialog.kt │ │ │ │ │ ├── DialogMaterial.kt │ │ │ │ │ └── DialogMiuix.kt │ │ │ │ ├── filter/ │ │ │ │ │ ├── BaseFieldFilter.kt │ │ │ │ │ └── FilterNumber.kt │ │ │ │ ├── material/ │ │ │ │ │ ├── ExpressiveSwitch.kt │ │ │ │ │ ├── SearchBar.kt │ │ │ │ │ ├── SegmentedList.kt │ │ │ │ │ ├── SendLogBottomSheet.kt │ │ │ │ │ └── SettingsItem.kt │ │ │ │ ├── miuix/ │ │ │ │ │ ├── DropdownItem.kt │ │ │ │ │ ├── EditText.kt │ │ │ │ │ ├── ScaleDialog.kt │ │ │ │ │ ├── SendLogDialog.kt │ │ │ │ │ ├── SuperEditArrow.kt │ │ │ │ │ └── SuperSearchBar.kt │ │ │ │ ├── profile/ │ │ │ │ │ ├── AppProfileConfigMaterial.kt │ │ │ │ │ ├── AppProfileConfigMiuix.kt │ │ │ │ │ ├── ProfileConfig.kt │ │ │ │ │ ├── RootProfileConfigMaterial.kt │ │ │ │ │ ├── RootProfileConfigMiuix.kt │ │ │ │ │ ├── TemplateConfigMaterial.kt │ │ │ │ │ ├── TemplateConfigMiuix.kt │ │ │ │ │ └── dialogs/ │ │ │ │ │ ├── MultiSelectDialog.kt │ │ │ │ │ └── SingleSelectDialog.kt │ │ │ │ ├── rebootlistpopup/ │ │ │ │ │ ├── RebootListPopup.kt │ │ │ │ │ ├── RebootListPopupMaterial.kt │ │ │ │ │ └── RebootListPopupMiuix.kt │ │ │ │ ├── statustag/ │ │ │ │ │ ├── StatusTag.kt │ │ │ │ │ ├── StatusTagMaterial.kt │ │ │ │ │ └── StatusTagMiuix.kt │ │ │ │ └── uninstalldialog/ │ │ │ │ ├── UninstallDialog.kt │ │ │ │ ├── UninstallDialogMaterial.kt │ │ │ │ └── UninstallDialogMiuix.kt │ │ │ ├── modifier/ │ │ │ │ └── DragGestureInspector.kt │ │ │ ├── navigation3/ │ │ │ │ ├── DeepLinkResolver.kt │ │ │ │ ├── Navigator.kt │ │ │ │ └── Routes.kt │ │ │ ├── screen/ │ │ │ │ ├── about/ │ │ │ │ │ ├── AboutMaterial.kt │ │ │ │ │ ├── AboutMiuix.kt │ │ │ │ │ ├── AboutScreen.kt │ │ │ │ │ ├── AboutUiState.kt │ │ │ │ │ └── AboutUtils.kt │ │ │ │ ├── appprofile/ │ │ │ │ │ ├── AppProfileMaterial.kt │ │ │ │ │ ├── AppProfileMiuix.kt │ │ │ │ │ ├── AppProfileScreen.kt │ │ │ │ │ ├── AppProfileUiState.kt │ │ │ │ │ └── AppProfileUtils.kt │ │ │ │ ├── colorpalette/ │ │ │ │ │ ├── ColorPaletteScreen.kt │ │ │ │ │ ├── ColorPaletteScreenMaterial.kt │ │ │ │ │ ├── ColorPaletteScreenMiuix.kt │ │ │ │ │ └── ColorPaletteUiState.kt │ │ │ │ ├── executemoduleaction/ │ │ │ │ │ ├── ExecuteModuleActionMaterial.kt │ │ │ │ │ ├── ExecuteModuleActionMiuix.kt │ │ │ │ │ ├── ExecuteModuleActionScreen.kt │ │ │ │ │ ├── ExecuteModuleActionUiState.kt │ │ │ │ │ └── ExecuteModuleActionUtils.kt │ │ │ │ ├── flash/ │ │ │ │ │ ├── FlashMaterial.kt │ │ │ │ │ ├── FlashMiuix.kt │ │ │ │ │ ├── FlashScreen.kt │ │ │ │ │ ├── FlashUiState.kt │ │ │ │ │ └── FlashUtils.kt │ │ │ │ ├── home/ │ │ │ │ │ ├── HomeMaterial.kt │ │ │ │ │ ├── HomeMiuix.kt │ │ │ │ │ ├── HomeScreen.kt │ │ │ │ │ ├── HomeUiState.kt │ │ │ │ │ └── HomeUtils.kt │ │ │ │ ├── install/ │ │ │ │ │ ├── InstallMaterial.kt │ │ │ │ │ ├── InstallMiuix.kt │ │ │ │ │ ├── InstallScreen.kt │ │ │ │ │ ├── InstallUiState.kt │ │ │ │ │ └── InstallUtils.kt │ │ │ │ ├── module/ │ │ │ │ │ ├── ModuleMaterial.kt │ │ │ │ │ ├── ModuleMiuix.kt │ │ │ │ │ ├── ModuleScreen.kt │ │ │ │ │ ├── ModuleShortcutState.kt │ │ │ │ │ ├── ModuleUiState.kt │ │ │ │ │ └── ModuleUtils.kt │ │ │ │ ├── modulerepo/ │ │ │ │ │ ├── ModuleRepoMaterial.kt │ │ │ │ │ ├── ModuleRepoMiuix.kt │ │ │ │ │ ├── ModuleRepoModels.kt │ │ │ │ │ ├── ModuleRepoScreen.kt │ │ │ │ │ └── ModuleRepoUiState.kt │ │ │ │ ├── settings/ │ │ │ │ │ ├── SettingsMaterial.kt │ │ │ │ │ ├── SettingsMiuix.kt │ │ │ │ │ ├── SettingsScreen.kt │ │ │ │ │ └── SettingsUiState.kt │ │ │ │ ├── superuser/ │ │ │ │ │ ├── SuperUserMaterial.kt │ │ │ │ │ ├── SuperUserMiuix.kt │ │ │ │ │ ├── SuperUserScreen.kt │ │ │ │ │ └── SuperUserUiState.kt │ │ │ │ ├── template/ │ │ │ │ │ ├── TemplateMaterial.kt │ │ │ │ │ ├── TemplateMiuix.kt │ │ │ │ │ ├── TemplateScreen.kt │ │ │ │ │ └── TemplateUiState.kt │ │ │ │ └── templateeditor/ │ │ │ │ ├── TemplateEditorMaterial.kt │ │ │ │ ├── TemplateEditorMiuix.kt │ │ │ │ ├── TemplateEditorScreen.kt │ │ │ │ ├── TemplateEditorUiState.kt │ │ │ │ └── TemplateEditorUtils.kt │ │ │ ├── theme/ │ │ │ │ ├── Colors.kt │ │ │ │ ├── MaterialTheme.kt │ │ │ │ ├── MiuixTheme.kt │ │ │ │ └── Theme.kt │ │ │ ├── util/ │ │ │ │ ├── AppIconCache.kt │ │ │ │ ├── Colors.kt │ │ │ │ ├── CompositionProvider.kt │ │ │ │ ├── Downloader.kt │ │ │ │ ├── HanziToPinyin.java │ │ │ │ ├── HazeExt.kt │ │ │ │ ├── KsuCli.kt │ │ │ │ ├── LogEvent.kt │ │ │ │ ├── Network.kt │ │ │ │ ├── OemHelper.kt │ │ │ │ ├── SELinuxChecker.kt │ │ │ │ ├── Serialization.kt │ │ │ │ ├── UidGroupUtils.kt │ │ │ │ └── module/ │ │ │ │ ├── LatestVersionInfo.kt │ │ │ │ ├── ModuleRepoApi.kt │ │ │ │ └── Shortcut.kt │ │ │ ├── viewmodel/ │ │ │ │ ├── HomeViewModel.kt │ │ │ │ ├── MainActivityUiState.kt │ │ │ │ ├── MainActivityViewModel.kt │ │ │ │ ├── ModuleRepoViewModel.kt │ │ │ │ ├── ModuleViewModel.kt │ │ │ │ ├── SearchViewModelHelper.kt │ │ │ │ ├── SettingsViewModel.kt │ │ │ │ ├── SuperUserViewModel.kt │ │ │ │ └── TemplateViewModel.kt │ │ │ └── webui/ │ │ │ ├── AppIconUtil.kt │ │ │ ├── Insets.kt │ │ │ ├── MimeUtil.java │ │ │ ├── MonetColorsProvider.kt │ │ │ ├── SuFilePathHandler.java │ │ │ ├── WebUIActivity.kt │ │ │ ├── WebUIMaterial.kt │ │ │ ├── WebUIMiuix.kt │ │ │ ├── WebUIScreen.kt │ │ │ ├── WebUIState.kt │ │ │ ├── WebViewHelper.kt │ │ │ └── WebViewInterface.kt │ │ ├── jniLibs/ │ │ │ └── .gitignore │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── ic_launcher_foreground.xml │ │ │ └── ic_launcher_monochrome.xml │ │ ├── mipmap-anydpi/ │ │ │ └── ic_launcher.xml │ │ ├── resources.properties │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ ├── values-ar/ │ │ │ └── strings.xml │ │ ├── values-az/ │ │ │ └── strings.xml │ │ ├── values-bg/ │ │ │ └── strings.xml │ │ ├── values-bn/ │ │ │ └── strings.xml │ │ ├── values-bn-rBD/ │ │ │ └── strings.xml │ │ ├── values-bs/ │ │ │ └── strings.xml │ │ ├── values-da/ │ │ │ └── strings.xml │ │ ├── values-de/ │ │ │ └── strings.xml │ │ ├── values-es/ │ │ │ └── strings.xml │ │ ├── values-et/ │ │ │ └── strings.xml │ │ ├── values-fa/ │ │ │ └── strings.xml │ │ ├── values-fil/ │ │ │ └── strings.xml │ │ ├── values-fr/ │ │ │ └── strings.xml │ │ ├── values-gl/ │ │ │ └── strings.xml │ │ ├── values-hi/ │ │ │ └── strings.xml │ │ ├── values-hr/ │ │ │ └── strings.xml │ │ ├── values-hu/ │ │ │ └── strings.xml │ │ ├── values-in/ │ │ │ └── strings.xml │ │ ├── values-it/ │ │ │ └── strings.xml │ │ ├── values-iw/ │ │ │ └── strings.xml │ │ ├── values-ja/ │ │ │ └── strings.xml │ │ ├── values-km/ │ │ │ └── strings.xml │ │ ├── values-kn/ │ │ │ └── strings.xml │ │ ├── values-ko/ │ │ │ └── strings.xml │ │ ├── values-lt/ │ │ │ └── strings.xml │ │ ├── values-lv/ │ │ │ └── strings.xml │ │ ├── values-mr/ │ │ │ └── strings.xml │ │ ├── values-ms/ │ │ │ └── strings.xml │ │ ├── values-my/ │ │ │ └── strings.xml │ │ ├── values-night/ │ │ │ └── themes.xml │ │ ├── values-nl/ │ │ │ └── strings.xml │ │ ├── values-pl/ │ │ │ └── strings.xml │ │ ├── values-pt/ │ │ │ └── strings.xml │ │ ├── values-pt-rBR/ │ │ │ └── strings.xml │ │ ├── values-ro/ │ │ │ └── strings.xml │ │ ├── values-ru/ │ │ │ └── strings.xml │ │ ├── values-sl/ │ │ │ └── strings.xml │ │ ├── values-sr/ │ │ │ └── strings.xml │ │ ├── values-te/ │ │ │ └── strings.xml │ │ ├── values-th/ │ │ │ └── strings.xml │ │ ├── values-tr/ │ │ │ └── strings.xml │ │ ├── values-uk/ │ │ │ └── strings.xml │ │ ├── values-vi/ │ │ │ └── strings.xml │ │ ├── values-zh-rCN/ │ │ │ └── strings.xml │ │ ├── values-zh-rHK/ │ │ │ └── strings.xml │ │ ├── values-zh-rTW/ │ │ │ └── strings.xml │ │ └── xml/ │ │ ├── backup_rules.xml │ │ ├── data_extraction_rules.xml │ │ ├── filepaths.xml │ │ └── network_security_config.xml │ ├── build.gradle.kts │ ├── gradle/ │ │ ├── libs.versions.toml │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle.kts │ └── sign.example.properties ├── scripts/ │ ├── allowlist.bt │ └── ksubot.py ├── userspace/ │ ├── ksud/ │ │ ├── .cargo/ │ │ │ └── config.example.toml │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── bin/ │ │ │ ├── .gitignore │ │ │ ├── aarch64/ │ │ │ │ ├── bootctl │ │ │ │ └── busybox │ │ │ └── x86_64/ │ │ │ └── busybox │ │ ├── build.rs │ │ └── src/ │ │ ├── apk_sign.rs │ │ ├── assets.rs │ │ ├── banner │ │ ├── boot_patch.rs │ │ ├── cli.rs │ │ ├── cli_non_android.rs │ │ ├── debug.rs │ │ ├── defs.rs │ │ ├── feature.rs │ │ ├── init_event.rs │ │ ├── installer.sh │ │ ├── ksucalls.rs │ │ ├── late_load.rs │ │ ├── magica.rs │ │ ├── main.rs │ │ ├── metamodule.rs │ │ ├── module.rs │ │ ├── module_config.rs │ │ ├── profile.rs │ │ ├── resetprop.rs │ │ ├── restorecon.rs │ │ ├── sepolicy.rs │ │ ├── su.rs │ │ └── utils.rs │ └── ksuinit/ │ ├── .gitignore │ ├── Cargo.toml │ ├── build.rs │ └── src/ │ ├── init.rs │ ├── lib.rs │ └── main.rs └── website/ ├── .gitignore ├── docs/ │ ├── .vitepress/ │ │ ├── config.ts │ │ └── locales/ │ │ ├── en.ts │ │ ├── id_ID.ts │ │ ├── index.ts │ │ ├── ja_JP.ts │ │ ├── pt_BR.ts │ │ ├── ru_RU.ts │ │ ├── vi_VN.ts │ │ ├── zh_CN.ts │ │ └── zh_TW.ts │ ├── guide/ │ │ ├── app-profile.md │ │ ├── difference-with-magisk.md │ │ ├── faq.md │ │ ├── hidden-features.md │ │ ├── how-to-build.md │ │ ├── how-to-integrate-for-non-gki.md │ │ ├── installation.md │ │ ├── metamodule.md │ │ ├── module-config.md │ │ ├── module-webui.md │ │ ├── module.md │ │ ├── rescue-from-bootloop.md │ │ ├── unofficially-support-devices.md │ │ └── what-is-kernelsu.md │ ├── id_ID/ │ │ ├── guide/ │ │ │ ├── app-profile.md │ │ │ ├── difference-with-magisk.md │ │ │ ├── faq.md │ │ │ ├── hidden-features.md │ │ │ ├── how-to-build.md │ │ │ ├── how-to-integrate-for-non-gki.md │ │ │ ├── installation.md │ │ │ ├── metamodule.md │ │ │ ├── module-config.md │ │ │ ├── module-webui.md │ │ │ ├── module.md │ │ │ ├── rescue-from-bootloop.md │ │ │ ├── unofficially-support-devices.md │ │ │ └── what-is-kernelsu.md │ │ └── index.md │ ├── index.md │ ├── ja_JP/ │ │ ├── guide/ │ │ │ ├── app-profile.md │ │ │ ├── difference-with-magisk.md │ │ │ ├── faq.md │ │ │ ├── hidden-features.md │ │ │ ├── how-to-build.md │ │ │ ├── how-to-integrate-for-non-gki.md │ │ │ ├── installation.md │ │ │ ├── metamodule.md │ │ │ ├── module-config.md │ │ │ ├── module-webui.md │ │ │ ├── module.md │ │ │ ├── rescue-from-bootloop.md │ │ │ ├── unofficially-support-devices.md │ │ │ └── what-is-kernelsu.md │ │ └── index.md │ ├── pt_BR/ │ │ ├── guide/ │ │ │ ├── app-profile.md │ │ │ ├── difference-with-magisk.md │ │ │ ├── faq.md │ │ │ ├── hidden-features.md │ │ │ ├── how-to-build.md │ │ │ ├── how-to-integrate-for-non-gki.md │ │ │ ├── installation.md │ │ │ ├── metamodule.md │ │ │ ├── module-config.md │ │ │ ├── module-webui.md │ │ │ ├── module.md │ │ │ ├── rescue-from-bootloop.md │ │ │ ├── unofficially-support-devices.md │ │ │ └── what-is-kernelsu.md │ │ └── index.md │ ├── public/ │ │ ├── ads.txt │ │ └── templates/ │ │ ├── .gitkeep │ │ ├── adaway.root │ │ ├── adb │ │ ├── cemiuiler.readproc │ │ ├── hyperceiler.root │ │ ├── incompetent.root │ │ ├── kernelmanager.root │ │ ├── nethunter.root │ │ ├── rootexploler.root │ │ ├── shizuku.root │ │ ├── system │ │ └── wireguard.root │ ├── repos.json │ ├── ru_RU/ │ │ ├── guide/ │ │ │ ├── app-profile.md │ │ │ ├── difference-with-magisk.md │ │ │ ├── faq.md │ │ │ ├── hidden-features.md │ │ │ ├── how-to-build.md │ │ │ ├── how-to-integrate-for-non-gki.md │ │ │ ├── installation.md │ │ │ ├── metamodule.md │ │ │ ├── module-config.md │ │ │ ├── module-webui.md │ │ │ ├── module.md │ │ │ ├── rescue-from-bootloop.md │ │ │ ├── unofficially-support-devices.md │ │ │ └── what-is-kernelsu.md │ │ └── index.md │ ├── vi_VN/ │ │ ├── guide/ │ │ │ ├── app-profile.md │ │ │ ├── difference-with-magisk.md │ │ │ ├── faq.md │ │ │ ├── hidden-features.md │ │ │ ├── how-to-build.md │ │ │ ├── how-to-integrate-for-non-gki.md │ │ │ ├── installation.md │ │ │ ├── metamodule.md │ │ │ ├── module-config.md │ │ │ ├── module-webui.md │ │ │ ├── module.md │ │ │ ├── rescue-from-bootloop.md │ │ │ ├── unofficially-support-devices.md │ │ │ └── what-is-kernelsu.md │ │ └── index.md │ ├── zh_CN/ │ │ ├── guide/ │ │ │ ├── app-profile.md │ │ │ ├── difference-with-magisk.md │ │ │ ├── faq.md │ │ │ ├── hidden-features.md │ │ │ ├── how-to-build.md │ │ │ ├── how-to-integrate-for-non-gki.md │ │ │ ├── installation.md │ │ │ ├── metamodule.md │ │ │ ├── module-config.md │ │ │ ├── module-webui.md │ │ │ ├── module.md │ │ │ ├── rescue-from-bootloop.md │ │ │ ├── unofficially-support-devices.md │ │ │ └── what-is-kernelsu.md │ │ └── index.md │ └── zh_TW/ │ ├── guide/ │ │ ├── app-profile.md │ │ ├── difference-with-magisk.md │ │ ├── faq.md │ │ ├── hidden-features.md │ │ ├── how-to-build.md │ │ ├── how-to-integrate-for-non-gki.md │ │ ├── installation.md │ │ ├── metamodule.md │ │ ├── module-config.md │ │ ├── module-webui.md │ │ ├── module.md │ │ ├── rescue-from-bootloop.md │ │ ├── unofficially-support-devices.md │ │ └── what-is-kernelsu.md │ └── index.md └── package.json