From 8c6f50815a8447101fa518840a73b7acf1ca9c6c Mon Sep 17 00:00:00 2001 From: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com> Date: Mon, 12 May 2025 19:26:18 +0800 Subject: [PATCH] Clean up the project structure and keep only the kernel --- .gitattributes | 1 - .github/FUNDING.yml | 5 - .github/ISSUE_TEMPLATE/add_device.yml | 33 - .github/ISSUE_TEMPLATE/bug_report.yml | 72 - .github/ISSUE_TEMPLATE/config.yml | 5 - .github/ISSUE_TEMPLATE/custom.yml | 11 - .github/scripts/build_a12.sh | 64 - .github/scripts/build_a13.sh | 43 - .github/workflows/add-device.yml | 60 - .github/workflows/avd-kernel.yml | 137 -- .github/workflows/build-lkm.yml | 74 - .github/workflows/build-manager.yml | 266 --- .github/workflows/build-su.yml | 36 - .github/workflows/clippy.yml | 37 - .github/workflows/deploy-website.yml | 67 - .github/workflows/gki-kernel-mock.yml | 79 - .github/workflows/gki-kernel.yml | 261 --- .github/workflows/kpmmgr.yml | 40 - .github/workflows/ksud.yml | 74 - .github/workflows/rustfmt.yml | 33 - .github/workflows/shellcheck.yml | 27 - .github/workflows/susfs.yml | 40 - .gitignore | 2 - SECURITY.md | 7 - docs/README-en.md | 112 -- docs/README-ja.md | 113 -- docs/README.md | 116 -- js/README.md | 121 -- js/index.d.ts | 48 - js/index.js | 119 -- js/package.json | 26 - justfile | 14 - manager/.gitignore | 10 - manager/app/.gitignore | 2 - manager/app/build.gradle.kts | 157 -- manager/app/proguard-rules.pro | 0 manager/app/src/main/AndroidManifest.xml | 53 - .../aidl/com/sukisu/zako/IKsuInterface.aidl | 8 - manager/app/src/main/assets/5_10-mkbootfs | Bin 12112 -> 0 bytes manager/app/src/main/assets/5_15+-mkbootfs | Bin 323320 -> 0 bytes manager/app/src/main/cpp/CMakeLists.txt | 21 - manager/app/src/main/cpp/jni.cc | 308 ---- manager/app/src/main/cpp/ksu.cc | 99 - manager/app/src/main/cpp/ksu.h | 86 - .../com/sukisu/ultra/KernelSUApplication.kt | 36 - .../src/main/java/com/sukisu/ultra/Kernels.kt | 44 - .../src/main/java/com/sukisu/ultra/Natives.kt | 137 -- .../com/sukisu/ultra/flash/KernelFlash.kt | 446 ----- .../com/sukisu/ultra/profile/Capabilities.kt | 49 - .../java/com/sukisu/ultra/profile/Groups.kt | 130 -- .../java/com/sukisu/ultra/ui/KsuService.java | 77 - .../java/com/sukisu/ultra/ui/MainActivity.kt | 249 --- .../sukisu/ultra/ui/component/AboutCard.kt | 125 -- .../com/sukisu/ultra/ui/component/Dialog.kt | 454 ----- .../ultra/ui/component/ImageEditorDialog.kt | 224 --- .../ultra/ui/component/KeyEventBlocker.kt | 28 - .../sukisu/ultra/ui/component/SearchBar.kt | 169 -- .../sukisu/ultra/ui/component/SettingsItem.kt | 74 - .../ultra/ui/component/SlotSelectionDialog.kt | 248 --- .../sukisu/ultra/ui/component/SwitchItem.kt | 101 -- .../ui/component/profile/AppProfileConfig.kt | 63 - .../ui/component/profile/RootProfileConfig.kt | 480 ----- .../ui/component/profile/TemplateConfig.kt | 117 -- .../com/sukisu/ultra/ui/screen/AppProfile.kt | 593 ------ .../ultra/ui/screen/BottomBarDestination.kt | 28 - .../ultra/ui/screen/ExecuteModuleAction.kt | 150 -- .../java/com/sukisu/ultra/ui/screen/Flash.kt | 236 --- .../java/com/sukisu/ultra/ui/screen/Home.kt | 1022 ----------- .../com/sukisu/ultra/ui/screen/Install.kt | 788 -------- .../java/com/sukisu/ultra/ui/screen/Kpm.kt | 783 -------- .../java/com/sukisu/ultra/ui/screen/Module.kt | 937 ---------- .../sukisu/ultra/ui/screen/MoreSettings.kt | 925 ---------- .../com/sukisu/ultra/ui/screen/Settings.kt | 722 -------- .../com/sukisu/ultra/ui/screen/SuperUser.kt | 594 ------ .../com/sukisu/ultra/ui/screen/Template.kt | 288 --- .../sukisu/ultra/ui/screen/TemplateEditor.kt | 340 ---- .../com/sukisu/ultra/ui/theme/CardManage.kt | 107 -- .../java/com/sukisu/ultra/ui/theme/Color.kt | 273 --- .../java/com/sukisu/ultra/ui/theme/Theme.kt | 538 ------ .../java/com/sukisu/ultra/ui/theme/Type.kt | 108 -- .../sukisu/ultra/ui/util/BackgroundUtils.kt | 110 -- .../ultra/ui/util/CompositionProvider.kt | 8 - .../com/sukisu/ultra/ui/util/Downloader.kt | 161 -- .../sukisu/ultra/ui/util/HanziToPinyin.java | 576 ------ .../com/sukisu/ultra/ui/util/HyperlinkText.kt | 87 - .../java/com/sukisu/ultra/ui/util/KsuCli.kt | 550 ------ .../java/com/sukisu/ultra/ui/util/LogEvent.kt | 111 -- .../com/sukisu/ultra/ui/util/ModuleModify.kt | 330 ---- .../sukisu/ultra/ui/util/SELinuxChecker.kt | 33 - .../ultra/ui/util/module/LatestVersionInfo.kt | 8 - .../sukisu/ultra/ui/viewmodel/KpmViewModel.kt | 156 -- .../ultra/ui/viewmodel/ModuleViewModel.kt | 162 -- .../ultra/ui/viewmodel/SuperUserViewModel.kt | 207 --- .../ultra/ui/viewmodel/TemplateViewModel.kt | 328 ---- .../com/sukisu/ultra/ui/webui/MimeUtil.java | 88 - .../ultra/ui/webui/SuFilePathHandler.java | 191 -- .../sukisu/ultra/ui/webui/WebUIActivity.kt | 98 - .../sukisu/ultra/ui/webui/WebViewInterface.kt | 223 --- .../java/com/sukisu/ultra/utils/AssetsUtil.kt | 26 - .../io/sukisu/ultra/UltraShellHelper.java | 28 - .../io/sukisu/ultra/UltraToolInstall.java | 21 - manager/app/src/main/jniLibs/.gitignore | 5 - .../src/main/jniLibs/arm64-v8a/libzakoboot.so | Bin 1208000 -> 0 bytes .../res/drawable/ic_launcher_foreground.xml | 22 - .../res/drawable/ic_launcher_monochrome.xml | 22 - .../main/res/mipmap-anydpi/ic_launcher.xml | 6 - .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 235 -> 0 bytes .../src/main/res/mipmap-ldpi/ic_launcher.png | Bin 313 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 380 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 284 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 304 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 342 -> 0 bytes manager/app/src/main/res/resources.properties | 1 - .../app/src/main/res/values-ar/strings.xml | 133 -- .../app/src/main/res/values-az/strings.xml | 80 - .../src/main/res/values-bn-rBD/strings.xml | 52 - .../app/src/main/res/values-bn/strings.xml | 65 - .../app/src/main/res/values-bs/strings.xml | 80 - .../app/src/main/res/values-da/strings.xml | 80 - .../app/src/main/res/values-de/strings.xml | 131 -- .../app/src/main/res/values-es/strings.xml | 127 -- .../app/src/main/res/values-et/strings.xml | 127 -- .../app/src/main/res/values-fa/strings.xml | 63 - .../app/src/main/res/values-fil/strings.xml | 67 - .../app/src/main/res/values-fr/strings.xml | 133 -- .../app/src/main/res/values-gl/strings.xml | 4 - .../app/src/main/res/values-hi/strings.xml | 81 - .../app/src/main/res/values-hr/strings.xml | 80 - .../app/src/main/res/values-hu/strings.xml | 129 -- .../app/src/main/res/values-in/strings.xml | 133 -- .../app/src/main/res/values-it/strings.xml | 129 -- .../app/src/main/res/values-iw/strings.xml | 81 - .../app/src/main/res/values-ja/strings.xml | 328 ---- .../app/src/main/res/values-kn/strings.xml | 67 - .../app/src/main/res/values-ko/strings.xml | 131 -- .../app/src/main/res/values-lt/strings.xml | 81 - .../app/src/main/res/values-lv/strings.xml | 129 -- .../app/src/main/res/values-mr/strings.xml | 80 - .../app/src/main/res/values-ms/strings.xml | 38 - .../app/src/main/res/values-night/themes.xml | 10 - .../app/src/main/res/values-nl/strings.xml | 133 -- .../app/src/main/res/values-pl/strings.xml | 133 -- .../src/main/res/values-pt-rBR/strings.xml | 133 -- .../app/src/main/res/values-pt/strings.xml | 80 - .../app/src/main/res/values-ro/strings.xml | 129 -- .../app/src/main/res/values-ru/strings.xml | 136 -- .../app/src/main/res/values-sl/strings.xml | 103 -- .../app/src/main/res/values-sr/strings.xml | 11 - .../app/src/main/res/values-te/strings.xml | 21 - .../app/src/main/res/values-th/strings.xml | 133 -- .../app/src/main/res/values-tr/strings.xml | 131 -- .../app/src/main/res/values-uk/strings.xml | 129 -- .../app/src/main/res/values-vi/strings.xml | 262 --- .../src/main/res/values-zh-rCN/strings.xml | 324 ---- .../src/main/res/values-zh-rHK/strings.xml | 120 -- .../src/main/res/values-zh-rTW/strings.xml | 130 -- manager/app/src/main/res/values/colors.xml | 4 - manager/app/src/main/res/values/strings.xml | 328 ---- manager/app/src/main/res/values/themes.xml | 13 - manager/app/src/main/res/xml/backup_rules.xml | 13 - .../main/res/xml/data_extraction_rules.xml | 19 - manager/app/src/main/res/xml/filepaths.xml | 6 - .../main/res/xml/network_security_config.xml | 8 - manager/build.gradle.kts | 92 - manager/gradle.properties | 4 - manager/gradle/libs.versions.toml | 84 - manager/gradle/wrapper/gradle-wrapper.jar | Bin 43583 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 - manager/gradlew | 251 --- manager/gradlew.bat | 94 - manager/settings.gradle.kts | 21 - manager/sign.example.properties | 4 - scripts/abi_gki_all.py | 10 - scripts/add_device_handler.py | 50 - scripts/allowlist.bt | 89 - scripts/bin2c.py | 51 - scripts/ksubot.py | 106 -- userspace/kpmmgr/.gitignore | 2 - userspace/kpmmgr/jni/Android.mk | 6 - userspace/kpmmgr/jni/Application.mk | 3 - userspace/kpmmgr/jni/kpmmgr.c | 118 -- userspace/ksud/.gitignore | 2 - userspace/ksud/Cargo.lock | 1615 ----------------- userspace/ksud/Cargo.toml | 62 - userspace/ksud/bin/.gitignore | 1 - userspace/ksud/bin/aarch64/bootctl | Bin 154248 -> 0 bytes userspace/ksud/bin/aarch64/busybox | Bin 1710600 -> 0 bytes userspace/ksud/bin/aarch64/ksuinit | Bin 466288 -> 0 bytes userspace/ksud/bin/aarch64/resetprop | Bin 75336 -> 0 bytes userspace/ksud/bin/x86_64/busybox | Bin 1767048 -> 0 bytes userspace/ksud/bin/x86_64/ksuinit | Bin 518312 -> 0 bytes userspace/ksud/bin/x86_64/resetprop | Bin 76104 -> 0 bytes userspace/ksud/build.rs | 56 - userspace/ksud/src/apk_sign.rs | 115 -- userspace/ksud/src/assets.rs | 50 - userspace/ksud/src/banner | 10 - userspace/ksud/src/boot_patch.rs | 714 -------- userspace/ksud/src/cli.rs | 390 ---- userspace/ksud/src/debug.rs | 52 - userspace/ksud/src/defs.rs | 42 - userspace/ksud/src/init_event.rs | 193 -- userspace/ksud/src/installer.sh | 445 ----- userspace/ksud/src/kpm.rs | 181 -- userspace/ksud/src/ksucalls.rs | 43 - userspace/ksud/src/magic_mount.rs | 434 ----- userspace/ksud/src/main.rs | 21 - userspace/ksud/src/module.rs | 498 ----- userspace/ksud/src/profile.rs | 79 - userspace/ksud/src/restorecon.rs | 81 - userspace/ksud/src/sepolicy.rs | 738 -------- userspace/ksud/src/su.rs | 286 --- userspace/ksud/src/utils.rs | 260 --- userspace/su/.gitignore | 2 - userspace/su/jni/Android.mk | 6 - userspace/su/jni/Application.mk | 3 - userspace/su/jni/su.c | 11 - userspace/susfs/.gitignore | 2 - userspace/susfs/jni/Android.mk | 6 - userspace/susfs/jni/Application.mk | 3 - userspace/susfs/jni/susfs.c | 190 -- website/.gitignore | 150 -- website/docs/.vitepress/config.ts | 31 - website/docs/.vitepress/locales/en.ts | 62 - website/docs/.vitepress/locales/id_ID.ts | 58 - website/docs/.vitepress/locales/index.ts | 62 - website/docs/.vitepress/locales/ja_JP.ts | 59 - website/docs/.vitepress/locales/pt_BR.ts | 62 - website/docs/.vitepress/locales/ru_RU.ts | 60 - website/docs/.vitepress/locales/vi_VN.ts | 56 - website/docs/.vitepress/locales/zh_CN.ts | 62 - website/docs/.vitepress/locales/zh_TW.ts | 62 - website/docs/guide/app-profile.md | 118 -- website/docs/guide/difference-with-magisk.md | 28 - website/docs/guide/faq.md | 78 - website/docs/guide/hidden-features.md | 7 - website/docs/guide/how-to-build.md | 71 - .../guide/how-to-integrate-for-non-gki.md | 377 ---- website/docs/guide/installation.md | 280 --- website/docs/guide/module-webui.md | 48 - website/docs/guide/module.md | 326 ---- website/docs/guide/rescue-from-bootloop.md | 50 - .../guide/unofficially-support-devices.md | 30 - website/docs/guide/what-is-kernelsu.md | 21 - .../id_ID/guide/difference-with-magisk.md | 26 - website/docs/id_ID/guide/faq.md | 48 - website/docs/id_ID/guide/how-to-build.md | 63 - .../guide/how-to-integrate-for-non-gki.md | 249 --- website/docs/id_ID/guide/installation.md | 32 - website/docs/id_ID/guide/module.md | 255 --- .../docs/id_ID/guide/rescue-from-bootloop.md | 50 - .../guide/unofficially-support-devices.md | 34 - website/docs/id_ID/guide/what-is-kernelsu.md | 21 - website/docs/id_ID/index.md | 28 - website/docs/index.md | 28 - .../ja_JP/guide/difference-with-magisk.md | 26 - website/docs/ja_JP/guide/faq.md | 67 - website/docs/ja_JP/guide/hidden-features.md | 7 - website/docs/ja_JP/guide/how-to-build.md | 58 - .../guide/how-to-integrate-for-non-gki.md | 303 ---- website/docs/ja_JP/guide/installation.md | 274 --- website/docs/ja_JP/guide/module-webui.md | 48 - website/docs/ja_JP/guide/module.md | 255 --- .../docs/ja_JP/guide/rescue-from-bootloop.md | 50 - .../guide/unofficially-support-devices.md | 30 - website/docs/ja_JP/guide/what-is-kernelsu.md | 21 - website/docs/ja_JP/index.md | 29 - website/docs/pt_BR/guide/app-profile.md | 118 -- .../pt_BR/guide/difference-with-magisk.md | 28 - website/docs/pt_BR/guide/faq.md | 78 - website/docs/pt_BR/guide/hidden-features.md | 7 - website/docs/pt_BR/guide/how-to-build.md | 71 - .../guide/how-to-integrate-for-non-gki.md | 377 ---- website/docs/pt_BR/guide/installation.md | 280 --- website/docs/pt_BR/guide/module-webui.md | 48 - website/docs/pt_BR/guide/module.md | 326 ---- .../docs/pt_BR/guide/rescue-from-bootloop.md | 50 - .../guide/unofficially-support-devices.md | 30 - website/docs/pt_BR/guide/what-is-kernelsu.md | 21 - website/docs/pt_BR/index.md | 28 - website/docs/public/ads.txt | 1 - website/docs/public/favicon.ico | Bin 4286 -> 0 bytes website/docs/public/logo.png | Bin 342 -> 0 bytes website/docs/public/templates/.gitkeep | 0 website/docs/public/templates/adaway.root | 40 - website/docs/public/templates/adb | 41 - .../docs/public/templates/cemiuiler.readproc | 47 - .../docs/public/templates/incompetent.root | 41 - .../docs/public/templates/kernelmanager.root | 50 - website/docs/public/templates/nethunter.root | 39 - .../docs/public/templates/rootexploler.root | 48 - website/docs/public/templates/shizuku.root | 43 - website/docs/public/templates/system | 41 - website/docs/public/templates/wireguard.root | 18 - website/docs/repos.json | 723 -------- website/docs/ru_RU/guide/app-profile.md | 118 -- .../ru_RU/guide/difference-with-magisk.md | 26 - website/docs/ru_RU/guide/faq.md | 67 - website/docs/ru_RU/guide/hidden-features.md | 7 - website/docs/ru_RU/guide/how-to-build.md | 65 - .../guide/how-to-integrate-for-non-gki.md | 264 --- website/docs/ru_RU/guide/installation.md | 169 -- website/docs/ru_RU/guide/module.md | 255 --- .../docs/ru_RU/guide/rescue-from-bootloop.md | 50 - .../guide/unofficially-support-devices.md | 30 - website/docs/ru_RU/guide/what-is-kernelsu.md | 21 - website/docs/ru_RU/index.md | 29 - website/docs/vi_VN/guide/app-profile.md | 118 -- .../vi_VN/guide/difference-with-magisk.md | 28 - website/docs/vi_VN/guide/faq.md | 67 - website/docs/vi_VN/guide/hidden-features.md | 7 - website/docs/vi_VN/guide/how-to-build.md | 65 - .../guide/how-to-integrate-for-non-gki.md | 176 -- website/docs/vi_VN/guide/installation.md | 171 -- website/docs/vi_VN/guide/module.md | 257 --- .../docs/vi_VN/guide/rescue-from-bootloop.md | 50 - .../guide/unofficially-support-devices.md | 32 - website/docs/vi_VN/guide/what-is-kernelsu.md | 21 - website/docs/vi_VN/index.md | 29 - website/docs/zh_CN/guide/app-profile.md | 118 -- .../zh_CN/guide/difference-with-magisk.md | 28 - website/docs/zh_CN/guide/faq.md | 74 - website/docs/zh_CN/guide/hidden-features.md | 7 - website/docs/zh_CN/guide/how-to-build.md | 63 - .../guide/how-to-integrate-for-non-gki.md | 369 ---- website/docs/zh_CN/guide/installation.md | 279 --- website/docs/zh_CN/guide/module-webui.md | 48 - website/docs/zh_CN/guide/module.md | 333 ---- .../docs/zh_CN/guide/rescue-from-bootloop.md | 50 - .../guide/unofficially-support-devices.md | 30 - website/docs/zh_CN/guide/what-is-kernelsu.md | 21 - website/docs/zh_CN/index.md | 29 - website/docs/zh_TW/guide/app-profile.md | 119 -- .../zh_TW/guide/difference-with-magisk.md | 28 - website/docs/zh_TW/guide/faq.md | 80 - website/docs/zh_TW/guide/hidden-features.md | 7 - website/docs/zh_TW/guide/how-to-build.md | 71 - .../guide/how-to-integrate-for-non-gki.md | 355 ---- website/docs/zh_TW/guide/installation.md | 265 --- website/docs/zh_TW/guide/module-webui.md | 50 - website/docs/zh_TW/guide/module.md | 331 ---- .../docs/zh_TW/guide/rescue-from-bootloop.md | 50 - .../guide/unofficially-support-devices.md | 30 - website/docs/zh_TW/guide/what-is-kernelsu.md | 21 - website/docs/zh_TW/index.md | 29 - website/package.json | 19 - website/yarn.lock | 1166 ------------ 346 files changed, 43795 deletions(-) delete mode 100644 .gitattributes delete mode 100644 .github/FUNDING.yml delete mode 100644 .github/ISSUE_TEMPLATE/add_device.yml delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml delete mode 100644 .github/ISSUE_TEMPLATE/config.yml delete mode 100644 .github/ISSUE_TEMPLATE/custom.yml delete mode 100644 .github/scripts/build_a12.sh delete mode 100644 .github/scripts/build_a13.sh delete mode 100644 .github/workflows/add-device.yml delete mode 100644 .github/workflows/avd-kernel.yml delete mode 100644 .github/workflows/build-lkm.yml delete mode 100644 .github/workflows/build-manager.yml delete mode 100644 .github/workflows/build-su.yml delete mode 100644 .github/workflows/clippy.yml delete mode 100644 .github/workflows/deploy-website.yml delete mode 100644 .github/workflows/gki-kernel-mock.yml delete mode 100644 .github/workflows/gki-kernel.yml delete mode 100644 .github/workflows/kpmmgr.yml delete mode 100644 .github/workflows/ksud.yml delete mode 100644 .github/workflows/rustfmt.yml delete mode 100644 .github/workflows/shellcheck.yml delete mode 100644 .github/workflows/susfs.yml delete mode 100644 .gitignore delete mode 100644 SECURITY.md delete mode 100644 docs/README-en.md delete mode 100644 docs/README-ja.md delete mode 100644 docs/README.md delete mode 100644 js/README.md delete mode 100644 js/index.d.ts delete mode 100644 js/index.js delete mode 100644 js/package.json delete mode 100644 justfile delete mode 100644 manager/.gitignore delete mode 100644 manager/app/.gitignore delete mode 100644 manager/app/build.gradle.kts delete mode 100644 manager/app/proguard-rules.pro delete mode 100644 manager/app/src/main/AndroidManifest.xml delete mode 100644 manager/app/src/main/aidl/com/sukisu/zako/IKsuInterface.aidl delete mode 100644 manager/app/src/main/assets/5_10-mkbootfs delete mode 100644 manager/app/src/main/assets/5_15+-mkbootfs delete mode 100644 manager/app/src/main/cpp/CMakeLists.txt delete mode 100644 manager/app/src/main/cpp/jni.cc delete mode 100644 manager/app/src/main/cpp/ksu.cc delete mode 100644 manager/app/src/main/cpp/ksu.h delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/KernelSUApplication.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/Kernels.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/Natives.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/flash/KernelFlash.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/profile/Capabilities.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/profile/Groups.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/KsuService.java delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/MainActivity.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/component/AboutCard.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/component/Dialog.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/component/ImageEditorDialog.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/component/KeyEventBlocker.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/component/SearchBar.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/component/SettingsItem.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/component/SlotSelectionDialog.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/component/SwitchItem.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/component/profile/AppProfileConfig.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/component/profile/RootProfileConfig.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/component/profile/TemplateConfig.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/screen/AppProfile.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/screen/BottomBarDestination.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/screen/ExecuteModuleAction.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/screen/Flash.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/screen/Home.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/screen/Install.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/screen/Kpm.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/screen/Module.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/screen/MoreSettings.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/screen/Settings.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/screen/SuperUser.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/screen/Template.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/screen/TemplateEditor.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/theme/CardManage.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/theme/Color.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/theme/Theme.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/theme/Type.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/util/BackgroundUtils.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/util/CompositionProvider.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/util/Downloader.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/util/HanziToPinyin.java delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/util/HyperlinkText.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/util/KsuCli.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/util/LogEvent.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/util/ModuleModify.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/util/SELinuxChecker.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/util/module/LatestVersionInfo.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/KpmViewModel.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/ModuleViewModel.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/SuperUserViewModel.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/TemplateViewModel.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/webui/MimeUtil.java delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/webui/SuFilePathHandler.java delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/webui/WebUIActivity.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/ui/webui/WebViewInterface.kt delete mode 100644 manager/app/src/main/java/com/sukisu/ultra/utils/AssetsUtil.kt delete mode 100644 manager/app/src/main/java/io/sukisu/ultra/UltraShellHelper.java delete mode 100644 manager/app/src/main/java/io/sukisu/ultra/UltraToolInstall.java delete mode 100644 manager/app/src/main/jniLibs/.gitignore delete mode 100644 manager/app/src/main/jniLibs/arm64-v8a/libzakoboot.so delete mode 100644 manager/app/src/main/res/drawable/ic_launcher_foreground.xml delete mode 100644 manager/app/src/main/res/drawable/ic_launcher_monochrome.xml delete mode 100644 manager/app/src/main/res/mipmap-anydpi/ic_launcher.xml delete mode 100644 manager/app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 manager/app/src/main/res/mipmap-ldpi/ic_launcher.png delete mode 100644 manager/app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 manager/app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 manager/app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 manager/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 manager/app/src/main/res/resources.properties delete mode 100644 manager/app/src/main/res/values-ar/strings.xml delete mode 100644 manager/app/src/main/res/values-az/strings.xml delete mode 100644 manager/app/src/main/res/values-bn-rBD/strings.xml delete mode 100644 manager/app/src/main/res/values-bn/strings.xml delete mode 100644 manager/app/src/main/res/values-bs/strings.xml delete mode 100644 manager/app/src/main/res/values-da/strings.xml delete mode 100644 manager/app/src/main/res/values-de/strings.xml delete mode 100644 manager/app/src/main/res/values-es/strings.xml delete mode 100644 manager/app/src/main/res/values-et/strings.xml delete mode 100644 manager/app/src/main/res/values-fa/strings.xml delete mode 100644 manager/app/src/main/res/values-fil/strings.xml delete mode 100644 manager/app/src/main/res/values-fr/strings.xml delete mode 100644 manager/app/src/main/res/values-gl/strings.xml delete mode 100644 manager/app/src/main/res/values-hi/strings.xml delete mode 100644 manager/app/src/main/res/values-hr/strings.xml delete mode 100644 manager/app/src/main/res/values-hu/strings.xml delete mode 100644 manager/app/src/main/res/values-in/strings.xml delete mode 100644 manager/app/src/main/res/values-it/strings.xml delete mode 100644 manager/app/src/main/res/values-iw/strings.xml delete mode 100644 manager/app/src/main/res/values-ja/strings.xml delete mode 100644 manager/app/src/main/res/values-kn/strings.xml delete mode 100644 manager/app/src/main/res/values-ko/strings.xml delete mode 100644 manager/app/src/main/res/values-lt/strings.xml delete mode 100644 manager/app/src/main/res/values-lv/strings.xml delete mode 100644 manager/app/src/main/res/values-mr/strings.xml delete mode 100644 manager/app/src/main/res/values-ms/strings.xml delete mode 100644 manager/app/src/main/res/values-night/themes.xml delete mode 100644 manager/app/src/main/res/values-nl/strings.xml delete mode 100644 manager/app/src/main/res/values-pl/strings.xml delete mode 100644 manager/app/src/main/res/values-pt-rBR/strings.xml delete mode 100644 manager/app/src/main/res/values-pt/strings.xml delete mode 100644 manager/app/src/main/res/values-ro/strings.xml delete mode 100644 manager/app/src/main/res/values-ru/strings.xml delete mode 100644 manager/app/src/main/res/values-sl/strings.xml delete mode 100644 manager/app/src/main/res/values-sr/strings.xml delete mode 100644 manager/app/src/main/res/values-te/strings.xml delete mode 100644 manager/app/src/main/res/values-th/strings.xml delete mode 100644 manager/app/src/main/res/values-tr/strings.xml delete mode 100644 manager/app/src/main/res/values-uk/strings.xml delete mode 100644 manager/app/src/main/res/values-vi/strings.xml delete mode 100644 manager/app/src/main/res/values-zh-rCN/strings.xml delete mode 100644 manager/app/src/main/res/values-zh-rHK/strings.xml delete mode 100644 manager/app/src/main/res/values-zh-rTW/strings.xml delete mode 100644 manager/app/src/main/res/values/colors.xml delete mode 100644 manager/app/src/main/res/values/strings.xml delete mode 100644 manager/app/src/main/res/values/themes.xml delete mode 100644 manager/app/src/main/res/xml/backup_rules.xml delete mode 100644 manager/app/src/main/res/xml/data_extraction_rules.xml delete mode 100644 manager/app/src/main/res/xml/filepaths.xml delete mode 100644 manager/app/src/main/res/xml/network_security_config.xml delete mode 100644 manager/build.gradle.kts delete mode 100644 manager/gradle.properties delete mode 100644 manager/gradle/libs.versions.toml delete mode 100644 manager/gradle/wrapper/gradle-wrapper.jar delete mode 100644 manager/gradle/wrapper/gradle-wrapper.properties delete mode 100755 manager/gradlew delete mode 100644 manager/gradlew.bat delete mode 100644 manager/settings.gradle.kts delete mode 100644 manager/sign.example.properties delete mode 100644 scripts/abi_gki_all.py delete mode 100644 scripts/add_device_handler.py delete mode 100644 scripts/allowlist.bt delete mode 100644 scripts/bin2c.py delete mode 100644 scripts/ksubot.py delete mode 100644 userspace/kpmmgr/.gitignore delete mode 100644 userspace/kpmmgr/jni/Android.mk delete mode 100644 userspace/kpmmgr/jni/Application.mk delete mode 100644 userspace/kpmmgr/jni/kpmmgr.c delete mode 100644 userspace/ksud/.gitignore delete mode 100644 userspace/ksud/Cargo.lock delete mode 100644 userspace/ksud/Cargo.toml delete mode 100644 userspace/ksud/bin/.gitignore delete mode 100644 userspace/ksud/bin/aarch64/bootctl delete mode 100755 userspace/ksud/bin/aarch64/busybox delete mode 100755 userspace/ksud/bin/aarch64/ksuinit delete mode 100644 userspace/ksud/bin/aarch64/resetprop delete mode 100755 userspace/ksud/bin/x86_64/busybox delete mode 100755 userspace/ksud/bin/x86_64/ksuinit delete mode 100644 userspace/ksud/bin/x86_64/resetprop delete mode 100644 userspace/ksud/build.rs delete mode 100644 userspace/ksud/src/apk_sign.rs delete mode 100644 userspace/ksud/src/assets.rs delete mode 100644 userspace/ksud/src/banner delete mode 100644 userspace/ksud/src/boot_patch.rs delete mode 100644 userspace/ksud/src/cli.rs delete mode 100644 userspace/ksud/src/debug.rs delete mode 100644 userspace/ksud/src/defs.rs delete mode 100644 userspace/ksud/src/init_event.rs delete mode 100644 userspace/ksud/src/installer.sh delete mode 100644 userspace/ksud/src/kpm.rs delete mode 100644 userspace/ksud/src/ksucalls.rs delete mode 100644 userspace/ksud/src/magic_mount.rs delete mode 100644 userspace/ksud/src/main.rs delete mode 100644 userspace/ksud/src/module.rs delete mode 100644 userspace/ksud/src/profile.rs delete mode 100644 userspace/ksud/src/restorecon.rs delete mode 100644 userspace/ksud/src/sepolicy.rs delete mode 100644 userspace/ksud/src/su.rs delete mode 100644 userspace/ksud/src/utils.rs delete mode 100644 userspace/su/.gitignore delete mode 100644 userspace/su/jni/Android.mk delete mode 100644 userspace/su/jni/Application.mk delete mode 100644 userspace/su/jni/su.c delete mode 100644 userspace/susfs/.gitignore delete mode 100644 userspace/susfs/jni/Android.mk delete mode 100644 userspace/susfs/jni/Application.mk delete mode 100644 userspace/susfs/jni/susfs.c delete mode 100644 website/.gitignore delete mode 100644 website/docs/.vitepress/config.ts delete mode 100644 website/docs/.vitepress/locales/en.ts delete mode 100644 website/docs/.vitepress/locales/id_ID.ts delete mode 100644 website/docs/.vitepress/locales/index.ts delete mode 100644 website/docs/.vitepress/locales/ja_JP.ts delete mode 100644 website/docs/.vitepress/locales/pt_BR.ts delete mode 100644 website/docs/.vitepress/locales/ru_RU.ts delete mode 100644 website/docs/.vitepress/locales/vi_VN.ts delete mode 100644 website/docs/.vitepress/locales/zh_CN.ts delete mode 100644 website/docs/.vitepress/locales/zh_TW.ts delete mode 100644 website/docs/guide/app-profile.md delete mode 100644 website/docs/guide/difference-with-magisk.md delete mode 100644 website/docs/guide/faq.md delete mode 100644 website/docs/guide/hidden-features.md delete mode 100644 website/docs/guide/how-to-build.md delete mode 100644 website/docs/guide/how-to-integrate-for-non-gki.md delete mode 100644 website/docs/guide/installation.md delete mode 100644 website/docs/guide/module-webui.md delete mode 100644 website/docs/guide/module.md delete mode 100644 website/docs/guide/rescue-from-bootloop.md delete mode 100644 website/docs/guide/unofficially-support-devices.md delete mode 100644 website/docs/guide/what-is-kernelsu.md delete mode 100644 website/docs/id_ID/guide/difference-with-magisk.md delete mode 100644 website/docs/id_ID/guide/faq.md delete mode 100644 website/docs/id_ID/guide/how-to-build.md delete mode 100644 website/docs/id_ID/guide/how-to-integrate-for-non-gki.md delete mode 100644 website/docs/id_ID/guide/installation.md delete mode 100644 website/docs/id_ID/guide/module.md delete mode 100644 website/docs/id_ID/guide/rescue-from-bootloop.md delete mode 100644 website/docs/id_ID/guide/unofficially-support-devices.md delete mode 100644 website/docs/id_ID/guide/what-is-kernelsu.md delete mode 100644 website/docs/id_ID/index.md delete mode 100644 website/docs/index.md delete mode 100644 website/docs/ja_JP/guide/difference-with-magisk.md delete mode 100644 website/docs/ja_JP/guide/faq.md delete mode 100644 website/docs/ja_JP/guide/hidden-features.md delete mode 100644 website/docs/ja_JP/guide/how-to-build.md delete mode 100644 website/docs/ja_JP/guide/how-to-integrate-for-non-gki.md delete mode 100644 website/docs/ja_JP/guide/installation.md delete mode 100644 website/docs/ja_JP/guide/module-webui.md delete mode 100644 website/docs/ja_JP/guide/module.md delete mode 100644 website/docs/ja_JP/guide/rescue-from-bootloop.md delete mode 100644 website/docs/ja_JP/guide/unofficially-support-devices.md delete mode 100644 website/docs/ja_JP/guide/what-is-kernelsu.md delete mode 100644 website/docs/ja_JP/index.md delete mode 100644 website/docs/pt_BR/guide/app-profile.md delete mode 100644 website/docs/pt_BR/guide/difference-with-magisk.md delete mode 100644 website/docs/pt_BR/guide/faq.md delete mode 100644 website/docs/pt_BR/guide/hidden-features.md delete mode 100644 website/docs/pt_BR/guide/how-to-build.md delete mode 100644 website/docs/pt_BR/guide/how-to-integrate-for-non-gki.md delete mode 100644 website/docs/pt_BR/guide/installation.md delete mode 100644 website/docs/pt_BR/guide/module-webui.md delete mode 100644 website/docs/pt_BR/guide/module.md delete mode 100644 website/docs/pt_BR/guide/rescue-from-bootloop.md delete mode 100644 website/docs/pt_BR/guide/unofficially-support-devices.md delete mode 100644 website/docs/pt_BR/guide/what-is-kernelsu.md delete mode 100644 website/docs/pt_BR/index.md delete mode 100644 website/docs/public/ads.txt delete mode 100644 website/docs/public/favicon.ico delete mode 100644 website/docs/public/logo.png delete mode 100644 website/docs/public/templates/.gitkeep delete mode 100644 website/docs/public/templates/adaway.root delete mode 100644 website/docs/public/templates/adb delete mode 100644 website/docs/public/templates/cemiuiler.readproc delete mode 100644 website/docs/public/templates/incompetent.root delete mode 100644 website/docs/public/templates/kernelmanager.root delete mode 100644 website/docs/public/templates/nethunter.root delete mode 100644 website/docs/public/templates/rootexploler.root delete mode 100644 website/docs/public/templates/shizuku.root delete mode 100644 website/docs/public/templates/system delete mode 100644 website/docs/public/templates/wireguard.root delete mode 100644 website/docs/repos.json delete mode 100644 website/docs/ru_RU/guide/app-profile.md delete mode 100644 website/docs/ru_RU/guide/difference-with-magisk.md delete mode 100644 website/docs/ru_RU/guide/faq.md delete mode 100644 website/docs/ru_RU/guide/hidden-features.md delete mode 100644 website/docs/ru_RU/guide/how-to-build.md delete mode 100644 website/docs/ru_RU/guide/how-to-integrate-for-non-gki.md delete mode 100644 website/docs/ru_RU/guide/installation.md delete mode 100644 website/docs/ru_RU/guide/module.md delete mode 100644 website/docs/ru_RU/guide/rescue-from-bootloop.md delete mode 100644 website/docs/ru_RU/guide/unofficially-support-devices.md delete mode 100644 website/docs/ru_RU/guide/what-is-kernelsu.md delete mode 100644 website/docs/ru_RU/index.md delete mode 100644 website/docs/vi_VN/guide/app-profile.md delete mode 100644 website/docs/vi_VN/guide/difference-with-magisk.md delete mode 100644 website/docs/vi_VN/guide/faq.md delete mode 100644 website/docs/vi_VN/guide/hidden-features.md delete mode 100644 website/docs/vi_VN/guide/how-to-build.md delete mode 100644 website/docs/vi_VN/guide/how-to-integrate-for-non-gki.md delete mode 100644 website/docs/vi_VN/guide/installation.md delete mode 100644 website/docs/vi_VN/guide/module.md delete mode 100644 website/docs/vi_VN/guide/rescue-from-bootloop.md delete mode 100644 website/docs/vi_VN/guide/unofficially-support-devices.md delete mode 100644 website/docs/vi_VN/guide/what-is-kernelsu.md delete mode 100644 website/docs/vi_VN/index.md delete mode 100644 website/docs/zh_CN/guide/app-profile.md delete mode 100644 website/docs/zh_CN/guide/difference-with-magisk.md delete mode 100644 website/docs/zh_CN/guide/faq.md delete mode 100644 website/docs/zh_CN/guide/hidden-features.md delete mode 100644 website/docs/zh_CN/guide/how-to-build.md delete mode 100644 website/docs/zh_CN/guide/how-to-integrate-for-non-gki.md delete mode 100644 website/docs/zh_CN/guide/installation.md delete mode 100644 website/docs/zh_CN/guide/module-webui.md delete mode 100644 website/docs/zh_CN/guide/module.md delete mode 100644 website/docs/zh_CN/guide/rescue-from-bootloop.md delete mode 100644 website/docs/zh_CN/guide/unofficially-support-devices.md delete mode 100644 website/docs/zh_CN/guide/what-is-kernelsu.md delete mode 100644 website/docs/zh_CN/index.md delete mode 100644 website/docs/zh_TW/guide/app-profile.md delete mode 100644 website/docs/zh_TW/guide/difference-with-magisk.md delete mode 100644 website/docs/zh_TW/guide/faq.md delete mode 100644 website/docs/zh_TW/guide/hidden-features.md delete mode 100644 website/docs/zh_TW/guide/how-to-build.md delete mode 100644 website/docs/zh_TW/guide/how-to-integrate-for-non-gki.md delete mode 100644 website/docs/zh_TW/guide/installation.md delete mode 100644 website/docs/zh_TW/guide/module-webui.md delete mode 100644 website/docs/zh_TW/guide/module.md delete mode 100644 website/docs/zh_TW/guide/rescue-from-bootloop.md delete mode 100644 website/docs/zh_TW/guide/unofficially-support-devices.md delete mode 100644 website/docs/zh_TW/guide/what-is-kernelsu.md delete mode 100644 website/docs/zh_TW/index.md delete mode 100644 website/package.json delete mode 100644 website/yarn.lock diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 95ff27aa..00000000 --- a/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -*.bat eol=crlf \ No newline at end of file diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index 12031898..00000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,5 +0,0 @@ -# These are supported funding model platforms - -github: tiann -patreon: weishu -custom: https://vxposed.com/donate.html diff --git a/.github/ISSUE_TEMPLATE/add_device.yml b/.github/ISSUE_TEMPLATE/add_device.yml deleted file mode 100644 index 756fd3d1..00000000 --- a/.github/ISSUE_TEMPLATE/add_device.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: Contribute to Unofficially Supported Device -description: Add your device kernel source to KernelSU's Unofficially Supported Device List -title: "[Add Device]: " -labels: ["add-device"] -body: - - type: markdown - attributes: - value: | - Thanks for supporting KernelSU! - - type: input - id: repo-url - attributes: - label: Repository URL - description: Your repository URL - placeholder: https://github.com/tiann/KernelSU - validations: - required: true - - type: input - id: device - attributes: - label: Device - description: Please describe the device maintained by you. - placeholder: GKI 2.0 Device - validations: - required: true - - type: checkboxes - id: terms - attributes: - label: Code of Conduct - description: By submitting this issue, you should be the maintainer of the repository. - options: - - label: I'm the maintainer of this repository - required: true diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml deleted file mode 100644 index 11a1f961..00000000 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ /dev/null @@ -1,72 +0,0 @@ -name: Bug report -description: Create a report to help us improve KernelSU -labels: [Bug] - -body: - - type: checkboxes - attributes: - label: Please check before submitting an issue - options: - - label: I have searched the issues and haven't found anything relevant - required: true - - - label: I will upload bugreport file in KernelSU Manager - Settings - Report log - required: true - - - label: I know how to reproduce the issue which may not be specific to my device - required: false - - - - type: textarea - attributes: - label: Describe the bug - description: A clear and concise description of what the bug is - validations: - required: true - - - - type: textarea - attributes: - label: To Reproduce - description: Steps to reproduce the behaviour - placeholder: | - - 1. Go to '...' - - 2. Click on '....' - - 3. Scroll down to '....' - - 4. See error - - - - type: textarea - attributes: - label: Expected behavior - description: A clear and concise description of what you expected to happen. - - - - type: textarea - attributes: - label: Screenshots - description: If applicable, add screenshots to help explain your problem. - - - - type: textarea - attributes: - label: Logs - description: If applicable, add crash or any other logs to help us figure out the problem. - - - - type: textarea - attributes: - label: Device info - value: | - - Device: - - OS Version: - - KernelSU Version: - - Kernel Version: - validations: - required: true - - - - type: textarea - attributes: - label: Additional context - description: Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index d4f07b61..00000000 --- a/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1,5 +0,0 @@ -blank_issues_enabled: false -contact_links: - - name: Feature Request - url: https://github.com/tiann/KernelSU/issues/1705 - about: "We do not accept external Feature Requests, see this link for more details." diff --git a/.github/ISSUE_TEMPLATE/custom.yml b/.github/ISSUE_TEMPLATE/custom.yml deleted file mode 100644 index 5b17fe90..00000000 --- a/.github/ISSUE_TEMPLATE/custom.yml +++ /dev/null @@ -1,11 +0,0 @@ -name: Custom issue template -description: WARNING! If you are reporting a bug but use this template, the issue will be closed directly. -title: '[Custom]' -body: - - type: textarea - id: description - attributes: - label: "Describe your problem." - validations: - required: true - diff --git a/.github/scripts/build_a12.sh b/.github/scripts/build_a12.sh deleted file mode 100644 index d6abf750..00000000 --- a/.github/scripts/build_a12.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/bash -set -euo pipefail - -build_from_image() { - export TITLE - TITLE=kernel-aarch64-${1//Image-/} - echo "[+] title: $TITLE" - - export PATCH_LEVEL - PATCH_LEVEL=$(echo "$1" | awk -F_ '{ print $2}') - echo "[+] patch level: $PATCH_LEVEL" - - echo '[+] Download prebuilt ramdisk' - GKI_URL=https://dl.google.com/android/gki/gki-certified-boot-android12-5.10-"${PATCH_LEVEL}"_r1.zip - FALLBACK_URL=https://dl.google.com/android/gki/gki-certified-boot-android12-5.10-2023-01_r1.zip - status=$(curl -sL -w "%{http_code}" "$GKI_URL" -o /dev/null) - if [ "$status" = "200" ]; then - curl -Lo gki-kernel.zip "$GKI_URL" - else - echo "[+] $GKI_URL not found, using $FALLBACK_URL" - curl -Lo gki-kernel.zip "$FALLBACK_URL" - fi - unzip gki-kernel.zip && rm gki-kernel.zip - - echo '[+] Unpack prebuilt boot.img' - BOOT_IMG=$(find . -maxdepth 1 -name "boot*.img") - $UNPACK_BOOTIMG --boot_img="$BOOT_IMG" - rm "$BOOT_IMG" - - echo '[+] Building Image.gz' - $GZIP -n -k -f -9 Image >Image.gz - - echo '[+] Building boot.img' - $MKBOOTIMG --header_version 4 --kernel Image --output boot.img --ramdisk out/ramdisk --os_version 12.0.0 --os_patch_level "${PATCH_LEVEL}" - $AVBTOOL add_hash_footer --partition_name boot --partition_size $((64 * 1024 * 1024)) --image boot.img --algorithm SHA256_RSA2048 --key ../kernel-build-tools/linux-x86/share/avb/testkey_rsa2048.pem - - echo '[+] Building boot-gz.img' - $MKBOOTIMG --header_version 4 --kernel Image.gz --output boot-gz.img --ramdisk out/ramdisk --os_version 12.0.0 --os_patch_level "${PATCH_LEVEL}" - $AVBTOOL add_hash_footer --partition_name boot --partition_size $((64 * 1024 * 1024)) --image boot-gz.img --algorithm SHA256_RSA2048 --key ../kernel-build-tools/linux-x86/share/avb/testkey_rsa2048.pem - - echo '[+] Building boot-lz4.img' - $MKBOOTIMG --header_version 4 --kernel Image.lz4 --output boot-lz4.img --ramdisk out/ramdisk --os_version 12.0.0 --os_patch_level "${PATCH_LEVEL}" - $AVBTOOL add_hash_footer --partition_name boot --partition_size $((64 * 1024 * 1024)) --image boot-lz4.img --algorithm SHA256_RSA2048 --key ../kernel-build-tools/linux-x86/share/avb/testkey_rsa2048.pem - - echo '[+] Compress images' - for image in boot*.img; do - $GZIP -n -f -9 "$image" - mv "$image".gz "${1//Image-/}"-"$image".gz - done - - echo "[+] Images to upload" - find . -type f -name "*.gz" - - # find . -type f -name "*.gz" -exec python3 "$GITHUB_WORKSPACE"/KernelSU/scripts/ksubot.py {} + -} - -for dir in Image*; do - if [ -d "$dir" ]; then - echo "----- Building $dir -----" - cd "$dir" - build_from_image "$dir" - cd .. - fi -done diff --git a/.github/scripts/build_a13.sh b/.github/scripts/build_a13.sh deleted file mode 100644 index 929e1be0..00000000 --- a/.github/scripts/build_a13.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash -set -euo pipefail - -build_from_image() { - export TITLE - TITLE=kernel-aarch64-${1//Image-/} - - echo "[+] title: $TITLE" - echo '[+] Building Image.gz' - $GZIP -n -k -f -9 Image >Image.gz - - echo '[+] Building boot.img' - $MKBOOTIMG --header_version 4 --kernel Image --output boot.img - $AVBTOOL add_hash_footer --partition_name boot --partition_size $((64 * 1024 * 1024)) --image boot.img --algorithm SHA256_RSA2048 --key ../kernel-build-tools/linux-x86/share/avb/testkey_rsa2048.pem - - echo '[+] Building boot-gz.img' - $MKBOOTIMG --header_version 4 --kernel Image.gz --output boot-gz.img - $AVBTOOL add_hash_footer --partition_name boot --partition_size $((64 * 1024 * 1024)) --image boot-gz.img --algorithm SHA256_RSA2048 --key ../kernel-build-tools/linux-x86/share/avb/testkey_rsa2048.pem - - echo '[+] Building boot-lz4.img' - $MKBOOTIMG --header_version 4 --kernel Image.lz4 --output boot-lz4.img - $AVBTOOL add_hash_footer --partition_name boot --partition_size $((64 * 1024 * 1024)) --image boot-lz4.img --algorithm SHA256_RSA2048 --key ../kernel-build-tools/linux-x86/share/avb/testkey_rsa2048.pem - - echo '[+] Compress images' - for image in boot*.img; do - $GZIP -n -f -9 "$image" - mv "$image".gz "${1//Image-/}"-"$image".gz - done - - echo '[+] Images to upload' - find . -type f -name "*.gz" - - # find . -type f -name "*.gz" -exec python3 "$GITHUB_WORKSPACE"/KernelSU/scripts/ksubot.py {} + -} - -for dir in Image*; do - if [ -d "$dir" ]; then - echo "----- Building $dir -----" - cd "$dir" - build_from_image "$dir" - cd .. - fi -done diff --git a/.github/workflows/add-device.yml b/.github/workflows/add-device.yml deleted file mode 100644 index c98c2ac4..00000000 --- a/.github/workflows/add-device.yml +++ /dev/null @@ -1,60 +0,0 @@ -name: handle-add-device-issue - -on: - issues: - types: [labeled] - -jobs: - handle-add-device: - if: github.event.label.name == 'add-device' - runs-on: ubuntu-latest - env: - ISSUE_CONTENT: ${{ github.event.issue.body }} - steps: - - uses: actions/checkout@v4 - - name: Parse issue body - id: handle-add-device - run: | - python3 scripts/add_device_handler.py website/docs/repos.json || true - - name: Commit - if: steps.handle-add-device.outputs.success == 'true' - run: | - git config --local user.name "GitHub Actions" - git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" - git add website/docs/repos.json - git commit -m "add device: ${{ steps.handle-add-device.outputs.device }}" - - name: Make pull request - if: steps.handle-add-device.outputs.success == 'true' - id: cpr - uses: peter-evans/create-pull-request@v7 - with: - token: ${{ secrets.GITHUB_TOKEN }} - commit-message: "[add device]: ${{ steps.handle-add-device.outputs.device }}" - title: "[add device]: ${{ steps.handle-add-device.outputs.device }}" - body: | - ${{ steps.handle-add-device.outputs.device }} has been added to the website. - Related issue: ${{ github.event.issue.html_url }} - branch: "add-device-${{ github.event.issue.number }}" - labels: add-device - delete-branch: true - sign-commits: true - - name: Check outputs - if: ${{ steps.cpr.outputs.pull-request-number }} - run: | - echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}" - echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}" - - uses: Kernel-SU/actions-comment-on-issue@master - if: ${{ steps.cpr.outputs.pull-request-number }} - with: - message: "Automatically created pull request: ${{ steps.cpr.outputs.pull-request-url }}" - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - uses: Kernel-SU/actions-comment-on-issue@master - if: steps.handle-add-device.outputs.success != 'true' - with: - message: "Cannot create pull request. Please check the issue content. Or you can create a pull request manually." - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: close issue - uses: peter-evans/close-issue@v3 - with: - issue-number: ${{ github.event.issue.number }} - token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/avd-kernel.yml b/.github/workflows/avd-kernel.yml deleted file mode 100644 index e211c1e0..00000000 --- a/.github/workflows/avd-kernel.yml +++ /dev/null @@ -1,137 +0,0 @@ -name: GKI Kernel Build - -on: - workflow_call: - inputs: - version_name: - required: true - type: string - description: > - With SUBLEVEL of kernel, - for example: android12-5.10.66 - arch: - required: true - type: string - description: > - Build arch: aarch64/x86_64 - debug: - required: false - type: boolean - default: true - manifest_name: - required: false - type: string - description: > - Local repo manifest xml path, - typically for AVD kernel build. - secrets: - BOOT_SIGN_KEY: - required: false - CHAT_ID: - required: false - BOT_TOKEN: - required: false - MESSAGE_THREAD_ID: - required: false - -jobs: - build: - name: Build ${{ inputs.version_name }} - runs-on: ubuntu-22.04 - steps: - - name: Maximize build space - uses: easimon/maximize-build-space@master - with: - root-reserve-mb: 8192 - temp-reserve-mb: 2048 - remove-dotnet: 'true' - remove-android: 'true' - remove-haskell: 'true' - remove-codeql: 'true' - - - uses: actions/checkout@v4 - with: - path: KernelSU - fetch-depth: 0 - - - name: Setup need_upload - id: need_upload - run: | - if [ ! -z "${{ secrets.BOT_TOKEN }}" ]; then - echo "UPLOAD=true" >> $GITHUB_OUTPUT - else - echo "UPLOAD=false" >> $GITHUB_OUTPUT - fi - - - name: Setup kernel source - run: | - echo "Free space:" - df -h - cd $GITHUB_WORKSPACE - sudo apt-get install repo -y - mkdir android-kernel && cd android-kernel - repo init --depth=1 -u https://android.googlesource.com/kernel/manifest -m "$GITHUB_WORKSPACE/KernelSU/.github/manifests/${{ inputs.manifest_name }}" --repo-rev=v2.16 - repo --version - repo --trace sync -c -j$(nproc --all) --no-tags - df -h - - - name: Setup KernelSU - env: - PATCH_PATH: ${{ inputs.patch_path }} - IS_DEBUG_KERNEL: ${{ inputs.debug }} - run: | - cd $GITHUB_WORKSPACE/android-kernel - echo "[+] KernelSU setup" - GKI_ROOT=$(pwd) - echo "[+] GKI_ROOT: $GKI_ROOT" - echo "[+] Copy KernelSU driver to $GKI_ROOT/common/drivers" - ln -sf $GITHUB_WORKSPACE/KernelSU/kernel $GKI_ROOT/common/drivers/kernelsu - echo "[+] Add KernelSU driver to Makefile" - DRIVER_MAKEFILE=$GKI_ROOT/common/drivers/Makefile - DRIVER_KCONFIG=$GKI_ROOT/common/drivers/Kconfig - grep -q "kernelsu" "$DRIVER_MAKEFILE" || printf "\nobj-\$(CONFIG_KSU) += kernelsu/\n" >> "$DRIVER_MAKEFILE" - grep -q "kernelsu" "$DRIVER_KCONFIG" || sed -i "/endmenu/i\\source \"drivers/kernelsu/Kconfig\"" "$DRIVER_KCONFIG" - echo "[+] Apply KernelSU patches" - cd $GKI_ROOT/common/ && git apply $GITHUB_WORKSPACE/KernelSU/.github/patches/$PATCH_PATH/*.patch || echo "[-] No patch found" - - if [ "$IS_DEBUG_KERNEL" = "true" ]; then - echo "[+] Enable debug features for kernel" - printf "\nccflags-y += -DCONFIG_KSU_DEBUG\n" >> $GITHUB_WORKSPACE/KernelSU/kernel/Makefile - fi - repo status - echo "[+] KernelSU setup done." - cd $GITHUB_WORKSPACE/KernelSU - VERSION=$(($(git rev-list --count HEAD) + 10200)) - echo "VERSION: $VERSION" - echo "kernelsu_version=$VERSION" >> $GITHUB_ENV - - - name: Make working directory clean to avoid dirty - working-directory: android-kernel - run: | - rm common/android/abi_gki_protected_exports_* || echo "No protected exports!" - git config --global user.email "bot@kernelsu.org" - git config --global user.name "KernelSUBot" - cd common/ && git add -A && git commit -a -m "Add KernelSU" - repo status - - - name: Build kernel - working-directory: android-kernel - run: | - if [ ! -z ${{ vars.EXPECTED_SIZE }} ] && [ ! -z ${{ vars.EXPECTED_HASH }} ]; then - export KSU_EXPECTED_SIZE=${{ vars.EXPECTED_SIZE }} - export KSU_EXPECTED_HASH=${{ vars.EXPECTED_HASH }} - fi - tools/bazel run --config=fast --config=stamp --lto=thin //common-modules/virtual-device:virtual_device_${{ inputs.arch }}_dist -- --dist_dir=dist - NAME=kernel-${{ inputs.arch }}-avd-${{ inputs.version_name }}-${{ env.kernelsu_version }} - TARGET_IMAGE=dist/bzImage - if [ ! -e $TARGET_IMAGE ]; then - TARGET_IMAGE=dist/Image - fi - mv $TARGET_IMAGE $NAME - echo "file_path=android-kernel/$NAME" >> $GITHUB_ENV - - - name: Upload Kernel - uses: actions/upload-artifact@v4 - with: - name: kernel-${{ inputs.arch }}-avd-${{ inputs.version_name }}-${{ env.kernelsu_version }} - path: "${{ env.file_path }}" diff --git a/.github/workflows/build-lkm.yml b/.github/workflows/build-lkm.yml deleted file mode 100644 index 515e7cba..00000000 --- a/.github/workflows/build-lkm.yml +++ /dev/null @@ -1,74 +0,0 @@ -name: Build LKM for KernelSU -on: - workflow_call: - inputs: - upload: - required: true - type: boolean - default: true - description: "Whether to upload to branch" - secrets: - # username:github_pat - TOKEN: - required: true - workflow_dispatch: - inputs: - upload: - required: true - type: boolean - default: true - description: "Whether to upload to branch" -jobs: - build-lkm: - strategy: - matrix: - include: - - version: "android12-5.10" - sub_level: 233 - os_patch_level: 2025-02 - - version: "android13-5.10" - sub_level: 234 - os_patch_level: 2025-03 - - version: "android13-5.15" - sub_level: 178 - os_patch_level: 2025-03 - - version: "android14-5.15" - sub_level: 178 - os_patch_level: 2025-03 - - version: "android14-6.1" - sub_level: 129 - os_patch_level: 2025-04 - - version: "android15-6.6" - sub_level: 82 - os_patch_level: 2025-04 - # uses: ./.github/workflows/gki-kernel-mock.yml when debugging - uses: ./.github/workflows/gki-kernel.yml - with: - version: ${{ matrix.version }} - version_name: ${{ matrix.version }}.${{ matrix.sub_level }} - tag: ${{ matrix.version }}-${{ matrix.os_patch_level }} - os_patch_level: ${{ matrix.os_patch_level }} - build_lkm: true - - push-to-branch: - needs: [build-lkm] - runs-on: ubuntu-latest - if: ${{ inputs.upload }} - steps: - - name: Download all workflow run artifacts - uses: actions/download-artifact@v4 - with: - path: bin/ - merge-multiple: true - - name: Push to branch LKM - run: | - cd bin - git config --global init.defaultBranch lkm - git init - git remote add origin https://${{ secrets.TOKEN }}@github.com/${{ github.repository }} - git config --local user.name "github-actions[bot]" - git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" - find . -type f - git add . - git commit -m "Upload LKM from ${{ github.sha }}" -m "https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" - git push --force --set-upstream origin lkm diff --git a/.github/workflows/build-manager.yml b/.github/workflows/build-manager.yml deleted file mode 100644 index c7747d83..00000000 --- a/.github/workflows/build-manager.yml +++ /dev/null @@ -1,266 +0,0 @@ -name: Build Manager - -on: - push: - branches: [ "main", "ci" ] - paths: - - '.github/workflows/build-manager.yml' - - 'manager/**' - - 'kernel/**' - - 'userspace/ksud/**' - - 'userspace/susfs/**' - - 'userspace/kpmmgr/**' - pull_request: - branches: [ "main" ] - paths: - - 'manager/**' - workflow_call: - workflow_dispatch: - inputs: - build_lkm: - required: true - type: choice - default: "auto" - options: - - "true" - - "false" - - "auto" - description: "Whether to build lkm" - upload_lkm: - required: true - type: boolean - default: true - description: "Whether to upload lkm" -jobs: - check-build-lkm: - runs-on: ubuntu-latest - outputs: - build_lkm: ${{ steps.check-build.outputs.build_lkm }} - upload_lkm: ${{ steps.check-build.outputs.upload_lkm }} - steps: - - name: check build - id: check-build - run: | - if [ "${{ github.event_name }}" == "workflow_dispatch" ] && [ "${{ inputs.build_lkm }}" != "auto" ]; then - kernel_changed="${{ inputs.build_lkm }}" - else - kernel_changed=true - mkdir tmp - cd tmp - git config --global init.defaultBranch bot - git config --global user.name 'Bot' - git config --global user.email 'bot@github.shirkneko.io' - git init . - git remote add origin https://github.com/${{ github.repository }} - CURRENT_COMMIT="${{ github.event.head_commit.id }}" - git fetch origin $CURRENT_COMMIT --depth=1 - git fetch origin lkm --depth=1 - LKM_COMMIT="$(git log --format=%B -n 1 origin/lkm | head -n 1)" - LKM_COMMIT="${LKM_COMMIT#Upload LKM from }" - LKM_COMMIT=$(echo "$LKM_COMMIT" | tr -d '[:space:]') - echo "LKM_COMMIT=$LKM_COMMIT" - git fetch origin "$LKM_COMMIT" --depth=1 - git diff --quiet "$LKM_COMMIT" "$CURRENT_COMMIT" -- kernel :!kernel/setup.sh .github/workflows/build-lkm.yml .github/workflows/build-kernel-*.yml && kernel_changed=false - cd .. - rm -rf tmp - fi - if [ "${{ github.event_name }}" == "push" ] && [ "${{ github.ref }}" == 'refs/heads/main' ]; then - need_upload=true - elif [ "${{ github.event_name }}" == "workflow_dispatch" ]; then - need_upload="${{ inputs.upload_lkm }}" - else - need_upload=false - fi - echo "kernel changed: $kernel_changed" - echo "need upload: $need_upload" - echo "build_lkm=$kernel_changed" >> "$GITHUB_OUTPUT" - echo "upload_lkm=$need_upload" >> "$GITHUB_OUTPUT" - - build-lkm: - needs: check-build-lkm - uses: ./.github/workflows/build-lkm.yml - if: ${{ needs.check-build-lkm.outputs.build_lkm == 'true' }} - with: - upload: ${{ needs.check-build-lkm.outputs.upload_lkm == 'true' }} - secrets: inherit - build-susfs: - if: ${{ always() }} - needs: [ check-build-lkm, build-lkm ] - strategy: - matrix: - include: - - target: aarch64-linux-android - os: ubuntu-latest - uses: ./.github/workflows/susfs.yml - with: - target: ${{ matrix.target }} - os: ${{ matrix.os }} - - build-kpmmgr: - if: ${{ always() }} - needs: [ check-build-lkm, build-lkm ] - strategy: - matrix: - include: - - target: aarch64-linux-android - os: ubuntu-latest - uses: ./.github/workflows/kpmmgr.yml - with: - target: ${{ matrix.target }} - os: ${{ matrix.os }} - - build-ksud: - if: ${{ always() }} - needs: [ check-build-lkm, build-lkm ] - strategy: - matrix: - include: - - target: aarch64-linux-android - os: ubuntu-latest - - target: x86_64-linux-android - os: ubuntu-latest - uses: ./.github/workflows/ksud.yml - with: - target: ${{ matrix.target }} - os: ${{ matrix.os }} - pack_lkm: true - pull_lkm: ${{ needs.check-build-lkm.outputs.build_lkm != 'true' }} - - build-manager: - if: ${{ always() }} - needs: build-ksud - runs-on: ubuntu-latest - defaults: - run: - working-directory: ./manager - - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Setup need_upload - id: need_upload - run: | - if [ ! -z "${{ secrets.BOT_TOKEN }}" ]; then - echo "UPLOAD=true" >> $GITHUB_OUTPUT - else - echo "UPLOAD=false" >> $GITHUB_OUTPUT - fi - - - name: Write key - if: ${{ ( github.event_name != 'pull_request' && github.ref == 'refs/heads/main' ) || github.ref == 'refs/heads/susfs' || github.ref_type == 'tag' }} - run: | - if [ ! -z "${{ secrets.KEYSTORE }}" ]; then - { - echo KEYSTORE_PASSWORD='${{ secrets.KEYSTORE_PASSWORD }}' - echo KEY_ALIAS='${{ secrets.KEY_ALIAS }}' - echo KEY_PASSWORD='${{ secrets.KEY_PASSWORD }}' - echo KEYSTORE_FILE='key.jks' - } >> gradle.properties - echo "${{ secrets.KEYSTORE }}" | base64 -d > key.jks - fi - - - name: Setup Java - uses: actions/setup-java@v4 - with: - distribution: temurin - java-version: 21 - - - name: Setup Gradle - uses: gradle/actions/setup-gradle@v4 - - - name: Setup Android SDK - uses: android-actions/setup-android@v3 - - - name: Download arm64 susfs - uses: actions/download-artifact@v4 - with: - name: susfs-aarch64-linux-android - path: . - - - name: Download arm64 kpmmgr - uses: actions/download-artifact@v4 - with: - name: kpmmgr-aarch64-linux-android - path: . - - - name: Download arm64 ksud - uses: actions/download-artifact@v4 - with: - name: ksud-aarch64-linux-android - path: . - - - name: Download x86_64 ksud - uses: actions/download-artifact@v4 - with: - name: ksud-x86_64-linux-android - path: . - - - name: Copy ksud to app jniLibs - run: | - mkdir -p app/src/main/jniLibs/arm64-v8a - mkdir -p app/src/main/jniLibs/x86_64 - cp -f ../aarch64-linux-android/release/zakozako ../manager/app/src/main/jniLibs/arm64-v8a/libzakozako.so - cp -f ../x86_64-linux-android/release/zakozako ../manager/app/src/main/jniLibs/x86_64/libzakozako.so - - - name: Copy kpmmgr to app jniLibs - run: | - mkdir -p app/src/main/jniLibs/arm64-v8a - cp -f ../arm64-v8a/kpmmgr ../manager/app/src/main/jniLibs/arm64-v8a/libkpmmgr.so - - - name: Copy susfs to app jniLibs - run: | - mkdir -p app/src/main/jniLibs/arm64-v8a - cp -f ../arm64-v8a/zakozakozako ../manager/app/src/main/jniLibs/arm64-v8a/libzakozakozako.so - - - name: Build with Gradle - run: | - { - echo 'org.gradle.parallel=true' - echo 'org.gradle.vfs.watch=true' - echo 'org.gradle.jvmargs=-Xmx2048m' - echo 'android.native.buildOutput=verbose' - } >> gradle.properties - sed -i 's/org.gradle.configuration-cache=true//g' gradle.properties - ./gradlew clean assembleRelease - - name: Upload build artifact - uses: actions/upload-artifact@v4 - if: ${{ ( github.event_name != 'pull_request' && github.ref == 'refs/heads/main' ) || github.ref_type == 'tag' }} - with: - name: manager - path: manager/app/build/outputs/apk/release/*.apk - - - name: Upload mappings - uses: actions/upload-artifact@v4 - if: ${{ ( github.event_name != 'pull_request' && github.ref == 'refs/heads/main' ) || github.ref_type == 'tag' }} - with: - name: "mappings" - path: "manager/app/build/outputs/mapping/release/" - - - name: Bot session cache - if: github.event_name != 'pull_request' && steps.need_upload.outputs.UPLOAD == 'true' - id: bot_session_cache - uses: actions/cache@v4 - with: - path: scripts/ksubot.session - key: ${{ runner.os }}-bot-session - - - name: Upload to telegram - if: github.event_name != 'pull_request' && steps.need_upload.outputs.UPLOAD == 'true' - env: - CHAT_ID: ${{ vars.CHAT_ID }} - BOT_TOKEN: ${{ secrets.BOT_TOKEN }} - MESSAGE_THREAD_ID: ${{ vars.MESSAGE_THREAD_ID }} - COMMIT_MESSAGE: ${{ github.event.head_commit.message }} - COMMIT_URL: ${{ github.event.head_commit.url }} - RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} - TITLE: Manager - run: | - if [ ! -z "${{ secrets.BOT_TOKEN }}" ]; then - export VERSION=$(git rev-list --count HEAD) - APK=$(find ./app/build/outputs/apk/release -name "*.apk") - pip3 install telethon - python3 $GITHUB_WORKSPACE/scripts/ksubot.py $APK - fi diff --git a/.github/workflows/build-su.yml b/.github/workflows/build-su.yml deleted file mode 100644 index 22fd58af..00000000 --- a/.github/workflows/build-su.yml +++ /dev/null @@ -1,36 +0,0 @@ -name: Build SU -on: - push: - branches: [ "main", "ci" ] - paths: - - '.github/workflows/build-su.yml' - - 'userspace/su/**' - - 'scripts/ksubot.py' - pull_request: - branches: [ "main" ] - paths: - - 'userspace/su/**' -jobs: - build-su: - name: Build userspace su - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Setup need_upload - id: need_upload - run: | - if [ ! -z "${{ secrets.BOT_TOKEN }}" ]; then - echo "UPLOAD=true" >> $GITHUB_OUTPUT - else - echo "UPLOAD=false" >> $GITHUB_OUTPUT - fi - - name: Build su - working-directory: ./userspace/su - run: $ANDROID_NDK/ndk-build - - name: Upload a Build Artifact - uses: actions/upload-artifact@v4 - with: - name: su - path: ./userspace/su/libs diff --git a/.github/workflows/clippy.yml b/.github/workflows/clippy.yml deleted file mode 100644 index bafb41a1..00000000 --- a/.github/workflows/clippy.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: Clippy check - -on: - push: - branches: - - main - paths: - - '.github/workflows/clippy.yml' - - 'userspace/ksud/**' - pull_request: - branches: - - main - paths: - - '.github/workflows/clippy.yml' - - 'userspace/ksud/**' - -env: - RUSTFLAGS: '-Dwarnings' - -jobs: - clippy: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - run: rustup update stable - - uses: Swatinem/rust-cache@v2 - with: - workspaces: userspace/ksud - - - name: Install cross - run: | - RUSTFLAGS="" cargo install cross --git https://github.com/cross-rs/cross --rev 66845c1 - - - name: Run clippy - run: | - cross clippy --manifest-path userspace/ksud/Cargo.toml --target aarch64-linux-android --release - cross clippy --manifest-path userspace/ksud/Cargo.toml --target x86_64-linux-android --release diff --git a/.github/workflows/deploy-website.yml b/.github/workflows/deploy-website.yml deleted file mode 100644 index 34961052..00000000 --- a/.github/workflows/deploy-website.yml +++ /dev/null @@ -1,67 +0,0 @@ -name: Deploy Website - -on: - push: - branches: - - main - - website - paths: - - '.github/workflows/deploy-website.yml' - - 'website/**' - workflow_dispatch: - -# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages -permissions: - contents: read - pages: write - id-token: write - -# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. -# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. -concurrency: - group: pages - cancel-in-progress: false - -jobs: - # Build job - build: - runs-on: ubuntu-latest - defaults: - run: - working-directory: ./website - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 # Not needed if lastUpdated is not enabled - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: latest - cache: yarn # or pnpm / yarn - cache-dependency-path: website/yarn.lock - - name: Setup Pages - uses: actions/configure-pages@v5 - - name: Install dependencies - run: yarn install --frozen-lockfile - - name: Build with VitePress - run: | - yarn docs:build - touch docs/.vitepress/dist/.nojekyll - - name: Upload artifact - uses: actions/upload-pages-artifact@v3 - with: - path: website/docs/.vitepress/dist - - # Deployment job - deploy: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - needs: build - runs-on: ubuntu-latest - name: Deploy - steps: - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4 diff --git a/.github/workflows/gki-kernel-mock.yml b/.github/workflows/gki-kernel-mock.yml deleted file mode 100644 index 205d1d0e..00000000 --- a/.github/workflows/gki-kernel-mock.yml +++ /dev/null @@ -1,79 +0,0 @@ -name: GKI Kernel Build - -on: - workflow_call: - inputs: - version: - required: true - type: string - description: > - Output directory of gki, - for example: android12-5.10 - version_name: - required: true - type: string - description: > - With SUBLEVEL of kernel, - for example: android12-5.10.66 - tag: - required: true - type: string - description: > - Part of branch name of common kernel manifest, - for example: android12-5.10-2021-11 - os_patch_level: - required: false - type: string - description: > - Patch level of common kernel manifest, - for example: 2021-11 - default: 2022-05 - patch_path: - required: false - type: string - description: > - Directory name of .github/patches/ - for example: 5.10 - use_cache: - required: false - type: boolean - default: true - embed_ksud: - required: false - type: string - default: ksud-aarch64-linux-android - description: > - Artifact name of prebuilt ksud to be embedded - for example: ksud-aarch64-linux-android - debug: - required: false - type: boolean - default: false - build_lkm: - required: false - type: boolean - default: false - secrets: - BOOT_SIGN_KEY: - required: false - CHAT_ID: - required: false - BOT_TOKEN: - required: false - MESSAGE_THREAD_ID: - required: false - -jobs: - mock_build: - name: Mock build ${{ inputs.version_name }} - runs-on: ubuntu-latest - steps: - - name: Create mocking ko - run: | - echo "${{ inputs.version }}_kernelsu.ko" > ${{ inputs.version }}_kernelsu.ko - - name: Upload LKM - uses: actions/upload-artifact@v4 - if: ${{ inputs.build_lkm == true }} - with: - name: ${{ inputs.version }}-lkm - path: ./*_kernelsu.ko diff --git a/.github/workflows/gki-kernel.yml b/.github/workflows/gki-kernel.yml deleted file mode 100644 index 21bb6346..00000000 --- a/.github/workflows/gki-kernel.yml +++ /dev/null @@ -1,261 +0,0 @@ -name: GKI Kernel Build - -on: - workflow_call: - inputs: - version: - required: true - type: string - description: > - Output directory of gki, - for example: android12-5.10 - version_name: - required: true - type: string - description: > - With SUBLEVEL of kernel, - for example: android12-5.10.66 - tag: - required: true - type: string - description: > - Part of branch name of common kernel manifest, - for example: android12-5.10-2021-11 - os_patch_level: - required: false - type: string - description: > - Patch level of common kernel manifest, - for example: 2021-11 - default: 2022-05 - patch_path: - required: false - type: string - description: > - Directory name of .github/patches/ - for example: 5.10 - use_cache: - required: false - type: boolean - default: true - embed_ksud: - required: false - type: string - default: ksud-aarch64-linux-android - description: > - Artifact name of prebuilt ksud to be embedded - for example: ksud-aarch64-linux-android - debug: - required: false - type: boolean - default: false - build_lkm: - required: false - type: boolean - default: false - secrets: - BOOT_SIGN_KEY: - required: false - CHAT_ID: - required: false - BOT_TOKEN: - required: false - MESSAGE_THREAD_ID: - required: false - -jobs: - build: - name: Build ${{ inputs.version_name }} - runs-on: ubuntu-latest - env: - CCACHE_COMPILERCHECK: "%compiler% -dumpmachine; %compiler% -dumpversion" - CCACHE_NOHASHDIR: "true" - CCACHE_HARDLINK: "true" - steps: - - name: Maximize build space - uses: easimon/maximize-build-space@master - with: - root-reserve-mb: 8192 - temp-reserve-mb: 2048 - remove-dotnet: 'true' - remove-android: 'true' - remove-haskell: 'true' - remove-codeql: 'true' - - - uses: actions/checkout@v4 - with: - path: KernelSU - fetch-depth: 0 - - - name: Setup need_upload - id: need_upload - run: | - if [ ! -z "${{ secrets.BOT_TOKEN }}" ]; then - echo "UPLOAD=true" >> $GITHUB_OUTPUT - else - echo "UPLOAD=false" >> $GITHUB_OUTPUT - fi - - - name: Setup kernel source - run: | - echo "Free space:" - df -h - cd $GITHUB_WORKSPACE - sudo apt-get install repo -y - mkdir android-kernel && cd android-kernel - repo init --depth=1 --u https://android.googlesource.com/kernel/manifest -b common-${{ inputs.tag }} --repo-rev=v2.35 - REMOTE_BRANCH=$(git ls-remote https://android.googlesource.com/kernel/common ${{ inputs.tag }}) - DEFAULT_MANIFEST_PATH=.repo/manifests/default.xml - if grep -q deprecated <<< $REMOTE_BRANCH; then - echo "Found deprecated branch: ${{ inputs.tag }}" - sed -i 's/"${{ inputs.tag }}"/"deprecated\/${{ inputs.tag }}"/g' $DEFAULT_MANIFEST_PATH - cat $DEFAULT_MANIFEST_PATH - fi - repo --version - repo --trace sync -c -j$(nproc --all) --no-tags - df -h - - - name: Setup KernelSU - env: - PATCH_PATH: ${{ inputs.patch_path }} - IS_DEBUG_KERNEL: ${{ inputs.debug }} - run: | - cd $GITHUB_WORKSPACE/android-kernel - echo "[+] KernelSU setup" - GKI_ROOT=$(pwd) - echo "[+] GKI_ROOT: $GKI_ROOT" - echo "[+] Copy KernelSU driver to $GKI_ROOT/common/drivers" - ln -sf $GITHUB_WORKSPACE/KernelSU/kernel $GKI_ROOT/common/drivers/kernelsu - echo "[+] Add KernelSU driver to Makefile" - DRIVER_MAKEFILE=$GKI_ROOT/common/drivers/Makefile - DRIVER_KCONFIG=$GKI_ROOT/common/drivers/Kconfig - grep -q "kernelsu" "$DRIVER_MAKEFILE" || printf "\nobj-\$(CONFIG_KSU) += kernelsu/\n" >> "$DRIVER_MAKEFILE" - grep -q "kernelsu" "$DRIVER_KCONFIG" || sed -i "/endmenu/i\\source \"drivers/kernelsu/Kconfig\"" "$DRIVER_KCONFIG" - echo "[+] Apply Compilation Patches" - if [ ! -e build/build.sh ]; then - GLIBC_VERSION=$(ldd --version 2>/dev/null | head -n 1 | awk '{print $NF}') - echo "GLIBC_VERSION: $GLIBC_VERSION" - if [ "$(printf '%s\n' "2.38" "$GLIBC_VERSION" | sort -V | head -n1)" = "2.38" ]; then - echo "Patching resolve_btfids/Makefile" - cd $GKI_ROOT/common/ && sed -i '/\$(Q)\$(MAKE) -C \$(SUBCMD_SRC) OUTPUT=\$(abspath \$(dir \$@))\/ \$(abspath \$@)/s//$(Q)$(MAKE) -C $(SUBCMD_SRC) EXTRA_CFLAGS="$(CFLAGS)" OUTPUT=$(abspath $(dir $@))\/ $(abspath $@)/' tools/bpf/resolve_btfids/Makefile || echo "No patch needed." - fi - fi - - if [ "$IS_DEBUG_KERNEL" = "true" ]; then - echo "[+] Enable debug features for kernel" - printf "\nccflags-y += -DCONFIG_KSU_DEBUG\n" >> $GITHUB_WORKSPACE/KernelSU/kernel/Makefile - fi - repo status - echo "[+] KernelSU setup done." - - - name: Symbol magic - run: | - echo "[+] Export all symbol from abi_gki_aarch64.xml" - COMMON_ROOT=$GITHUB_WORKSPACE/android-kernel/common - KSU_ROOT=$GITHUB_WORKSPACE/KernelSU - ABI_XML=$COMMON_ROOT/android/abi_gki_aarch64.xml - SYMBOL_LIST=$COMMON_ROOT/android/abi_gki_aarch64 - # python3 $KSU_ROOT/scripts/abi_gki_all.py $ABI_XML > $SYMBOL_LIST - echo "[+] Add KernelSU symbols" - cat $KSU_ROOT/kernel/export_symbol.txt | awk '{sub("[ \t]+","");print " "$0}' >> $SYMBOL_LIST - - - name: Setup ccache - if: inputs.use_cache == true - uses: hendrikmuhs/ccache-action@v1 - with: - key: gki-kernel-aarch64-${{ inputs.version_name }} - max-size: 2G - save: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }} - - - name: Setup for LKM - if: ${{ inputs.build_lkm == true }} - working-directory: android-kernel - run: | - pip install ast-grep-cli - sudo apt-get install llvm-15 -y - ast-grep -U -p '$$$ check_exports($$$) {$$$}' -r '' common/scripts/mod/modpost.c - ast-grep -U -p 'check_exports($$$);' -r '' common/scripts/mod/modpost.c - sed -i '/config KSU/,/help/{s/default y/default m/}' common/drivers/kernelsu/Kconfig - echo "drivers/kernelsu/kernelsu.ko" >> common/android/gki_aarch64_modules - - # bazel build, android14-5.15, android14-6.1 use bazel - if [ ! -e build/build.sh ]; then - sed -i 's/needs unknown symbol/Dont abort when unknown symbol/g' build/kernel/*.sh || echo "No unknown symbol scripts found" - if [ -e common/modules.bzl ]; then - sed -i 's/_COMMON_GKI_MODULES_LIST = \[/_COMMON_GKI_MODULES_LIST = \[ "drivers\/kernelsu\/kernelsu.ko",/g' common/modules.bzl - fi - else - TARGET_FILE="build/kernel/build.sh" - if [ ! -e "$TARGET_FILE" ]; then - TARGET_FILE="build/build.sh" - fi - sed -i 's/needs unknown symbol/Dont abort when unknown symbol/g' $TARGET_FILE || echo "No unknown symbol in $TARGET_FILE" - sed -i 's/if ! diff -u "\${KERNEL_DIR}\/\${MODULES_ORDER}" "\${OUT_DIR}\/modules\.order"; then/if false; then/g' $TARGET_FILE - sed -i 's@${ROOT_DIR}/build/abi/compare_to_symbol_list@echo@g' $TARGET_FILE - sed -i 's/needs unknown symbol/Dont abort when unknown symbol/g' build/kernel/*.sh || echo "No unknown symbol scripts found" - fi - - - name: Make working directory clean to avoid dirty - working-directory: android-kernel - run: | - if [ -e common/BUILD.bazel ]; then - sed -i '/^[[:space:]]*"protected_exports_list"[[:space:]]*:[[:space:]]*"android\/abi_gki_protected_exports_aarch64",$/d' common/BUILD.bazel - fi - rm common/android/abi_gki_protected_exports_* || echo "No protected exports!" - git config --global user.email "bot@kernelsu.org" - git config --global user.name "KernelSUBot" - cd common/ && git add -A && git commit -a -m "Add KernelSU" - repo status - - - name: Build Kernel/LKM - working-directory: android-kernel - run: | - if [ ! -z ${{ vars.EXPECTED_SIZE }} ] && [ ! -z ${{ vars.EXPECTED_HASH }} ]; then - export KSU_EXPECTED_SIZE=${{ vars.EXPECTED_SIZE }} - export KSU_EXPECTED_HASH=${{ vars.EXPECTED_HASH }} - fi - if [ -e build/build.sh ]; then - LTO=thin BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh CC="/usr/bin/ccache clang" - else - tools/bazel run --disk_cache=/home/runner/.cache/bazel --config=fast --config=stamp --lto=thin //common:kernel_aarch64_dist -- --dist_dir=dist - fi - - - name: Prepare artifacts - id: prepareArtifacts - run: | - OUTDIR=android-kernel/out/${{ inputs.version }}/dist - if [ ! -e $OUTDIR ]; then - OUTDIR=android-kernel/dist - fi - mkdir output - if [ "${{ inputs.build_lkm}}" = "true" ]; then - llvm-strip-15 -d $OUTDIR/kernelsu.ko - mv $OUTDIR/kernelsu.ko ./output/${{ inputs.version }}_kernelsu.ko - else - cp $OUTDIR/Image ./output/ - cp $OUTDIR/Image.lz4 ./output/ - git clone https://github.com/Kernel-SU/AnyKernel3 - rm -rf ./AnyKernel3/.git - cp $OUTDIR/Image ./AnyKernel3/ - fi - - - name: Upload Image and Image.gz - uses: actions/upload-artifact@v4 - if: ${{ inputs.build_lkm == false }} - with: - name: Image-${{ inputs.version_name }}_${{ inputs.os_patch_level }} - path: ./output/* - - - name: Upload AnyKernel3 - if: ${{ inputs.build_lkm == false }} - uses: actions/upload-artifact@v4 - with: - name: AnyKernel3-${{ inputs.version_name }}_${{ inputs.os_patch_level }} - path: ./AnyKernel3/* - - - name: Upload LKM - uses: actions/upload-artifact@v4 - if: ${{ inputs.build_lkm == true }} - with: - name: ${{ inputs.version }}-lkm - path: ./output/*_kernelsu.ko diff --git a/.github/workflows/kpmmgr.yml b/.github/workflows/kpmmgr.yml deleted file mode 100644 index 18ba4513..00000000 --- a/.github/workflows/kpmmgr.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: Build kpmmgr - -on: - push: - branches: [ "mian" ] - paths: - - '.github/workflows/kpmmgr.yml' - - 'userspace/kpmmgr/**' - workflow_dispatch: - workflow_call: - inputs: - target: - required: true - type: string - os: - required: false - type: string - default: self-hosted - -jobs: - build-susfs: - name: Build userspace kpmmgr - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Build kpmmgr - working-directory: ./userspace/kpmmgr - run: | - $ANDROID_NDK_HOME/ndk-build - - - name: Upload a Build Artifact - uses: actions/upload-artifact@v4 - with: - name: kpmmgr-aarch64-linux-android - path: ./userspace/kpmmgr/libs diff --git a/.github/workflows/ksud.yml b/.github/workflows/ksud.yml deleted file mode 100644 index 5fedf28d..00000000 --- a/.github/workflows/ksud.yml +++ /dev/null @@ -1,74 +0,0 @@ -name: Build ksud -on: - workflow_call: - inputs: - target: - required: true - type: string - os: - required: false - type: string - default: ubuntu-latest - pull_lkm: - required: false - type: boolean - default: true - pack_lkm: - required: false - type: boolean - default: true - use_cache: - required: false - type: boolean - default: true -jobs: - build: - runs-on: ${{ inputs.os }} - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Pull lkms from branch - if: ${{ inputs.pack_lkm && inputs.pull_lkm }} - uses: actions/checkout@v4 - with: - ref: lkm - path: lkm - - - name: Download lkms from artifacts - if: ${{ inputs.pack_lkm && !inputs.pull_lkm }} - uses: actions/download-artifact@v4 - - - name: Prepare LKM files - if: ${{ inputs.pack_lkm && inputs.pull_lkm }} - run: | - cp lkm/*_kernelsu.ko ./userspace/ksud/bin/aarch64/ - - - name: Prepare LKM files - if: ${{ inputs.pack_lkm && !inputs.pull_lkm }} - run: | - cp android*-lkm/*_kernelsu.ko ./userspace/ksud/bin/aarch64/ - - - name: Setup rustup - run: | - rustup update stable - rustup target add x86_64-apple-darwin - rustup target add aarch64-apple-darwin - - uses: Swatinem/rust-cache@v2 - with: - workspaces: userspace/ksud - cache-targets: false - - - name: Install cross - run: | - RUSTFLAGS="" cargo install cross --git https://github.com/cross-rs/cross --rev 66845c1 - - - name: Build ksud - run: CROSS_NO_WARNINGS=0 cross build --target ${{ inputs.target }} --release --manifest-path ./userspace/ksud/Cargo.toml - - - name: Upload ksud artifact - uses: actions/upload-artifact@v4 - with: - name: ksud-${{ inputs.target }} - path: userspace/ksud/target/**/release/zakozako* diff --git a/.github/workflows/rustfmt.yml b/.github/workflows/rustfmt.yml deleted file mode 100644 index 18a178b6..00000000 --- a/.github/workflows/rustfmt.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: Rustfmt check - -on: - push: - branches: - - 'main' - paths: - - '.github/workflows/rustfmt.yml' - - 'userspace/ksud/**' - pull_request: - branches: - - 'main' - paths: - - '.github/workflows/rustfmt.yml' - - 'userspace/ksud/**' - -permissions: - checks: write - -jobs: - format: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - uses: dtolnay/rust-toolchain@nightly - with: - components: rustfmt - - - uses: LoliGothick/rustfmt-check@master - with: - token: ${{ github.token }} - working-directory: userspace/ksud diff --git a/.github/workflows/shellcheck.yml b/.github/workflows/shellcheck.yml deleted file mode 100644 index e4287380..00000000 --- a/.github/workflows/shellcheck.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: ShellCheck - -on: - push: - branches: - - 'main' - paths: - - '.github/workflows/shellcheck.yml' - - '**/*.sh' - pull_request: - branches: - - 'main' - paths: - - '.github/workflows/shellcheck.yml' - - '**/*.sh' - -jobs: - shellcheck: - runs-on: self-hosted - steps: - - uses: actions/checkout@v4 - - - name: Run ShellCheck - uses: ludeeus/action-shellcheck@2.0.0 - with: - ignore_names: gradlew - ignore_paths: ./userspace/ksud/src/installer.sh diff --git a/.github/workflows/susfs.yml b/.github/workflows/susfs.yml deleted file mode 100644 index 957be1f1..00000000 --- a/.github/workflows/susfs.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: Build susfs - -on: - push: - branches: [ "mian" ] - paths: - - '.github/workflows/susfs.yml' - - 'userspace/susfs/**' - workflow_dispatch: - workflow_call: - inputs: - target: - required: true - type: string - os: - required: false - type: string - default: self-hosted - -jobs: - build-susfs: - name: Build userspace susfs - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Build susfs - working-directory: ./userspace/susfs - run: | - $ANDROID_NDK_HOME/ndk-build - - - name: Upload a Build Artifact - uses: actions/upload-artifact@v4 - with: - name: susfs-aarch64-linux-android - path: ./userspace/susfs/libs diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 706fd07f..00000000 --- a/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -.idea -.vscode diff --git a/SECURITY.md b/SECURITY.md deleted file mode 100644 index 83040d98..00000000 --- a/SECURITY.md +++ /dev/null @@ -1,7 +0,0 @@ -# Reporting Security Issues - -The KernelSU team and community take security bugs in KernelSU seriously. We appreciate your efforts to responsibly disclose your findings, and will make every effort to acknowledge your contributions. - -To report a security issue, please use the GitHub Security Advisory ["Report a Vulnerability"](https://github.com/tiann/KernelSU/security/advisories/new) tab, or you can mailto [weishu](mailto:twsxtd@gmail.com) directly. - -The KernelSU team will send a response indicating the next steps in handling your report. After the initial reply to your report, the security team will keep you informed of the progress towards a fix and full announcement, and may ask for additional information or guidance. diff --git a/docs/README-en.md b/docs/README-en.md deleted file mode 100644 index f47303b9..00000000 --- a/docs/README-en.md +++ /dev/null @@ -1,112 +0,0 @@ -# SukiSU Ultra - -**English** | [简体中文](README.md) | [日本語](README-ja.md) - -Android device root solution based on [KernelSU](https://github.com/tiann/KernelSU) - -**Experimental! Use at your own risk!** This solution is based on [KernelSU](https://github.com/tiann/KernelSU) and is experimental! - -> This is an unofficial fork. All rights are reserved to [@tiann](https://github.com/tiann) -> -> However, we will be a separately maintained branch of KSU in the future - -- Fully adapted for non-GKI devices (susfs-dev and unsusfs-patched dev branches only) - -## How to add - -Use the susfs-stable or susfs-dev branch (integrated susfs with support for non-GKI devices) -``` -curl -LSs "https://raw.githubusercontent.com/ShirkNeko/SukiSU-Ultra/main/kernel/setup.sh" | bash -s susfs-dev -``` - -Use the main branch -``` -curl -LSs "https://raw.githubusercontent.com/ShirkNeko/KernelSU/main/kernel/setup.sh" | bash -s main -``` - -## How to use integrated susfs - -1. Use the susfs-dev branch directly without any patching - -## KPM support - -- We have removed duplicate KSU functions based on KernelPatch and retained KPM support. -- We will introduce more APatch-compatible functions to ensure the integrity of KPM functionality. - -Open source address: https://github.com/ShirkNeko/SukiSU_KernelPatch_patch - -KPM template address: https://github.com/udochina/KPM-Build-Anywhere - -## More links - -Projects compiled based on Sukisu and susfs -- [GKI](https://github.com/ShirkNeko/GKI_KernelSU_SUSFS) -- [OnePlus](https://github.com/ShirkNeko/Action_OnePlus_MKSU_SUSFS) - -## Hook method -- This method references the hook method from (https://github.com/rsuntk/KernelSU) - -1. **KPROBES hook:** - - Also used for Loadable Kernel Module (LKM) - - Default hook method on GKI kernels. - - Need `CONFIG_KPROBES=y` - -2. **Manual hook:** - - Standard KernelSU hook: https://kernelsu.org/guide/how-to-integrate-for-non-gki.html#manually-modify-the-kernel-source - - backslashxx's syscall manual hook: https://github.com/backslashxx/KernelSU/issues/5 - - Default hook method on Non-GKI kernels. - - Need `CONFIG_KSU_MANUAL_HOOK=y` - -## Usage - -### GKI - -Please follow this guide. - -https://kernelsu.org/guide/installation.html - - -### OnePlus - -1. Use the link mentioned in the 'More Links' section to create a customized build with your device information, and then flash the zip file with the AnyKernel3 suffix. - -> [!Note] -> - You only need to fill in the first two parts of kernel versions, such as 5.10, 5.15, 6.1, or 6.6. -> - Please search for the processor codename by yourself, usually it is all English without numbers. -> - You can find the branch and configuration files from the OnePlus open-source kernel repository. - -## Features - -1. Kernel-based `su` and root access management. -2. Not based on [OverlayFS](https://en.wikipedia.org/wiki/OverlayFS) module system, but based on [Magic Mount](https://github.com/5ec1cff/KernelSU) from 5ec1cff -3. [App Profile](https://kernelsu.org/guide/app-profile.html): Lock root privileges in a cage. -4. Bringing back non-GKI/GKI 1.0 support -5. More customization -6. Support for KPM kernel modules - -## License - -- The file in the “kernel” directory is under [GPL-2.0-only](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html) license. -- All other parts except the “kernel” directory are under [GPL-3.0 or later](https://www.gnu.org/licenses/gpl-3.0.html) license. - -## Sponsorship list - -- [Ktouls](https://github.com/Ktouls) Thanks so much for bringing me support -- [zaoqi123](https://github.com/zaoqi123) It's not a bad idea to buy me a milk tea -- [wswzgdg](https://github.com/wswzgdg) Many thanks for supporting this project -- [yspbwx2010](https://github.com/yspbwx2010) Many thanks -- [DARKWWEE](https://github.com/DARKWWEE) Thanks for the 100 USDT Lao - -If the above list does not have your name, I will update it as soon as possible, and thanks again for your support! - -## Contributions - -- [KernelSU](https://github.com/tiann/KernelSU): original project -- [MKSU](https://github.com/5ec1cff/KernelSU): Used project -- [RKSU](https://github.com/rsuntk/KernelsU): Reintroduced the support of non-GKI devices using the kernel of this project -- [susfs](https://gitlab.com/simonpunk/susfs4ksu):Used susfs file system -- [KernelSU](https://git.zx2c4.com/kernel-assisted-superuser/about/): KernelSU conceptualization -- [Magisk](https://github.com/topjohnwu/Magisk): Powerful root utility -- [genuine](https://github.com/brevent/genuine/): APK v2 Signature Verification -- [Diamorphine](https://github.com/m0nad/Diamorphine): Some rootkit utilities. -- [KernelPatch](https://github.com/bmax121/KernelPatch): KernelPatch is a key part of the APatch implementation of the kernel module diff --git a/docs/README-ja.md b/docs/README-ja.md deleted file mode 100644 index 51ae7a09..00000000 --- a/docs/README-ja.md +++ /dev/null @@ -1,113 +0,0 @@ -# SukiSU Ultra - -**日本語** | [简体中文](README.md) | [English](README-en.md) - -[KernelSU](https://github.com/tiann/KernelSU) をベースとした Android デバイスの root ソリューション - -**試験中なビルドです!自己責任で使用してください!**
-このソリューションは [KernelSU](https://github.com/tiann/KernelSU) に基づいていますが、試験中なビルドです。 - -> これは非公式なフォークです。すべての権利は [@tiann](https://github.com/tiann) に帰属します。 -> -> ただし、将来的には KSU とは別に管理されるブランチとなる予定です。 - -- GKI 非対応なデバイスに完全に適応 (susfs-dev と unsusfs-patched dev ブランチのみ) - -## 追加方法 - -susfs-stable または susfs-dev ブランチ (GKI 非対応デバイスに対応する統合された susfs) 使用してください。 -``` -curl -LSs "https://raw.githubusercontent.com/ShirkNeko/SukiSU-Ultra/main/kernel/setup.sh" | bash -s susfs-dev -``` - -メインブランチを使用する場合 -``` -curl -LSs "https://raw.githubusercontent.com/ShirkNeko/KernelSU/main/kernel/setup.sh" | bash -s main -``` -## 統合された susfs の使い方 - -1. パッチを当てずに susfs-dev ブランチを直接使用してください。 - -## KPM に対応 - -- KernelPatch に基づいて重複した KSU の機能を削除、KPM の対応を維持させています。 -- KPM 機能の整合性を確保するために、APatch の互換機能を更に向上させる予定です。 - -オープンソースアドレス: https://github.com/ShirkNeko/SukiSU_KernelPatch_patch - -KPM テンプレートのアドレス: https://github.com/udochina/KPM-Build-Anywhere - -## その他のリンク - -SukiSU と susfs をベースにコンパイルされたプロジェクトです。 - -- [GKI](https://github.com/ShirkNeko/GKI_KernelSU_SUSFS) -- [OnePlus](https://github.com/ShirkNeko/Action_OnePlus_MKSU_SUSFS) - -## フックの方式 - -- この方式は (https://github.com/rsuntk/KernelSU) のフック方式を参照してください。 - -1. **KPROBES フック:** - - 読み込み可能なカーネルモジュールの場合 (LKM) - - GKI カーネルのデフォルトとなるフック方式 - - `CONFIG_KPROBES=y` が必要です - -2. **手動でフック:** - - 標準の KernelSU フック: https://kernelsu.org/guide/how-to-integrate-for-non-gki.html#manually-modify-the-kernel-source - - backslashxx syscall フック: https://github.com/backslashxx/KernelSU/issues/5 - - 非 GKI カーネル用のデフォルトフッキングメソッド - - `CONFIG_KSU_MANUAL_HOOK=y` が必要です - -## 使い方 - -### GKI - -このガイドに従ってください。 - -https://kernelsu.org/ja_JP/guide/installation.html - -### OnePlus - -1. `その他のリンク`の項目に記載されているリンクを開き、デバイス情報を使用してカスタマイズされたカーネルをビルドし、AnyKernel3 の接頭辞を持つ .zip ファイルをフラッシュします。 - -> [!Note] -> - 5.10、5.15、6.1、6.6 などのカーネルバージョンの最初の 2 文字のみを入力する必要があります。 -> - SoC のコードネームは自分で検索してください。通常は、数字がなく英語表記のみです。 -> - ブランチと構成ファイルは、OnePlus オープンソースカーネルリポジトリから見つけることができます。 - -## 機能 - -1. カーネルベースな `su` および root アクセスの管理。 -2. [OverlayFS](https://en.wikipedia.org/wiki/OverlayFS) モジュールシステムではなく、 5ec1cff 氏の [Magic Mount](https://github.com/5ec1cff/KernelSU) に基づいています。 -3. [アプリプロファイル](https://kernelsu.org/guide/app-profile.html): root 権限をケージ内にロックします。 -4. 非 GKI / GKI 1.0 の対応を復活 -5. その他のカスタマイズ -6. KPM カーネルモジュールに対応 - -## ライセンス - -- “kernel” ディレクトリ内のファイルは [GPL-2.0](https://www.gnu.org/licenses/old-licenses/gpl-2.0.ja.html) のみライセンス下にあります。 -- “kernel” ディレクトリを除くその他すべての部分は [GPL-3.0 またはそれ以降](https://www.gnu.org/licenses/gpl-3.0.html) のライセンス下にあります。 - -## スポンサーシップの一覧 - -- [Ktouls](https://github.com/Ktouls) 応援をしてくれたことに感謝。 -- [zaoqi123](https://github.com/zaoqi123) ミルクティーを買ってあげるのも良い考えですね。 -- [wswzgdg](https://github.com/wswzgdg) このプロジェクトを支援していただき、ありがとうございます。 -- [yspbwx2010](https://github.com/yspbwx2010) どうもありがとう。 -- [DARKWWEE](https://github.com/DARKWWEE) ラオウ100USDTありがとう! - -上記の一覧にあなたの名前がない場合は、できるだけ早急に更新しますので再度ご支援をお願いします。 - -## 貢献者 - -- [KernelSU](https://github.com/tiann/KernelSU): オリジナルのプロジェクトです。 -- [MKSU](https://github.com/5ec1cff/KernelSU): 使用しているプロジェクトです。 -- [RKSU](https://github.com/rsuntk/KernelsU): このプロジェクトのカーネルを使用して非 GKI デバイスのサポートを追加しています。 -- [susfs](https://gitlab.com/simonpunk/susfs4ksu):使用している susfs ファイルシステムです。 -- [KernelSU](https://git.zx2c4.com/kernel-assisted-superuser/about/): KernelSU について。 -- [Magisk](https://github.com/topjohnwu/Magisk): パワフルな root ユーティリティです。 -- [genuine](https://github.com/brevent/genuine/): APK v2 署名認証で使用しています。 -- [Diamorphine](https://github.com/m0nad/Diamorphine): いくつかの rootkit ユーティリティを使用しています。 -- [KernelPatch](https://github.com/bmax121/KernelPatch): KernelPatch はカーネルモジュールの APatch 実装での重要な部分となります。 diff --git a/docs/README.md b/docs/README.md deleted file mode 100644 index 3173c8e9..00000000 --- a/docs/README.md +++ /dev/null @@ -1,116 +0,0 @@ -# SukiSU Ultra - -**简体中文** | [English](README-en.md) | [日本語](README-ja.md) - -基于 [KernelSU](https://github.com/tiann/KernelSU) 的安卓设备 root 解决方案 - -**实验性! 使用风险自负!** - -> 这是非官方分支,保留所有权利 [@tiann](https://github.com/tiann) -> -> 但是,我们将会在未来成为一个单独维护的 KSU 分支 - -## 如何添加 - -在内核源码的根目录下执行以下命令: - -使用 susfs-dev 分支(已集成 susfs,带非 GKI 设备的支持) -``` -curl -LSs "https://raw.githubusercontent.com/ShirkNeko/SukiSU-Ultra/main/kernel/setup.sh" | bash -s susfs-dev -``` - -使用 main 分支 -``` -curl -LSs "https://raw.githubusercontent.com/ShirkNeko/SukiSU-Ultra/main/kernel/setup.sh" | bash -s main -``` - -## 如何集成 susfs - -1. 直接使用 susfs-stable 或者 susfs-dev 分支,不需要再集成 susfs - -## 钩子方法 - -- 此部分引用自 [rsuntk 的钩子方法](https://github.com/rsuntk/KernelSU) - -1. **KPROBES 钩子:** - - 用于可加载内核模块 (LKM) - - GKI 2.0 内核的默认钩子方法 - - 需要 `CONFIG_KPROBES=y` - -2. **手动钩子:** - - 标准的 KernelSU 钩子:https://kernelsu.org/guide/how-to-integrate-for-non-gki.html#manually-modify-the-kernel-source - - backslashxx 的 syscall 手动钩子:https://github.com/backslashxx/KernelSU/issues/5 - - 非 GKI 内核的默认挂钩方法 - - 需要 `CONFIG_KSU_MANUAL_HOOK=y` - -## KPM 支持 - -- 我们基于 KernelPatch 去掉了和 KSU 重复的功能,仅保留了 KPM 支持 -- 我们将会引入更多的兼容 APatch 的函数来确保 KPM 功能的完整性 - -开源地址: https://github.com/ShirkNeko/SukiSU_KernelPatch_patch - -KPM 模板地址: https://github.com/udochina/KPM-Build-Anywhere - -## 更多链接 - -基于 SukiSU 和 susfs 编译的项目 -- [GKI](https://github.com/ShirkNeko/GKI_KernelSU_SUSFS) -- [一加](https://github.com/ShirkNeko/Action_OnePlus_MKSU_SUSFS) - -## 使用方法 - -### 普适的 GKI - -请**全部**参考 https://kernelsu.org/zh_CN/guide/installation.html - -> [!Note] -> 1. 适用于如小米、红米、三星等的 GKI 2.0 的设备 (不包含魔改内核的厂商如魅族、一加、真我和 oppo) -> 2. 找到[更多链接](#%E6%9B%B4%E5%A4%9A%E9%93%BE%E6%8E%A5)里的 GKI 构建的项目。找到设备内核版本。然后下载下来,用TWRP或者内核刷写工具刷入带 AnyKernel3 后缀的压缩包即可 -> 3. 一般不带后缀的 .zip 压缩包是未压缩的,gz 后缀的为天玑机型所使用的压缩方式 - - -### 一加 - -1.找到更多链接里的一加项目进行自行填写,然后云编译构建,最后刷入带 AnyKernel3 后缀的压缩包即可 - -> [!Note] -> - 内核版本只需要填写前两位即可,如 5.10,5.15,6.1,6.6 -> - 处理器代号请自行搜索,一般为全英文不带数字的代号 -> - 分支和配置文件请自行到一加内核开源地址进行填写 - -## 特点 - -1. 基于内核的 `su` 和 root 访问管理 -2. 基于 5ec1cff 的 [Magic Mount](https://github.com/5ec1cff/KernelSU) 的模块系统 -3. [App Profile](https://kernelsu.org/guide/app-profile.html):将 root 权限锁在笼子里 -4. 恢复对非 GKI 2.0 内核的支持 -5. 更多自定义功能 -6. 对 KPM 内核模块的支持 - -## 许可证 - -- `kernel` 目录下的文件是 [GPL-2.0-only](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html)。 -- 除 `kernel` 目录外,所有其他部分均为 [GPL-3.0 或更高版本](https://www.gnu.org/licenses/gpl-3.0.html)。 - -## 赞助名单 - -- [Ktouls](https://github.com/Ktouls) 非常感谢你给我带来的支持 -- [zaoqi123](https://github.com/zaoqi123) 请我喝奶茶也不错 -- [wswzgdg](https://github.com/wswzgdg) 非常感谢对此项目的支持 -- [yspbwx2010](https://github.com/yspbwx2010) 非常感谢 -- [DARKWWEE](https://github.com/DARKWWEE) 感谢老哥的 100 USDT - -如果以上名单没有你的名称,我会及时更新,再次感谢大家的支持 - -## 贡献 - -- [KernelSU](https://github.com/tiann/KernelSU):原始项目 -- [MKSU](https://github.com/5ec1cff/KernelSU):使用的项目 -- [RKSU](https://github.com/rsuntk/KernelsU):使用该项目的 kernel 对非GKI设备重新进行支持 -- [susfs4ksu](https://gitlab.com/simonpunk/susfs4ksu):使用的 susfs 文件系统 -- [kernel-assisted-superuser](https://git.zx2c4.com/kernel-assisted-superuser/about/):KernelSU 的构想 -- [Magisk](https://github.com/topjohnwu/Magisk):强大的 root 工具 -- [genuine](https://github.com/brevent/genuine/):APK v2 签名验证 -- [Diamorphine](https://github.com/m0nad/Diamorphine):一些 rootkit 技能 -- [KernelPatch](https://github.com/bmax121/KernelPatch): KernelPatch 是 APatch 实现内核模块的关键部分 \ No newline at end of file diff --git a/js/README.md b/js/README.md deleted file mode 100644 index 422377dd..00000000 --- a/js/README.md +++ /dev/null @@ -1,121 +0,0 @@ -# Library for KernelSU's module WebUI - -## Install - -```sh -yarn add kernelsu -``` - -## API - -### exec - -Spawns a **root** shell and runs a command within that shell, returning a Promise that resolves with the `stdout` and `stderr` outputs upon completion. - -- `command` `` The command to run, with space-separated arguments. -- `options` `` - - `cwd` - Current working directory of the child process. - - `env` - Environment key-value pairs. - -```javascript -import { exec } from 'kernelsu'; - -const { errno, stdout, stderr } = await exec('ls -l', { cwd: '/tmp' }); -if (errno === 0) { - // success - console.log(stdout); -} -``` - -### spawn - -Spawns a new process using the given `command` in **root** shell, with command-line arguments in `args`. If omitted, `args` defaults to an empty array. - -Returns a `ChildProcess` instance. Instances of `ChildProcess` represent spawned child processes. - -- `command` `` The command to run. -- `args` `` List of string arguments. -- `options` ``: - - `cwd` `` - Current working directory of the child process. - - `env` `` - Environment key-value pairs. - -Example of running `ls -lh /data`, capturing `stdout`, `stderr`, and the exit code: - -```javascript -import { spawn } from 'kernelsu'; - -const ls = spawn('ls', ['-lh', '/data']); - -ls.stdout.on('data', (data) => { - console.log(`stdout: ${data}`); -}); - -ls.stderr.on('data', (data) => { - console.log(`stderr: ${data}`); -}); - -ls.on('exit', (code) => { - console.log(`child process exited with code ${code}`); -}); -``` - -#### ChildProcess - -##### Event 'exit' - -- `code` `` The exit code if the child process exited on its own. - -The `'exit'` event is emitted when the child process ends. If the process exits, `code` contains the final exit code; otherwise, it is null. - -##### Event 'error' - -- `err` `` The error. - -The `'error'` event is emitted whenever: - -- The process could not be spawned. -- The process could not be killed. - -##### `stdout` - -A `Readable Stream` that represents the child process's `stdout`. - -```javascript -const subprocess = spawn('ls'); - -subprocess.stdout.on('data', (data) => { - console.log(`Received chunk ${data}`); -}); -``` - -#### `stderr` - -A `Readable Stream` that represents the child process's `stderr`. - -### fullScreen - -Request the WebView enter/exit full screen. - -```javascript -import { fullScreen } from 'kernelsu'; -fullScreen(true); -``` - -### toast - -Show a toast message. - -```javascript -import { toast } from 'kernelsu'; -toast('Hello, world!'); -``` - -### moduleInfo - -Get module info. - -```javascript -import { moduleInfo } from 'kernelsu'; -// print moduleId in console -console.log(moduleInfo()); -``` diff --git a/js/index.d.ts b/js/index.d.ts deleted file mode 100644 index c9278175..00000000 --- a/js/index.d.ts +++ /dev/null @@ -1,48 +0,0 @@ -interface ExecOptions { - cwd?: string, - env?: { [key: string]: string } -} - -interface ExecResults { - errno: number, - stdout: string, - stderr: string -} - -declare function exec(command: string): Promise; -declare function exec(command: string, options: ExecOptions): Promise; - -interface SpawnOptions { - cwd?: string, - env?: { [key: string]: string } -} - -interface Stdio { - on(event: 'data', callback: (data: string) => void) -} - -interface ChildProcess { - stdout: Stdio, - stderr: Stdio, - on(event: 'exit', callback: (code: number) => void) - on(event: 'error', callback: (err: any) => void) -} - -declare function spawn(command: string): ChildProcess; -declare function spawn(command: string, args: string[]): ChildProcess; -declare function spawn(command: string, options: SpawnOptions): ChildProcess; -declare function spawn(command: string, args: string[], options: SpawnOptions): ChildProcess; - -declare function fullScreen(isFullScreen: boolean); - -declare function toast(message: string); - -declare function moduleInfo(): string; - -export { - exec, - spawn, - fullScreen, - toast, - moduleInfo -} diff --git a/js/index.js b/js/index.js deleted file mode 100644 index 29b928ac..00000000 --- a/js/index.js +++ /dev/null @@ -1,119 +0,0 @@ -let callbackCounter = 0; -function getUniqueCallbackName(prefix) { - return `${prefix}_callback_${Date.now()}_${callbackCounter++}`; -} - -export function exec(command, options) { - if (typeof options === "undefined") { - options = {}; - } - - return new Promise((resolve, reject) => { - // Generate a unique callback function name - const callbackFuncName = getUniqueCallbackName("exec"); - - // Define the success callback function - window[callbackFuncName] = (errno, stdout, stderr) => { - resolve({ errno, stdout, stderr }); - cleanup(callbackFuncName); - }; - - function cleanup(successName) { - delete window[successName]; - } - - try { - ksu.exec(command, JSON.stringify(options), callbackFuncName); - } catch (error) { - reject(error); - cleanup(callbackFuncName); - } - }); -} - -function Stdio() { - this.listeners = {}; - } - - Stdio.prototype.on = function (event, listener) { - if (!this.listeners[event]) { - this.listeners[event] = []; - } - this.listeners[event].push(listener); - }; - - Stdio.prototype.emit = function (event, ...args) { - if (this.listeners[event]) { - this.listeners[event].forEach((listener) => listener(...args)); - } - }; - - function ChildProcess() { - this.listeners = {}; - this.stdin = new Stdio(); - this.stdout = new Stdio(); - this.stderr = new Stdio(); - } - - ChildProcess.prototype.on = function (event, listener) { - if (!this.listeners[event]) { - this.listeners[event] = []; - } - this.listeners[event].push(listener); - }; - - ChildProcess.prototype.emit = function (event, ...args) { - if (this.listeners[event]) { - this.listeners[event].forEach((listener) => listener(...args)); - } - }; - - export function spawn(command, args, options) { - if (typeof args === "undefined") { - args = []; - } else if (!(args instanceof Array)) { - // allow for (command, options) signature - options = args; - } - - if (typeof options === "undefined") { - options = {}; - } - - const child = new ChildProcess(); - const childCallbackName = getUniqueCallbackName("spawn"); - window[childCallbackName] = child; - - function cleanup(name) { - delete window[name]; - } - - child.on("exit", code => { - cleanup(childCallbackName); - }); - - try { - ksu.spawn( - command, - JSON.stringify(args), - JSON.stringify(options), - childCallbackName - ); - } catch (error) { - child.emit("error", error); - cleanup(childCallbackName); - } - return child; - } - -export function fullScreen(isFullScreen) { - ksu.fullScreen(isFullScreen); -} - -export function toast(message) { - ksu.toast(message); -} - -export function moduleInfo() { - return ksu.moduleInfo(); -} diff --git a/js/package.json b/js/package.json deleted file mode 100644 index 12002a05..00000000 --- a/js/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "kernelsu", - "version": "1.0.7", - "description": "Library for KernelSU's module WebUI", - "main": "index.js", - "types": "index.d.ts", - "scripts": { - "test": "npm run test" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/tiann/KernelSU.git" - }, - "keywords": [ - "su", - "kernelsu", - "module", - "webui" - ], - "author": "weishu", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/tiann/KernelSU/issues" - }, - "homepage": "https://github.com/tiann/KernelSU#readme" -} diff --git a/justfile b/justfile deleted file mode 100644 index 51bef767..00000000 --- a/justfile +++ /dev/null @@ -1,14 +0,0 @@ -alias bk := build_ksud -alias bm := build_manager - -build_ksud: - cross build --target aarch64-linux-android --release --manifest-path ./userspace/ksud/Cargo.toml - -build_manager: build_ksud - cp userspace/ksud/target/aarch64-linux-android/release/ksud manager/app/src/main/jniLibs/arm64-v8a/libksud.so - cd manager && ./gradlew aDebug - -clippy: - cargo fmt --manifest-path ./userspace/ksud/Cargo.toml - cross clippy --target x86_64-pc-windows-gnu --release --manifest-path ./userspace/ksud/Cargo.toml - cross clippy --target aarch64-linux-android --release --manifest-path ./userspace/ksud/Cargo.toml diff --git a/manager/.gitignore b/manager/.gitignore deleted file mode 100644 index a595ddf7..00000000 --- a/manager/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -*.iml -.gradle -.idea -.kotlin -.DS_Store -build -captures -.cxx -local.properties -key.jks diff --git a/manager/app/.gitignore b/manager/app/.gitignore deleted file mode 100644 index dc5ca963..00000000 --- a/manager/app/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/build -/release/ diff --git a/manager/app/build.gradle.kts b/manager/app/build.gradle.kts deleted file mode 100644 index b04edb38..00000000 --- a/manager/app/build.gradle.kts +++ /dev/null @@ -1,157 +0,0 @@ -@file:Suppress("UnstableApiUsage") - -import com.android.build.api.dsl.ApkSigningConfig -import com.android.build.gradle.internal.api.BaseVariantOutputImpl -import com.android.build.gradle.tasks.PackageAndroidArtifact - -plugins { - alias(libs.plugins.agp.app) - alias(libs.plugins.kotlin) - alias(libs.plugins.compose.compiler) - alias(libs.plugins.ksp) - alias(libs.plugins.lsplugin.apksign) - id("kotlin-parcelize") - - -} - -val managerVersionCode: Int by rootProject.extra -val managerVersionName: String by rootProject.extra - -apksign { - storeFileProperty = "KEYSTORE_FILE" - storePasswordProperty = "KEYSTORE_PASSWORD" - keyAliasProperty = "KEY_ALIAS" - keyPasswordProperty = "KEY_PASSWORD" -} - - -android { - - /**signingConfigs { - create("Debug") { - storeFile = file("D:\\other\\AndroidTool\\android_key\\keystore\\release-key.keystore") - storePassword = "" - keyAlias = "" - keyPassword = "" - } - }**/ - namespace = "com.sukisu.ultra" - - buildTypes { - release { - isMinifyEnabled = true - isShrinkResources = true - proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") - } - /**debug { - signingConfig = signingConfigs.named("Debug").get() as ApkSigningConfig - }**/ - } - - buildFeatures { - aidl = true - buildConfig = true - compose = true - prefab = true - } - - kotlinOptions { - jvmTarget = "21" - } - - packaging { - jniLibs { - useLegacyPackaging = true - } - resources { - // https://stackoverflow.com/a/58956288 - // It will break Layout Inspector, but it's unused for release build. - excludes += "META-INF/*.version" - // https://github.com/Kotlin/kotlinx.coroutines?tab=readme-ov-file#avoiding-including-the-debug-infrastructure-in-the-resulting-apk - excludes += "DebugProbesKt.bin" - // https://issueantenna.com/repo/kotlin/kotlinx.coroutines/issues/3158 - excludes += "kotlin-tooling-metadata.json" - } - } - - externalNativeBuild { - cmake { - path("src/main/cpp/CMakeLists.txt") - } - } - - applicationVariants.all { - outputs.forEach { - val output = it as BaseVariantOutputImpl - output.outputFileName = "SukiSU_${managerVersionName}_${managerVersionCode}-$name.apk" - } - kotlin.sourceSets { - getByName(name) { - kotlin.srcDir("build/generated/ksp/$name/kotlin") - } - } - } - - // https://stackoverflow.com/a/77745844 - tasks.withType { - doFirst { appMetadata.asFile.orNull?.writeText("") } - } - - dependenciesInfo { - includeInApk = false - includeInBundle = false - } - - androidResources { - generateLocaleConfig = true - } -} - -dependencies { - implementation(libs.androidx.activity.compose) - implementation(libs.androidx.navigation.compose) - - implementation(platform(libs.androidx.compose.bom)) - implementation(libs.androidx.compose.material.icons.extended) - implementation(libs.androidx.compose.material) - implementation(libs.androidx.compose.material3) - implementation(libs.androidx.compose.ui) - implementation(libs.androidx.compose.ui.tooling.preview) - implementation(libs.androidx.foundation) - implementation(libs.androidx.documentfile) - - debugImplementation(libs.androidx.compose.ui.test.manifest) - debugImplementation(libs.androidx.compose.ui.tooling) - - implementation(libs.androidx.lifecycle.runtime.compose) - implementation(libs.androidx.lifecycle.runtime.ktx) - implementation(libs.androidx.lifecycle.viewmodel.compose) - - implementation(libs.compose.destinations.core) - ksp(libs.compose.destinations.ksp) - - implementation(libs.com.github.topjohnwu.libsu.core) - implementation(libs.com.github.topjohnwu.libsu.service) - implementation(libs.com.github.topjohnwu.libsu.io) - - implementation(libs.dev.rikka.rikkax.parcelablelist) - - implementation(libs.io.coil.kt.coil.compose) - - implementation(libs.kotlinx.coroutines.core) - - implementation(libs.me.zhanghai.android.appiconloader.coil) - - implementation(libs.sheet.compose.dialogs.core) - implementation(libs.sheet.compose.dialogs.list) - implementation(libs.sheet.compose.dialogs.input) - - implementation(libs.markdown) - implementation(libs.androidx.webkit) - - implementation(libs.lsposed.cxx) - - implementation(libs.com.github.topjohnwu.libsu.core) - -} \ No newline at end of file diff --git a/manager/app/proguard-rules.pro b/manager/app/proguard-rules.pro deleted file mode 100644 index e69de29b..00000000 diff --git a/manager/app/src/main/AndroidManifest.xml b/manager/app/src/main/AndroidManifest.xml deleted file mode 100644 index 59a93490..00000000 --- a/manager/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/manager/app/src/main/aidl/com/sukisu/zako/IKsuInterface.aidl b/manager/app/src/main/aidl/com/sukisu/zako/IKsuInterface.aidl deleted file mode 100644 index 93f84492..00000000 --- a/manager/app/src/main/aidl/com/sukisu/zako/IKsuInterface.aidl +++ /dev/null @@ -1,8 +0,0 @@ -package com.sukisu.zako; - -import android.content.pm.PackageInfo; -import rikka.parcelablelist.ParcelableListSlice; - -interface IKsuInterface { - ParcelableListSlice getPackages(int flags); -} \ No newline at end of file diff --git a/manager/app/src/main/assets/5_10-mkbootfs b/manager/app/src/main/assets/5_10-mkbootfs deleted file mode 100644 index 2af1167a9035fdc05b591080b5a9d5780d3ce5d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12112 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 z 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 - -#include - -#include -#include - -#include "ksu.h" - -#define LOG_TAG "KernelSU" -#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__) - -extern "C" -JNIEXPORT jboolean JNICALL -Java_com_sukisu_ultra_Natives_becomeManager(JNIEnv *env, jobject, jstring pkg) { - auto cpkg = env->GetStringUTFChars(pkg, nullptr); - auto result = become_manager(cpkg); - env->ReleaseStringUTFChars(pkg, cpkg); - return result; -} - -extern "C" -JNIEXPORT jint JNICALL -Java_com_sukisu_ultra_Natives_getVersion(JNIEnv *env, jobject) { - return get_version(); -} - -extern "C" -JNIEXPORT jintArray JNICALL -Java_com_sukisu_ultra_Natives_getAllowList(JNIEnv *env, jobject) { - int uids[1024]; - int size = 0; - bool result = get_allow_list(uids, &size); - LOGD("getAllowList: %d, size: %d", result, size); - if (result) { - auto array = env->NewIntArray(size); - env->SetIntArrayRegion(array, 0, size, uids); - return array; - } - return env->NewIntArray(0); -} - -extern "C" -JNIEXPORT jboolean JNICALL -Java_com_sukisu_ultra_Natives_isSafeMode(JNIEnv *env, jclass clazz) { - return is_safe_mode(); -} - -extern "C" -JNIEXPORT jboolean JNICALL -Java_com_sukisu_ultra_Natives_isLkmMode(JNIEnv *env, jclass clazz) { - return is_lkm_mode(); -} - -static void fillIntArray(JNIEnv *env, jobject list, int *data, int count) { - auto cls = env->GetObjectClass(list); - auto add = env->GetMethodID(cls, "add", "(Ljava/lang/Object;)Z"); - auto integerCls = env->FindClass("java/lang/Integer"); - auto constructor = env->GetMethodID(integerCls, "", "(I)V"); - for (int i = 0; i < count; ++i) { - auto integer = env->NewObject(integerCls, constructor, data[i]); - env->CallBooleanMethod(list, add, integer); - } -} - -static void addIntToList(JNIEnv *env, jobject list, int ele) { - auto cls = env->GetObjectClass(list); - auto add = env->GetMethodID(cls, "add", "(Ljava/lang/Object;)Z"); - auto integerCls = env->FindClass("java/lang/Integer"); - auto constructor = env->GetMethodID(integerCls, "", "(I)V"); - auto integer = env->NewObject(integerCls, constructor, ele); - env->CallBooleanMethod(list, add, integer); -} - -static uint64_t capListToBits(JNIEnv *env, jobject list) { - auto cls = env->GetObjectClass(list); - auto get = env->GetMethodID(cls, "get", "(I)Ljava/lang/Object;"); - auto size = env->GetMethodID(cls, "size", "()I"); - auto listSize = env->CallIntMethod(list, size); - auto integerCls = env->FindClass("java/lang/Integer"); - auto intValue = env->GetMethodID(integerCls, "intValue", "()I"); - uint64_t result = 0; - for (int i = 0; i < listSize; ++i) { - auto integer = env->CallObjectMethod(list, get, i); - int data = env->CallIntMethod(integer, intValue); - - if (cap_valid(data)) { - result |= (1ULL << data); - } - } - - return result; -} - -static int getListSize(JNIEnv *env, jobject list) { - auto cls = env->GetObjectClass(list); - auto size = env->GetMethodID(cls, "size", "()I"); - return env->CallIntMethod(list, size); -} - -static void fillArrayWithList(JNIEnv *env, jobject list, int *data, int count) { - auto cls = env->GetObjectClass(list); - auto get = env->GetMethodID(cls, "get", "(I)Ljava/lang/Object;"); - auto integerCls = env->FindClass("java/lang/Integer"); - auto intValue = env->GetMethodID(integerCls, "intValue", "()I"); - for (int i = 0; i < count; ++i) { - auto integer = env->CallObjectMethod(list, get, i); - data[i] = env->CallIntMethod(integer, intValue); - } -} - -extern "C" -JNIEXPORT jobject JNICALL -Java_com_sukisu_ultra_Natives_getAppProfile(JNIEnv *env, jobject, jstring pkg, jint uid) { - if (env->GetStringLength(pkg) > KSU_MAX_PACKAGE_NAME) { - return nullptr; - } - - p_key_t key = {}; - auto cpkg = env->GetStringUTFChars(pkg, nullptr); - strcpy(key, cpkg); - env->ReleaseStringUTFChars(pkg, cpkg); - - app_profile profile = {}; - profile.version = KSU_APP_PROFILE_VER; - - strcpy(profile.key, key); - profile.current_uid = uid; - - bool useDefaultProfile = !get_app_profile(key, &profile); - - auto cls = env->FindClass("com/sukisu/ultra/Natives$Profile"); - auto constructor = env->GetMethodID(cls, "", "()V"); - auto obj = env->NewObject(cls, constructor); - auto keyField = env->GetFieldID(cls, "name", "Ljava/lang/String;"); - auto currentUidField = env->GetFieldID(cls, "currentUid", "I"); - auto allowSuField = env->GetFieldID(cls, "allowSu", "Z"); - - auto rootUseDefaultField = env->GetFieldID(cls, "rootUseDefault", "Z"); - auto rootTemplateField = env->GetFieldID(cls, "rootTemplate", "Ljava/lang/String;"); - - auto uidField = env->GetFieldID(cls, "uid", "I"); - auto gidField = env->GetFieldID(cls, "gid", "I"); - auto groupsField = env->GetFieldID(cls, "groups", "Ljava/util/List;"); - auto capabilitiesField = env->GetFieldID(cls, "capabilities", "Ljava/util/List;"); - auto domainField = env->GetFieldID(cls, "context", "Ljava/lang/String;"); - auto namespacesField = env->GetFieldID(cls, "namespace", "I"); - - auto nonRootUseDefaultField = env->GetFieldID(cls, "nonRootUseDefault", "Z"); - auto umountModulesField = env->GetFieldID(cls, "umountModules", "Z"); - - env->SetObjectField(obj, keyField, env->NewStringUTF(profile.key)); - env->SetIntField(obj, currentUidField, profile.current_uid); - - if (useDefaultProfile) { - // no profile found, so just use default profile: - // don't allow root and use default profile! - LOGD("use default profile for: %s, %d", key, uid); - - // allow_su = false - // non root use default = true - env->SetBooleanField(obj, allowSuField, false); - env->SetBooleanField(obj, nonRootUseDefaultField, true); - - return obj; - } - - auto allowSu = profile.allow_su; - - if (allowSu) { - env->SetBooleanField(obj, rootUseDefaultField, (jboolean) profile.rp_config.use_default); - if (strlen(profile.rp_config.template_name) > 0) { - env->SetObjectField(obj, rootTemplateField, - env->NewStringUTF(profile.rp_config.template_name)); - } - - env->SetIntField(obj, uidField, profile.rp_config.profile.uid); - env->SetIntField(obj, gidField, profile.rp_config.profile.gid); - - jobject groupList = env->GetObjectField(obj, groupsField); - int groupCount = profile.rp_config.profile.groups_count; - if (groupCount > KSU_MAX_GROUPS) { - LOGD("kernel group count too large: %d???", groupCount); - groupCount = KSU_MAX_GROUPS; - } - fillIntArray(env, groupList, profile.rp_config.profile.groups, groupCount); - - jobject capList = env->GetObjectField(obj, capabilitiesField); - for (int i = 0; i <= CAP_LAST_CAP; i++) { - if (profile.rp_config.profile.capabilities.effective & (1ULL << i)) { - addIntToList(env, capList, i); - } - } - - env->SetObjectField(obj, domainField, - env->NewStringUTF(profile.rp_config.profile.selinux_domain)); - env->SetIntField(obj, namespacesField, profile.rp_config.profile.namespaces); - env->SetBooleanField(obj, allowSuField, profile.allow_su); - } else { - env->SetBooleanField(obj, nonRootUseDefaultField, - (jboolean) profile.nrp_config.use_default); - env->SetBooleanField(obj, umountModulesField, profile.nrp_config.profile.umount_modules); - } - - return obj; -} - -extern "C" -JNIEXPORT jboolean JNICALL -Java_com_sukisu_ultra_Natives_setAppProfile(JNIEnv *env, jobject clazz, jobject profile) { - auto cls = env->FindClass("com/sukisu/ultra/Natives$Profile"); - - auto keyField = env->GetFieldID(cls, "name", "Ljava/lang/String;"); - auto currentUidField = env->GetFieldID(cls, "currentUid", "I"); - auto allowSuField = env->GetFieldID(cls, "allowSu", "Z"); - - auto rootUseDefaultField = env->GetFieldID(cls, "rootUseDefault", "Z"); - auto rootTemplateField = env->GetFieldID(cls, "rootTemplate", "Ljava/lang/String;"); - - auto uidField = env->GetFieldID(cls, "uid", "I"); - auto gidField = env->GetFieldID(cls, "gid", "I"); - auto groupsField = env->GetFieldID(cls, "groups", "Ljava/util/List;"); - auto capabilitiesField = env->GetFieldID(cls, "capabilities", "Ljava/util/List;"); - auto domainField = env->GetFieldID(cls, "context", "Ljava/lang/String;"); - auto namespacesField = env->GetFieldID(cls, "namespace", "I"); - - auto nonRootUseDefaultField = env->GetFieldID(cls, "nonRootUseDefault", "Z"); - auto umountModulesField = env->GetFieldID(cls, "umountModules", "Z"); - - auto key = env->GetObjectField(profile, keyField); - if (!key) { - return false; - } - if (env->GetStringLength((jstring) key) > KSU_MAX_PACKAGE_NAME) { - return false; - } - - auto cpkg = env->GetStringUTFChars((jstring) key, nullptr); - p_key_t p_key = {}; - strcpy(p_key, cpkg); - env->ReleaseStringUTFChars((jstring) key, cpkg); - - auto currentUid = env->GetIntField(profile, currentUidField); - - auto uid = env->GetIntField(profile, uidField); - auto gid = env->GetIntField(profile, gidField); - auto groups = env->GetObjectField(profile, groupsField); - auto capabilities = env->GetObjectField(profile, capabilitiesField); - auto domain = env->GetObjectField(profile, domainField); - auto allowSu = env->GetBooleanField(profile, allowSuField); - auto umountModules = env->GetBooleanField(profile, umountModulesField); - - app_profile p = {}; - p.version = KSU_APP_PROFILE_VER; - - strcpy(p.key, p_key); - p.allow_su = allowSu; - p.current_uid = currentUid; - - if (allowSu) { - p.rp_config.use_default = env->GetBooleanField(profile, rootUseDefaultField); - auto templateName = env->GetObjectField(profile, rootTemplateField); - if (templateName) { - auto ctemplateName = env->GetStringUTFChars((jstring) templateName, nullptr); - strcpy(p.rp_config.template_name, ctemplateName); - env->ReleaseStringUTFChars((jstring) templateName, ctemplateName); - } - - p.rp_config.profile.uid = uid; - p.rp_config.profile.gid = gid; - - int groups_count = getListSize(env, groups); - if (groups_count > KSU_MAX_GROUPS) { - LOGD("groups count too large: %d", groups_count); - return false; - } - p.rp_config.profile.groups_count = groups_count; - fillArrayWithList(env, groups, p.rp_config.profile.groups, groups_count); - - p.rp_config.profile.capabilities.effective = capListToBits(env, capabilities); - - auto cdomain = env->GetStringUTFChars((jstring) domain, nullptr); - strcpy(p.rp_config.profile.selinux_domain, cdomain); - env->ReleaseStringUTFChars((jstring) domain, cdomain); - - p.rp_config.profile.namespaces = env->GetIntField(profile, namespacesField); - } else { - p.nrp_config.use_default = env->GetBooleanField(profile, nonRootUseDefaultField); - p.nrp_config.profile.umount_modules = umountModules; - } - - return set_app_profile(&p); -} -extern "C" -JNIEXPORT jboolean JNICALL -Java_com_sukisu_ultra_Natives_uidShouldUmount(JNIEnv *env, jobject thiz, jint uid) { - return uid_should_umount(uid); -} -extern "C" -JNIEXPORT jboolean JNICALL -Java_com_sukisu_ultra_Natives_isSuEnabled(JNIEnv *env, jobject thiz) { - return is_su_enabled(); -} -extern "C" -JNIEXPORT jboolean JNICALL -Java_com_sukisu_ultra_Natives_setSuEnabled(JNIEnv *env, jobject thiz, jboolean enabled) { - return set_su_enabled(enabled); -} \ No newline at end of file diff --git a/manager/app/src/main/cpp/ksu.cc b/manager/app/src/main/cpp/ksu.cc deleted file mode 100644 index 720c5fd0..00000000 --- a/manager/app/src/main/cpp/ksu.cc +++ /dev/null @@ -1,99 +0,0 @@ -// -// Created by weishu on 2022/12/9. -// - -#include -#include -#include -#include -#include - -#include "ksu.h" - -#define KERNEL_SU_OPTION 0xDEADBEEF - -#define CMD_GRANT_ROOT 0 - -#define CMD_BECOME_MANAGER 1 -#define CMD_GET_VERSION 2 -#define CMD_ALLOW_SU 3 -#define CMD_DENY_SU 4 -#define CMD_GET_SU_LIST 5 -#define CMD_GET_DENY_LIST 6 -#define CMD_CHECK_SAFEMODE 9 - -#define CMD_GET_APP_PROFILE 10 -#define CMD_SET_APP_PROFILE 11 - -#define CMD_IS_UID_GRANTED_ROOT 12 -#define CMD_IS_UID_SHOULD_UMOUNT 13 -#define CMD_IS_SU_ENABLED 14 -#define CMD_ENABLE_SU 15 - -static bool ksuctl(int cmd, void* arg1, void* arg2) { - int32_t result = 0; - prctl(KERNEL_SU_OPTION, cmd, arg1, arg2, &result); - return result == KERNEL_SU_OPTION; -} - -bool become_manager(const char* pkg) { - char param[128]; - uid_t uid = getuid(); - uint32_t userId = uid / 100000; - if (userId == 0) { - sprintf(param, "/data/data/%s", pkg); - } else { - snprintf(param, sizeof(param), "/data/user/%d/%s", userId, pkg); - } - - return ksuctl(CMD_BECOME_MANAGER, param, nullptr); -} - -// cache the result to avoid unnecessary syscall -static bool is_lkm; -int get_version() { - int32_t version = -1; - int32_t lkm = 0; - ksuctl(CMD_GET_VERSION, &version, &lkm); - if (!is_lkm && lkm != 0) { - is_lkm = true; - } - return version; -} - -bool get_allow_list(int *uids, int *size) { - return ksuctl(CMD_GET_SU_LIST, uids, size); -} - -bool is_safe_mode() { - return ksuctl(CMD_CHECK_SAFEMODE, nullptr, nullptr); -} - -bool is_lkm_mode() { - // you should call get_version first! - return is_lkm; -} - -bool uid_should_umount(int uid) { - bool should; - return ksuctl(CMD_IS_UID_SHOULD_UMOUNT, reinterpret_cast(uid), &should) && should; -} - -bool set_app_profile(const app_profile *profile) { - return ksuctl(CMD_SET_APP_PROFILE, (void*) profile, nullptr); -} - -bool get_app_profile(p_key_t key, app_profile *profile) { - return ksuctl(CMD_GET_APP_PROFILE, (void*) profile, nullptr); -} - -bool set_su_enabled(bool enabled) { - return ksuctl(CMD_ENABLE_SU, (void*) enabled, nullptr); -} - -bool is_su_enabled() { - bool enabled = true; - // if ksuctl failed, we assume su is enabled, and it cannot be disabled. - ksuctl(CMD_IS_SU_ENABLED, &enabled, nullptr); - return enabled; -} \ No newline at end of file diff --git a/manager/app/src/main/cpp/ksu.h b/manager/app/src/main/cpp/ksu.h deleted file mode 100644 index 3854356a..00000000 --- a/manager/app/src/main/cpp/ksu.h +++ /dev/null @@ -1,86 +0,0 @@ -// -// Created by weishu on 2022/12/9. -// - -#ifndef KERNELSU_KSU_H -#define KERNELSU_KSU_H - -#include - -bool become_manager(const char *); - -int get_version(); - -bool get_allow_list(int *uids, int *size); - -bool uid_should_umount(int uid); - -bool is_safe_mode(); - -bool is_lkm_mode(); - -#define KSU_APP_PROFILE_VER 2 -#define KSU_MAX_PACKAGE_NAME 256 -// NGROUPS_MAX for Linux is 65535 generally, but we only supports 32 groups. -#define KSU_MAX_GROUPS 32 -#define KSU_SELINUX_DOMAIN 64 - -using p_key_t = char[KSU_MAX_PACKAGE_NAME]; - -struct root_profile { - int32_t uid; - int32_t gid; - - int32_t groups_count; - int32_t groups[KSU_MAX_GROUPS]; - - // kernel_cap_t is u32[2] for capabilities v3 - struct { - uint64_t effective; - uint64_t permitted; - uint64_t inheritable; - } capabilities; - - char selinux_domain[KSU_SELINUX_DOMAIN]; - - int32_t namespaces; -}; - -struct non_root_profile { - bool umount_modules; -}; - -struct app_profile { - // It may be utilized for backward compatibility, although we have never explicitly made any promises regarding this. - uint32_t version; - - // this is usually the package of the app, but can be other value for special apps - char key[KSU_MAX_PACKAGE_NAME]; - int32_t current_uid; - bool allow_su; - - union { - struct { - bool use_default; - char template_name[KSU_MAX_PACKAGE_NAME]; - - struct root_profile profile; - } rp_config; - - struct { - bool use_default; - - struct non_root_profile profile; - } nrp_config; - }; -}; - -bool set_app_profile(const app_profile *profile); - -bool get_app_profile(p_key_t key, app_profile *profile); - -bool set_su_enabled(bool enabled); - -bool is_su_enabled(); - -#endif //KERNELSU_KSU_H diff --git a/manager/app/src/main/java/com/sukisu/ultra/KernelSUApplication.kt b/manager/app/src/main/java/com/sukisu/ultra/KernelSUApplication.kt deleted file mode 100644 index fb6360a5..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/KernelSUApplication.kt +++ /dev/null @@ -1,36 +0,0 @@ -package com.sukisu.ultra - -import android.app.Application -import coil.Coil -import coil.ImageLoader -import me.zhanghai.android.appiconloader.coil.AppIconFetcher -import me.zhanghai.android.appiconloader.coil.AppIconKeyer -import java.io.File - -lateinit var ksuApp: KernelSUApplication - -class KernelSUApplication : Application() { - - override fun onCreate() { - super.onCreate() - ksuApp = this - - val context = this - val iconSize = resources.getDimensionPixelSize(android.R.dimen.app_icon_size) - Coil.setImageLoader( - ImageLoader.Builder(context) - .components { - add(AppIconKeyer()) - add(AppIconFetcher.Factory(iconSize, false, context)) - } - .build() - ) - - val webroot = File(dataDir, "webroot") - if (!webroot.exists()) { - webroot.mkdir() - } - } - - -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/Kernels.kt b/manager/app/src/main/java/com/sukisu/ultra/Kernels.kt deleted file mode 100644 index 26219505..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/Kernels.kt +++ /dev/null @@ -1,44 +0,0 @@ -package com.sukisu.ultra - -import android.system.Os - -/** - * @author weishu - * @date 2022/12/10. - */ - -data class KernelVersion(val major: Int, val patchLevel: Int, val subLevel: Int) { - override fun toString(): String { - return "$major.$patchLevel.$subLevel" - } - - fun isGKI(): Boolean { - - // kernel 6.x - if (major > 5) { - return true - } - - // kernel 5.10.x - if (major == 5) { - return patchLevel >= 10 - } - - return false - } -} - -fun parseKernelVersion(version: String): KernelVersion { - val find = "(\\d+)\\.(\\d+)\\.(\\d+)".toRegex().find(version) - return if (find != null) { - KernelVersion(find.groupValues[1].toInt(), find.groupValues[2].toInt(), find.groupValues[3].toInt()) - } else { - KernelVersion(-1, -1, -1) - } -} - -fun getKernelVersion(): KernelVersion { - Os.uname().release.let { - return parseKernelVersion(it) - } -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/Natives.kt b/manager/app/src/main/java/com/sukisu/ultra/Natives.kt deleted file mode 100644 index ed65fed8..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/Natives.kt +++ /dev/null @@ -1,137 +0,0 @@ -package com.sukisu.ultra - -import android.os.Parcelable -import androidx.annotation.Keep -import androidx.compose.runtime.Immutable -import kotlinx.parcelize.Parcelize - -/** - * @author weishu - * @date 2022/12/8. - */ -object Natives { - // minimal supported kernel version - // 10915: allowlist breaking change, add app profile - // 10931: app profile struct add 'version' field - // 10946: add capabilities - // 10977: change groups_count and groups to avoid overflow write - // 11071: Fix the issue of failing to set a custom SELinux type. - const val MINIMAL_SUPPORTED_KERNEL = 12800 - - // 11640: Support query working mode, LKM or GKI - // when MINIMAL_SUPPORTED_KERNEL > 11640, we can remove this constant. - const val MINIMAL_SUPPORTED_KERNEL_LKM = 12800 - - // 12040: Support disable sucompat mode - const val MINIMAL_SUPPORTED_SU_COMPAT = 12800 - const val KERNEL_SU_DOMAIN = "u:r:su:s0" - - const val ROOT_UID = 0 - const val ROOT_GID = 0 - - init { - System.loadLibrary("zako") - } - - // become root manager, return true if success. - external fun becomeManager(pkg: String?): Boolean - val version: Int - external get - - // get the uid list of allowed su processes. - val allowList: IntArray - external get - - val isSafeMode: Boolean - external get - - val isLkmMode: Boolean - external get - - external fun uidShouldUmount(uid: Int): Boolean - - /** - * Get the profile of the given package. - * @param key usually the package name - * @return return null if failed. - */ - external fun getAppProfile(key: String?, uid: Int): Profile - external fun setAppProfile(profile: Profile?): Boolean - - /** - * `su` compat mode can be disabled temporarily. - * 0: disabled - * 1: enabled - * negative : error - */ - external fun isSuEnabled(): Boolean - external fun setSuEnabled(enabled: Boolean): Boolean - - private const val NON_ROOT_DEFAULT_PROFILE_KEY = "$" - private const val NOBODY_UID = 9999 - - fun setDefaultUmountModules(umountModules: Boolean): Boolean { - Profile( - NON_ROOT_DEFAULT_PROFILE_KEY, - NOBODY_UID, - false, - umountModules = umountModules - ).let { - return setAppProfile(it) - } - } - - fun isDefaultUmountModules(): Boolean { - getAppProfile(NON_ROOT_DEFAULT_PROFILE_KEY, NOBODY_UID).let { - return it.umountModules - } - } - - fun requireNewKernel(): Boolean { - return version < MINIMAL_SUPPORTED_KERNEL - } - - fun isKsuValid(pkgName: String?): Boolean { - if (becomeManager(pkgName)) { - return true - } else { - return false - } - } - - @Immutable - @Parcelize - @Keep - data class Profile( - // and there is a default profile for root and non-root - val name: String, - // current uid for the package, this is convivent for kernel to check - // if the package name doesn't match uid, then it should be invalidated. - val currentUid: Int = 0, - - // if this is true, kernel will grant root permission to this package - val allowSu: Boolean = false, - - // these are used for root profile - val rootUseDefault: Boolean = true, - val rootTemplate: String? = null, - val uid: Int = ROOT_UID, - val gid: Int = ROOT_GID, - val groups: List = mutableListOf(), - val capabilities: List = mutableListOf(), - val context: String = KERNEL_SU_DOMAIN, - val namespace: Int = Namespace.INHERITED.ordinal, - - val nonRootUseDefault: Boolean = true, - val umountModules: Boolean = true, - var rules: String = "", // this field is save in ksud!! - ) : Parcelable { - enum class Namespace { - INHERITED, - GLOBAL, - INDIVIDUAL, - } - - constructor() : this("") - } -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/flash/KernelFlash.kt b/manager/app/src/main/java/com/sukisu/ultra/flash/KernelFlash.kt deleted file mode 100644 index 48be9668..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/flash/KernelFlash.kt +++ /dev/null @@ -1,446 +0,0 @@ -package com.sukisu.ultra.flash - -import android.app.Activity -import android.content.Context -import android.net.Uri -import androidx.compose.foundation.layout.* -import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.verticalScroll -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.CheckCircle -import androidx.compose.material.icons.filled.Error -import androidx.compose.material3.* -import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.style.TextOverflow -import androidx.compose.ui.unit.dp -import androidx.documentfile.provider.DocumentFile -import com.sukisu.ultra.R -import com.sukisu.ultra.utils.AssetsUtil -import kotlinx.coroutines.flow.MutableStateFlow -import kotlinx.coroutines.flow.StateFlow -import kotlinx.coroutines.flow.asStateFlow -import kotlinx.coroutines.flow.update -import java.io.File -import java.io.FileOutputStream -import java.io.IOException - -data class FlashState( - val isFlashing: Boolean = false, - val isCompleted: Boolean = false, - val progress: Float = 0f, - val currentStep: String = "", - val logs: List = emptyList(), - val error: String = "" -) - -class HorizonKernelState { - private val _state = MutableStateFlow(FlashState()) - val state: StateFlow = _state.asStateFlow() - - fun updateProgress(progress: Float) { - _state.update { it.copy(progress = progress) } - } - - fun updateStep(step: String) { - _state.update { it.copy(currentStep = step) } - } - - fun addLog(log: String) { - _state.update { - it.copy(logs = it.logs + log) - } - } - - fun setError(error: String) { - _state.update { it.copy(error = error) } - } - - fun startFlashing() { - _state.update { - it.copy( - isFlashing = true, - isCompleted = false, - progress = 0f, - currentStep = "under preparation...", - logs = emptyList(), - error = "" - ) - } - } - - fun completeFlashing() { - _state.update { it.copy(isCompleted = true, progress = 1f) } - } - - fun reset() { - _state.value = FlashState() - } -} - -class HorizonKernelWorker( - private val context: Context, - private val state: HorizonKernelState, - private val slot: String? = null -) : Thread() { - var uri: Uri? = null - private lateinit var filePath: String - private lateinit var binaryPath: String - - private var onFlashComplete: (() -> Unit)? = null - private var originalSlot: String? = null - - fun setOnFlashCompleteListener(listener: () -> Unit) { - onFlashComplete = listener - } - - override fun run() { - state.startFlashing() - state.updateStep(context.getString(R.string.horizon_preparing)) - - filePath = "${context.filesDir.absolutePath}/${DocumentFile.fromSingleUri(context, uri!!)?.name}" - binaryPath = "${context.filesDir.absolutePath}/META-INF/com/google/android/update-binary" - - try { - state.updateStep(context.getString(R.string.horizon_cleaning_files)) - state.updateProgress(0.1f) - cleanup() - - if (!rootAvailable()) { - state.setError(context.getString(R.string.root_required)) - return - } - - state.updateStep(context.getString(R.string.horizon_copying_files)) - state.updateProgress(0.2f) - copy() - - if (!File(filePath).exists()) { - state.setError(context.getString(R.string.horizon_copy_failed)) - return - } - - state.updateStep(context.getString(R.string.horizon_extracting_tool)) - state.updateProgress(0.4f) - getBinary() - - state.updateStep(context.getString(R.string.horizon_patching_script)) - state.updateProgress(0.6f) - patch() - - state.updateStep(context.getString(R.string.horizon_flashing)) - state.updateProgress(0.7f) - - val isAbDevice = isAbDevice() - - if (isAbDevice && slot != null) { - state.updateStep(context.getString(R.string.horizon_getting_original_slot)) - state.updateProgress(0.72f) - originalSlot = runCommandGetOutput(true, "getprop ro.boot.slot_suffix") - - state.updateStep(context.getString(R.string.horizon_setting_target_slot)) - state.updateProgress(0.74f) - runCommand(true, "resetprop -n ro.boot.slot_suffix _$slot") - } - - flash() - - if (isAbDevice && !originalSlot.isNullOrEmpty()) { - state.updateStep(context.getString(R.string.horizon_restoring_original_slot)) - state.updateProgress(0.8f) - runCommand(true, "resetprop ro.boot.slot_suffix $originalSlot") - } - - state.updateStep(context.getString(R.string.horizon_flash_complete_status)) - state.completeFlashing() - - (context as? Activity)?.runOnUiThread { - onFlashComplete?.invoke() - } - } catch (e: Exception) { - state.setError(e.message ?: context.getString(R.string.horizon_unknown_error)) - - if (isAbDevice() && !originalSlot.isNullOrEmpty()) { - state.updateStep(context.getString(R.string.horizon_restoring_original_slot)) - state.updateProgress(0.8f) - runCommand(true, "resetprop ro.boot.slot_suffix $originalSlot") - } - } - } - - // 检查设备是否为AB分区设备 - private fun isAbDevice(): Boolean { - val abUpdate = runCommandGetOutput(true, "getprop ro.build.ab_update")?.trim() ?: "" - if (abUpdate.equals("false", ignoreCase = true) || abUpdate.isEmpty()) { - return false - } - - val slotSuffix = runCommandGetOutput(true, "getprop ro.boot.slot_suffix") - return !slotSuffix.isNullOrEmpty() - } - - private fun cleanup() { - runCommand(false, "find ${context.filesDir.absolutePath} -type f ! -name '*.jpg' ! -name '*.png' -delete") - } - - private fun copy() { - uri?.let { safeUri -> - context.contentResolver.openInputStream(safeUri)?.use { input -> - FileOutputStream(File(filePath)).use { output -> - input.copyTo(output) - } - } - } - } - - private fun getBinary() { - runCommand(false, "unzip \"$filePath\" \"*/update-binary\" -d ${context.filesDir.absolutePath}") - if (!File(binaryPath).exists()) { - throw IOException("Failed to extract update-binary") - } - } - - private fun patch() { - val kernelVersion = runCommandGetOutput(true, "cat /proc/version") - val versionRegex = """\d+\.\d+\.\d+""".toRegex() - val version = kernelVersion?.let { versionRegex.find(it) }?.value ?: "" - val toolName = if (version.isNotEmpty()) { - val parts = version.split('.') - if (parts.size >= 2) { - val major = parts[0].toIntOrNull() ?: 0 - val minor = parts[1].toIntOrNull() ?: 0 - if (major < 5 || (major == 5 && minor <= 10)) "5_10" else "5_15+" - } else { - "5_15+" - } - } else { - "5_15+" - } - val toolPath = "${context.filesDir.absolutePath}/mkbootfs" - AssetsUtil.exportFiles(context, "$toolName-mkbootfs", toolPath) - state.addLog("${context.getString(R.string.kernel_version_log, version)} ${context.getString(R.string.tool_version_log, toolName)}") - runCommand(false, "sed -i '/chmod -R 755 tools bin;/i cp -f $toolPath \$AKHOME/tools;' $binaryPath") - } - - private fun flash() { - val process = ProcessBuilder("su") - .redirectErrorStream(true) - .start() - - try { - process.outputStream.bufferedWriter().use { writer -> - writer.write("export POSTINSTALL=${context.filesDir.absolutePath}\n") - - // 写入槽位信息到临时文件 - slot?.let { selectedSlot -> - writer.write("echo \"$selectedSlot\" > ${context.filesDir.absolutePath}/bootslot\n") - } - - // 构建刷写命令 - val flashCommand = buildString { - append("sh $binaryPath 3 1 \"$filePath\"") - if (slot != null) { - append(" \"$(cat ${context.filesDir.absolutePath}/bootslot)\"") - } - append(" && touch ${context.filesDir.absolutePath}/done\n") - } - - writer.write(flashCommand) - writer.write("exit\n") - writer.flush() - } - - process.inputStream.bufferedReader().use { reader -> - reader.lineSequence().forEach { line -> - if (line.startsWith("ui_print")) { - val logMessage = line.removePrefix("ui_print").trim() - state.addLog(logMessage) - - when { - logMessage.contains("extracting", ignoreCase = true) -> { - state.updateProgress(0.75f) - } - logMessage.contains("installing", ignoreCase = true) -> { - state.updateProgress(0.85f) - } - logMessage.contains("complete", ignoreCase = true) -> { - state.updateProgress(0.95f) - } - } - } - } - } - } finally { - process.destroy() - } - - if (!File("${context.filesDir.absolutePath}/done").exists()) { - throw IOException(context.getString(R.string.flash_failed_message)) - } - } - - private fun runCommand(su: Boolean, cmd: String): Int { - val process = ProcessBuilder(if (su) "su" else "sh") - .redirectErrorStream(true) - .start() - - return try { - process.outputStream.bufferedWriter().use { writer -> - writer.write("$cmd\n") - writer.write("exit\n") - writer.flush() - } - process.waitFor() - } finally { - process.destroy() - } - } - - private fun runCommandGetOutput(su: Boolean, cmd: String): String? { - val process = ProcessBuilder(if (su) "su" else "sh") - .redirectErrorStream(true) - .start() - - return try { - process.outputStream.bufferedWriter().use { writer -> - writer.write("$cmd\n") - writer.write("exit\n") - writer.flush() - } - process.inputStream.bufferedReader().use { reader -> - reader.readText().trim() - } - } catch (_: Exception) { - "" - } finally { - process.destroy() - } - } - - private fun rootAvailable(): Boolean { - return try { - val process = Runtime.getRuntime().exec("su -c id") - val exitValue = process.waitFor() - exitValue == 0 - } catch (_: Exception) { - false - } - } -} - -@Composable -fun HorizonKernelFlashProgress(state: FlashState) { - Card( - modifier = Modifier - .fillMaxWidth() - .padding(16.dp), - colors = CardDefaults.cardColors( - containerColor = MaterialTheme.colorScheme.surfaceVariant - ) - ) { - Column( - modifier = Modifier - .fillMaxWidth() - .padding(16.dp), - horizontalAlignment = Alignment.CenterHorizontally - ) { - Text( - text = stringResource(id = R.string.horizon_flash_title), - style = MaterialTheme.typography.titleMedium, - modifier = Modifier.padding(bottom = 8.dp) - ) - - LinearProgressIndicator( - modifier = Modifier - .fillMaxWidth() - .padding(vertical = 8.dp), - progress = { state.progress }, - ) - - Text( - text = state.currentStep, - style = MaterialTheme.typography.bodyMedium, - modifier = Modifier.padding(vertical = 4.dp) - ) - - if (state.logs.isNotEmpty()) { - Text( - text = stringResource(id = R.string.horizon_logs_label), - style = MaterialTheme.typography.labelMedium, - modifier = Modifier - .align(Alignment.Start) - .padding(top = 8.dp, bottom = 4.dp) - ) - - Surface( - modifier = Modifier - .fillMaxWidth() - .heightIn(max = 230.dp) - .padding(vertical = 4.dp), - color = MaterialTheme.colorScheme.surface, - tonalElevation = 1.dp, - shape = MaterialTheme.shapes.small - ) { - Column( - modifier = Modifier - .fillMaxWidth() - .padding(8.dp) - .verticalScroll(rememberScrollState()) - ) { - state.logs.forEach { log -> - Text( - text = log, - style = MaterialTheme.typography.bodySmall, - modifier = Modifier.padding(vertical = 2.dp), - overflow = TextOverflow.Ellipsis, - maxLines = 1 - ) - } - } - } - } - - if (state.error.isNotEmpty()) { - Row( - verticalAlignment = Alignment.CenterVertically, - modifier = Modifier - .fillMaxWidth() - .padding(top = 8.dp) - ) { - Icon( - imageVector = Icons.Default.Error, - contentDescription = null, - tint = MaterialTheme.colorScheme.error, - modifier = Modifier.padding(end = 8.dp) - ) - Text( - text = state.error, - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.error - ) - } - } else if (state.isCompleted) { - Row( - verticalAlignment = Alignment.CenterVertically, - modifier = Modifier - .fillMaxWidth() - .padding(top = 8.dp) - ) { - Icon( - imageVector = Icons.Default.CheckCircle, - contentDescription = null, - tint = MaterialTheme.colorScheme.primary, - modifier = Modifier.padding(end = 8.dp) - ) - Text( - text = stringResource(id = R.string.horizon_flash_complete), - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.primary - ) - } - } - } - } -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/profile/Capabilities.kt b/manager/app/src/main/java/com/sukisu/ultra/profile/Capabilities.kt deleted file mode 100644 index d44913b1..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/profile/Capabilities.kt +++ /dev/null @@ -1,49 +0,0 @@ -package com.sukisu.ultra.profile - -/** - * @author weishu - * @date 2023/6/3. - */ -enum class Capabilities(val cap: Int, val display: String, val desc: String) { - CAP_CHOWN(0, "CHOWN", "Make arbitrary changes to file UIDs and GIDs (see chown(2))"), - CAP_DAC_OVERRIDE(1, "DAC_OVERRIDE", "Bypass file read, write, and execute permission checks"), - CAP_DAC_READ_SEARCH(2, "DAC_READ_SEARCH", "Bypass file read permission checks and directory read and execute permission checks"), - CAP_FOWNER(3, "FOWNER", "Bypass permission checks on operations that normally require the filesystem UID of the process to match the UID of the file (e.g., chmod(2), utime(2)), excluding those operations covered by CAP_DAC_OVERRIDE and CAP_DAC_READ_SEARCH"), - CAP_FSETID(4, "FSETID", "Don’t clear set-user-ID and set-group-ID permission bits when a file is modified; set the set-group-ID bit for a file whose GID does not match the filesystem or any of the supplementary GIDs of the calling process"), - CAP_KILL(5, "KILL", "Bypass permission checks for sending signals (see kill(2))."), - CAP_SETGID(6, "SETGID", "Make arbitrary manipulations of process GIDs and supplementary GID list; allow setgid(2) manipulation of the caller’s effective and real group IDs"), - CAP_SETUID(7, "SETUID", "Make arbitrary manipulations of process UIDs (setuid(2), setreuid(2), setresuid(2), setfsuid(2)); allow changing the current process user IDs; allow changing of the current process group ID to any value in the system’s range of legal group IDs"), - CAP_SETPCAP(8, "SETPCAP", "If file capabilities are supported: grant or remove any capability in the caller’s permitted capability set to or from any other process. (This property supersedes the obsolete notion of giving a process all capabilities by granting all capabilities in its permitted set, and of removing all capabilities from a process by granting no capabilities in its permitted set. It does not permit any actions that were not permitted before.)"), - CAP_LINUX_IMMUTABLE(9, "LINUX_IMMUTABLE", "Set the FS_APPEND_FL and FS_IMMUTABLE_FL inode flags (see chattr(1))."), - CAP_NET_BIND_SERVICE(10, "NET_BIND_SERVICE", "Bind a socket to Internet domain"), - CAP_NET_BROADCAST(11, "NET_BROADCAST", "Make socket broadcasts, and listen to multicasts"), - CAP_NET_ADMIN(12, "NET_ADMIN", "Perform various network-related operations: interface configuration, administration of IP firewall, masquerading, and accounting, modify routing tables, bind to any address for transparent proxying, set type-of-service (TOS), clear driver statistics, set promiscuous mode, enabling multicasting, use setsockopt(2) to set the following socket options: SO_DEBUG, SO_MARK, SO_PRIORITY (for a priority outside the range 0 to 6), SO_RCVBUFFORCE, and SO_SNDBUFFORCE"), - CAP_NET_RAW(13, "NET_RAW", "Use RAW and PACKET sockets"), - CAP_IPC_LOCK(14, "IPC_LOCK", "Lock memory (mlock(2), mlockall(2), mmap(2), shmctl(2))"), - CAP_IPC_OWNER(15, "IPC_OWNER", "Bypass permission checks for operations on System V IPC objects"), - CAP_SYS_MODULE(16, "SYS_MODULE", "Load and unload kernel modules (see init_module(2) and delete_module(2)); in kernels before 2.6.25, this also granted rights for various other operations related to kernel modules"), - CAP_SYS_RAWIO(17, "SYS_RAWIO", "Perform I/O port operations (iopl(2) and ioperm(2)); access /proc/kcore"), - CAP_SYS_CHROOT(18, "SYS_CHROOT", "Use chroot(2)"), - CAP_SYS_PTRACE(19, "SYS_PTRACE", "Trace arbitrary processes using ptrace(2)"), - CAP_SYS_PACCT(20, "SYS_PACCT", "Use acct(2)"), - CAP_SYS_ADMIN(21, "SYS_ADMIN", "Perform a range of system administration operations including: quotactl(2), mount(2), umount(2), swapon(2), swapoff(2), sethostname(2), and setdomainname(2); set and modify process resource limits (setrlimit(2)); perform various network-related operations (e.g., setting privileged socket options, enabling multicasting, interface configuration); perform various IPC operations (e.g., SysV semaphores, POSIX message queues, System V shared memory); allow reboot and kexec_load(2); override /proc/sys kernel tunables; perform ptrace(2) PTRACE_SECCOMP_GET_FILTER operation; perform some tracing and debugging operations (see ptrace(2)); administer the lifetime of kernel tracepoints (tracefs(5)); perform the KEYCTL_CHOWN and KEYCTL_SETPERM keyctl(2) operations; perform the following keyctl(2) operations: KEYCTL_CAPABILITIES, KEYCTL_CAPSQUASH, and KEYCTL_PKEY_ OPERATIONS; set state for the Extensible Authentication Protocol (EAP) kernel module; and override the RLIMIT_NPROC resource limit; allow ioperm/iopl access to I/O ports"), - CAP_SYS_BOOT(22, "SYS_BOOT", "Use reboot(2) and kexec_load(2), reboot and load a new kernel for later execution"), - CAP_SYS_NICE(23, "SYS_NICE", "Raise process nice value (nice(2), setpriority(2)) and change the nice value for arbitrary processes; set real-time scheduling policies for calling process, and set scheduling policies and priorities for arbitrary processes (sched_setscheduler(2), sched_setparam(2)"), - CAP_SYS_RESOURCE(24, "SYS_RESOURCE", "Override resource Limits. Set resource limits (setrlimit(2), prlimit(2)), override quota limits (quota(2), quotactl(2)), override reserved space on ext2 filesystem (ext2_ioctl(2)), override size restrictions on IPC message queues (msg(2)) and system V shared memory segments (shmget(2)), and override the /proc/sys/fs/pipe-size-max limit"), - CAP_SYS_TIME(25, "SYS_TIME", "Set system clock (settimeofday(2), stime(2), adjtimex(2)); set real-time (hardware) clock"), - CAP_SYS_TTY_CONFIG(26, "SYS_TTY_CONFIG", "Use vhangup(2); employ various privileged ioctl(2) operations on virtual terminals"), - CAP_MKNOD(27, "MKNOD", "Create special files using mknod(2)"), - CAP_LEASE(28, "LEASE", "Establish leases on arbitrary files (see fcntl(2))"), - CAP_AUDIT_WRITE(29, "AUDIT_WRITE", "Write records to kernel auditing log"), - CAP_AUDIT_CONTROL(30, "AUDIT_CONTROL", "Enable and disable kernel auditing; change auditing filter rules; retrieve auditing status and filtering rules"), - CAP_SETFCAP(31, "SETFCAP", "If file capabilities are supported: grant or remove any capability in any capability set to any file"), - CAP_MAC_OVERRIDE(32, "MAC_OVERRIDE", "Override Mandatory Access Control (MAC). Implemented for the Smack Linux Security Module (LSM)"), - CAP_MAC_ADMIN(33, "MAC_ADMIN", "Allow MAC configuration or state changes. Implemented for the Smack LSM"), - CAP_SYSLOG(34, "SYSLOG", "Perform privileged syslog(2) operations. See syslog(2) for information on which operations require privilege"), - CAP_WAKE_ALARM(35, "WAKE_ALARM", "Trigger something that will wake up the system"), - CAP_BLOCK_SUSPEND(36, "BLOCK_SUSPEND", "Employ features that can block system suspend"), - CAP_AUDIT_READ(37, "AUDIT_READ", "Allow reading the audit log via a multicast netlink socket"), - CAP_PERFMON(38, "PERFMON", "Allow performance monitoring via perf_event_open(2)"), - CAP_BPF(39, "BPF", "Allow BPF operations via bpf(2)"), - CAP_CHECKPOINT_RESTORE(40, "CHECKPOINT_RESTORE", "Allow processes to be checkpointed via checkpoint/restore in user namespace(2)"), -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/profile/Groups.kt b/manager/app/src/main/java/com/sukisu/ultra/profile/Groups.kt deleted file mode 100644 index 2ba73ba5..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/profile/Groups.kt +++ /dev/null @@ -1,130 +0,0 @@ -package com.sukisu.ultra.profile - -/** - * https://cs.android.com/android/platform/superproject/main/+/main:system/core/libcutils/include/private/android_filesystem_config.h - * @author weishu - * @date 2023/6/3. - */ -enum class Groups(val gid: Int, val display: String, val desc: String) { - ROOT(0, "root", "traditional unix root user"), - DAEMON(1, "daemon", "Traditional unix daemon owner."), - BIN(2, "bin", "Traditional unix binaries owner."), - SYS(3, "sys", "A group with the same gid on Linux/macOS/Android."), - SYSTEM(1000, "system", "system server"), - RADIO(1001, "radio", "telephony subsystem, RIL"), - BLUETOOTH(1002, "bluetooth", "bluetooth subsystem"), - GRAPHICS(1003, "graphics", "graphics devices"), - INPUT(1004, "input", "input devices"), - AUDIO(1005, "audio", "audio devices"), - CAMERA(1006, "camera", "camera devices"), - LOG(1007, "log", "log devices"), - COMPASS(1008, "compass", "compass device"), - MOUNT(1009, "mount", "mountd socket"), - WIFI(1010, "wifi", "wifi subsystem"), - ADB(1011, "adb", "android debug bridge (adbd)"), - INSTALL(1012, "install", "group for installing packages"), - MEDIA(1013, "media", "mediaserver process"), - DHCP(1014, "dhcp", "dhcp client"), - SDCARD_RW(1015, "sdcard_rw", "external storage write access"), - VPN(1016, "vpn", "vpn system"), - KEYSTORE(1017, "keystore", "keystore subsystem"), - USB(1018, "usb", "USB devices"), - DRM(1019, "drm", "DRM server"), - MDNSR(1020, "mdnsr", "MulticastDNSResponder (service discovery)"), - GPS(1021, "gps", "GPS daemon"), - UNUSED1(1022, "unused1", "deprecated, DO NOT USE"), - MEDIA_RW(1023, "media_rw", "internal media storage write access"), - MTP(1024, "mtp", "MTP USB driver access"), - UNUSED2(1025, "unused2", "deprecated, DO NOT USE"), - DRMRPC(1026, "drmrpc", "group for drm rpc"), - NFC(1027, "nfc", "nfc subsystem"), - SDCARD_R(1028, "sdcard_r", "external storage read access"), - CLAT(1029, "clat", "clat part of nat464"), - LOOP_RADIO(1030, "loop_radio", "loop radio devices"), - MEDIA_DRM(1031, "media_drm", "MediaDrm plugins"), - PACKAGE_INFO(1032, "package_info", "access to installed package details"), - SDCARD_PICS(1033, "sdcard_pics", "external storage photos access"), - SDCARD_AV(1034, "sdcard_av", "external storage audio/video access"), - SDCARD_ALL(1035, "sdcard_all", "access all users external storage"), - LOGD(1036, "logd", "log daemon"), - SHARED_RELRO(1037, "shared_relro", "creator of shared GNU RELRO files"), - DBUS(1038, "dbus", "dbus-daemon IPC broker process"), - TLSDATE(1039, "tlsdate", "tlsdate unprivileged user"), - MEDIA_EX(1040, "media_ex", "mediaextractor process"), - AUDIOSERVER(1041, "audioserver", "audioserver process"), - METRICS_COLL(1042, "metrics_coll", "metrics_collector process"), - METRICSD(1043, "metricsd", "metricsd process"), - WEBSERV(1044, "webserv", "webservd process"), - DEBUGGERD(1045, "debuggerd", "debuggerd unprivileged user"), - MEDIA_CODEC(1046, "media_codec", "media_codec process"), - CAMERASERVER(1047, "cameraserver", "cameraserver process"), - FIREWALL(1048, "firewall", "firewall process"), - TRUNKS(1049, "trunks", "trunksd process"), - NVRAM(1050, "nvram", "nvram daemon"), - DNS(1051, "dns", "DNS resolution daemon (system: netd)"), - DNS_TETHER(1052, "dns_tether", "DNS resolution daemon (tether: dnsmasq)"), - WEBVIEW_ZYGOTE(1053, "webview_zygote", "WebView zygote process"), - VEHICLE_NETWORK(1054, "vehicle_network", "Vehicle network service"), - MEDIA_AUDIO(1055, "media_audio", "GID for audio files on internal media storage"), - MEDIA_VIDEO(1056, "media_video", "GID for video files on internal media storage"), - MEDIA_IMAGE(1057, "media_image", "GID for image files on internal media storage"), - TOMBSTONED(1058, "tombstoned", "tombstoned user"), - MEDIA_OBB(1059, "media_obb", "GID for OBB files on internal media storage"), - ESE(1060, "ese", "embedded secure element (eSE) subsystem"), - OTA_UPDATE(1061, "ota_update", "resource tracking UID for OTA updates"), - AUTOMOTIVE_EVS(1062, "automotive_evs", "Automotive rear and surround view system"), - LOWPAN(1063, "lowpan", "LoWPAN subsystem"), - HSM(1064, "lowpan", "hardware security module subsystem"), - RESERVED_DISK(1065, "reserved_disk", "GID that has access to reserved disk space"), - STATSD(1066, "statsd", "statsd daemon"), - INCIDENTD(1067, "incidentd", "incidentd daemon"), - SECURE_ELEMENT(1068, "secure_element", "secure element subsystem"), - LMKD(1069, "lmkd", "low memory killer daemon"), - LLKD(1070, "llkd", "live lock daemon"), - IORAPD(1071, "iorapd", "input/output readahead and pin daemon"), - GPU_SERVICE(1072, "gpu_service", "GPU service daemon"), - NETWORK_STACK(1073, "network_stack", "network stack service"), - GSID(1074, "GSID", "GSI service daemon"), - FSVERITY_CERT(1075, "fsverity_cert", "fs-verity key ownership in keystore"), - CREDSTORE(1076, "credstore", "identity credential manager service"), - EXTERNAL_STORAGE(1077, "external_storage", "Full external storage access including USB OTG volumes"), - EXT_DATA_RW(1078, "ext_data_rw", "GID for app-private data directories on external storage"), - EXT_OBB_RW(1079, "ext_obb_rw", "GID for OBB directories on external storage"), - CONTEXT_HUB(1080, "context_hub", "GID for access to the Context Hub"), - VIRTUALIZATIONSERVICE(1081, "virtualizationservice", "VirtualizationService daemon"), - ARTD(1082, "artd", "ART Service daemon"), - UWB(1083, "uwb", "UWB subsystem"), - THREAD_NETWORK(1084, "thread_network", "Thread Network subsystem"), - DICED(1085, "diced", "Android's DICE daemon"), - DMESGD(1086, "dmesgd", "dmesg parsing daemon for kernel report collection"), - JC_WEAVER(1087, "jc_weaver", "Javacard Weaver HAL - to manage omapi ARA rules"), - JC_STRONGBOX(1088, "jc_strongbox", "Javacard Strongbox HAL - to manage omapi ARA rules"), - JC_IDENTITYCRED(1089, "jc_identitycred", "Javacard Identity Cred HAL - to manage omapi ARA rules"), - SDK_SANDBOX(1090, "sdk_sandbox", "SDK sandbox virtual UID"), - SECURITY_LOG_WRITER(1091, "security_log_writer", "write to security log"), - PRNG_SEEDER(1092, "prng_seeder", "PRNG seeder daemon"), - - SHELL(2000, "shell", "adb and debug shell user"), - CACHE(2001, "cache", "cache access"), - DIAG(2002, "diag", "access to diagnostic resources"), - - /* The 3000 series are intended for use as supplemental group id's only. - * They indicate special Android capabilities that the kernel is aware of. */ - NET_BT_ADMIN(3001, "net_bt_admin", "bluetooth: create any socket"), - NET_BT(3002, "net_bt", "bluetooth: create sco, rfcomm or l2cap sockets"), - INET(3003, "inet", "can create AF_INET and AF_INET6 sockets"), - NET_RAW(3004, "net_raw", "can create raw INET sockets"), - NET_ADMIN(3005, "net_admin", "can configure interfaces and routing tables."), - NET_BW_STATS(3006, "net_bw_stats", "read bandwidth statistics"), - NET_BW_ACCT(3007, "net_bw_acct", "change bandwidth statistics accounting"), - NET_BT_STACK(3008, "net_bt_stack", "access to various bluetooth management functions"), - READPROC(3009, "readproc", "Allow /proc read access"), - WAKELOCK(3010, "wakelock", "Allow system wakelock read/write access"), - UHID(3011, "uhid", "Allow read/write to /dev/uhid node"), - READTRACEFS(3012, "readtracefs", "Allow tracefs read"), - - EVERYBODY(9997, "everybody", "Shared external storage read/write"), - MISC(9998, "misc", "Access to misc storage"), - NOBODY(9999, "nobody", "Reserved"), - APP(10000, "app", "Access to app data"), -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/KsuService.java b/manager/app/src/main/java/com/sukisu/ultra/ui/KsuService.java deleted file mode 100644 index 8b4fcd71..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/KsuService.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.sukisu.ultra.ui; - -import android.content.Context; -import android.content.Intent; -import android.content.pm.PackageInfo; -import android.content.pm.PackageManager; -import android.os.IBinder; -import android.os.UserHandle; -import android.os.UserManager; -import android.util.Log; - -import androidx.annotation.NonNull; - -import com.topjohnwu.superuser.ipc.RootService; - -import java.lang.reflect.Method; -import java.util.ArrayList; -import java.util.List; - -import com.sukisu.zako.IKsuInterface; -import rikka.parcelablelist.ParcelableListSlice; - -/** - * @author weishu - * @date 2023/4/18. - */ - -public class KsuService extends RootService { - - private static final String TAG = "KsuService"; - - class Stub extends IKsuInterface.Stub { - @Override - public ParcelableListSlice getPackages(int flags) { - List list = getInstalledPackagesAll(flags); - Log.i(TAG, "getPackages: " + list.size()); - return new ParcelableListSlice<>(list); - } - } - - @Override - public IBinder onBind(@NonNull Intent intent) { - return new Stub(); - } - - List getUserIds() { - List result = new ArrayList<>(); - UserManager um = (UserManager) getSystemService(Context.USER_SERVICE); - List userProfiles = um.getUserProfiles(); - for (UserHandle userProfile : userProfiles) { - int userId = userProfile.hashCode(); - result.add(userProfile.hashCode()); - } - return result; - } - - ArrayList getInstalledPackagesAll(int flags) { - ArrayList packages = new ArrayList<>(); - for (Integer userId : getUserIds()) { - Log.i(TAG, "getInstalledPackagesAll: " + userId); - packages.addAll(getInstalledPackagesAsUser(flags, userId)); - } - return packages; - } - - List getInstalledPackagesAsUser(int flags, int userId) { - try { - PackageManager pm = getPackageManager(); - Method getInstalledPackagesAsUser = pm.getClass().getDeclaredMethod("getInstalledPackagesAsUser", int.class, int.class); - return (List) getInstalledPackagesAsUser.invoke(pm, flags, userId); - } catch (Throwable e) { - Log.e(TAG, "err", e); - } - - return new ArrayList<>(); - } -} diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/MainActivity.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/MainActivity.kt deleted file mode 100644 index a06e8fa6..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/MainActivity.kt +++ /dev/null @@ -1,249 +0,0 @@ -package com.sukisu.ultra.ui - -import android.database.ContentObserver -import android.os.Build -import android.os.Bundle -import android.os.Handler -import androidx.activity.ComponentActivity -import androidx.activity.compose.setContent -import androidx.activity.enableEdgeToEdge -import androidx.compose.animation.* -import androidx.compose.animation.core.tween -import androidx.compose.foundation.layout.* -import androidx.compose.material3.* -import androidx.compose.runtime.* -import androidx.compose.ui.Modifier -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.unit.dp -import androidx.navigation.NavBackStackEntry -import androidx.navigation.NavHostController -import androidx.navigation.compose.rememberNavController -import com.ramcosta.composedestinations.DestinationsNavHost -import com.ramcosta.composedestinations.animations.NavHostAnimatedDestinationStyle -import com.ramcosta.composedestinations.generated.NavGraphs -import com.ramcosta.composedestinations.spec.NavHostGraphSpec -import com.ramcosta.composedestinations.spec.RouteOrDirection -import com.ramcosta.composedestinations.utils.isRouteOnBackStackAsState -import com.ramcosta.composedestinations.utils.rememberDestinationsNavigator -import io.sukisu.ultra.UltraToolInstall -import com.sukisu.ultra.Natives -import com.sukisu.ultra.ksuApp -import com.sukisu.ultra.ui.screen.BottomBarDestination -import com.sukisu.ultra.ui.theme.* -import com.sukisu.ultra.ui.theme.CardConfig.cardAlpha -import com.sukisu.ultra.ui.util.* -import androidx.core.content.edit -import com.sukisu.ultra.ui.theme.CardConfig.cardElevation - -class MainActivity : ComponentActivity() { - private inner class ThemeChangeContentObserver( - handler: Handler, - private val onThemeChanged: () -> Unit - ) : ContentObserver(handler) { - override fun onChange(selfChange: Boolean) { - super.onChange(selfChange) - onThemeChanged() - } - } - - override fun onCreate(savedInstanceState: Bundle?) { - // Enable edge to edge - enableEdgeToEdge() - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - window.isNavigationBarContrastEnforced = false - } - - super.onCreate(savedInstanceState) - - val prefs = getSharedPreferences("settings", MODE_PRIVATE) - val isFirstRun = prefs.getBoolean("is_first_run", true) - - if (isFirstRun) { - ThemeConfig.preventBackgroundRefresh = false - getSharedPreferences("theme_prefs", MODE_PRIVATE).edit { - putBoolean("prevent_background_refresh", false) - } - prefs.edit { putBoolean("is_first_run", false) } - } - - // 加载保存的背景设置 - loadThemeMode() - loadThemeColors() - loadDynamicColorState() - CardConfig.load(applicationContext) - - val contentObserver = ThemeChangeContentObserver(Handler(mainLooper)) { - runOnUiThread { - if (!ThemeConfig.preventBackgroundRefresh) { - ThemeConfig.backgroundImageLoaded = false - loadCustomBackground() - } - } - } - - contentResolver.registerContentObserver( - android.provider.Settings.System.getUriFor("ui_night_mode"), - false, - contentObserver - ) - - val destroyListeners = mutableListOf<() -> Unit>() - destroyListeners.add { - contentResolver.unregisterContentObserver(contentObserver) - } - - val isManager = Natives.becomeManager(ksuApp.packageName) - if (isManager) { - install() - UltraToolInstall.tryToInstall() - } - - setContent { - KernelSUTheme { - val navController = rememberNavController() - val snackBarHostState = remember { SnackbarHostState() } - - Scaffold( - bottomBar = { BottomBar(navController) }, - contentWindowInsets = WindowInsets(0, 0, 0, 0) - ) { innerPadding -> - CompositionLocalProvider( - LocalSnackbarHost provides snackBarHostState - ) { - DestinationsNavHost( - modifier = Modifier.padding(innerPadding), - navGraph = NavGraphs.root as NavHostGraphSpec, - navController = navController, - defaultTransitions = object : NavHostAnimatedDestinationStyle() { - override val enterTransition: AnimatedContentTransitionScope.() -> EnterTransition - get() = { fadeIn(animationSpec = tween(340)) } - override val exitTransition: AnimatedContentTransitionScope.() -> ExitTransition - get() = { fadeOut(animationSpec = tween(340)) } - } - ) - } - } - } - } - } - - override fun onPause() { - super.onPause() - CardConfig.save(applicationContext) - getSharedPreferences("theme_prefs", MODE_PRIVATE).edit() { - putBoolean("prevent_background_refresh", true) - } - ThemeConfig.preventBackgroundRefresh = true - } - - override fun onResume() { - super.onResume() - if (!ThemeConfig.backgroundImageLoaded && !ThemeConfig.preventBackgroundRefresh) { - loadCustomBackground() - } - } - - private val destroyListeners = mutableListOf<() -> Unit>() - - override fun onDestroy() { - destroyListeners.forEach { it() } - super.onDestroy() - } -} - -@OptIn(ExperimentalMaterial3Api::class) -@Composable -private fun BottomBar(navController: NavHostController) { - val navigator = navController.rememberDestinationsNavigator() - val isManager = Natives.becomeManager(ksuApp.packageName) - val fullFeatured = isManager && !Natives.requireNewKernel() && rootAvailable() - val kpmVersion = getKpmVersion() - val containerColor = MaterialTheme.colorScheme.surfaceVariant - val cardColor = MaterialTheme.colorScheme.surfaceVariant - - NavigationBar( - modifier = Modifier.windowInsetsPadding( - WindowInsets.navigationBars.only(WindowInsetsSides.Horizontal) - ), - containerColor = TopAppBarDefaults.topAppBarColors( - containerColor = cardColor.copy(alpha = cardAlpha), - scrolledContainerColor = containerColor.copy(alpha = cardAlpha) - ).containerColor, - tonalElevation = cardElevation - ) { - BottomBarDestination.entries.forEach { destination -> - if (destination == BottomBarDestination.Kpm) { - if (kpmVersion.isNotEmpty() && !kpmVersion.startsWith("Error")) { - if (!fullFeatured && destination.rootRequired) return@forEach - val isCurrentDestOnBackStack by navController.isRouteOnBackStackAsState(destination.direction) - NavigationBarItem( - selected = isCurrentDestOnBackStack, - onClick = { - if (!isCurrentDestOnBackStack) { - navigator.navigate(destination.direction) { - popUpTo(NavGraphs.root as RouteOrDirection) { - saveState = true - } - launchSingleTop = true - restoreState = true - } - } - }, - icon = { - Icon( - imageVector = if (isCurrentDestOnBackStack) { - destination.iconSelected - } else { - destination.iconNotSelected - }, - contentDescription = stringResource(destination.label), - tint = if (isCurrentDestOnBackStack) MaterialTheme.colorScheme.primary else MaterialTheme.colorScheme.onSurfaceVariant - ) - }, - label = { - Text( - text = stringResource(destination.label), - style = MaterialTheme.typography.labelMedium - ) - } - ) - } - } else { - if (!fullFeatured && destination.rootRequired) return@forEach - val isCurrentDestOnBackStack by navController.isRouteOnBackStackAsState(destination.direction) - NavigationBarItem( - selected = isCurrentDestOnBackStack, - onClick = { - if (!isCurrentDestOnBackStack) { - navigator.navigate(destination.direction) { - popUpTo(NavGraphs.root as RouteOrDirection) { - saveState = true - } - launchSingleTop = true - restoreState = true - } - } - }, - icon = { - Icon( - imageVector = if (isCurrentDestOnBackStack) { - destination.iconSelected - } else { - destination.iconNotSelected - }, - contentDescription = stringResource(destination.label), - tint = if (isCurrentDestOnBackStack) MaterialTheme.colorScheme.primary else MaterialTheme.colorScheme.onSurfaceVariant - ) - }, - label = { - Text( - text = stringResource(destination.label), - style = MaterialTheme.typography.labelMedium - ) - } - ) - } - } - } -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/component/AboutCard.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/component/AboutCard.kt deleted file mode 100644 index b2f5f25a..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/component/AboutCard.kt +++ /dev/null @@ -1,125 +0,0 @@ -package com.sukisu.ultra.ui.component - -import androidx.compose.foundation.Image -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.width -import androidx.compose.foundation.shape.CircleShape -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material3.ElevatedCard -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Surface -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.scale -import androidx.compose.ui.res.colorResource -import androidx.compose.ui.res.painterResource -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.AnnotatedString -import androidx.compose.ui.text.SpanStyle -import androidx.compose.ui.text.TextLinkStyles -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.fromHtml -import androidx.compose.ui.text.style.TextDecoration -import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp -import androidx.compose.ui.window.Dialog -import com.sukisu.ultra.BuildConfig -import com.sukisu.ultra.R - -@Preview -@Composable -fun AboutCard() { - ElevatedCard( - modifier = Modifier.fillMaxWidth(), - shape = RoundedCornerShape(8.dp) - ) { - Row( - modifier = Modifier - .fillMaxWidth() - .padding(24.dp) - ) { - AboutCardContent() - } - } -} - -@Composable -fun AboutDialog(dismiss: () -> Unit) { - Dialog( - onDismissRequest = { dismiss() } - ) { - AboutCard() - } -} - -@Composable -private fun AboutCardContent() { - Column( - modifier = Modifier.fillMaxWidth() - ) { - Row { - Surface( - modifier = Modifier.size(40.dp), - color = colorResource(id = R.color.ic_launcher_background), - shape = CircleShape - ) { - Image( - painter = painterResource(id = R.drawable.ic_launcher_monochrome), - contentDescription = "icon", - modifier = Modifier.scale(1.4f) - ) - } - - Spacer(modifier = Modifier.width(12.dp)) - - Column { - - Text( - stringResource(id = R.string.app_name), - style = MaterialTheme.typography.titleSmall, - fontSize = 18.sp - ) - Text( - BuildConfig.VERSION_NAME, - style = MaterialTheme.typography.bodySmall, - fontSize = 14.sp - ) - - Spacer(modifier = Modifier.height(8.dp)) - - val annotatedString = AnnotatedString.Companion.fromHtml( - htmlString = stringResource( - id = R.string.about_source_code, - "GitHub", - "Telegram" - ), - linkStyles = TextLinkStyles( - style = SpanStyle( - color = MaterialTheme.colorScheme.primary, - textDecoration = TextDecoration.Underline - ), - pressedStyle = SpanStyle( - color = MaterialTheme.colorScheme.primary, - background = MaterialTheme.colorScheme.secondaryContainer, - textDecoration = TextDecoration.Underline - ) - ) - ) - Text( - text = annotatedString, - style = TextStyle( - fontSize = 14.sp - ) - ) - } - } - } -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/component/Dialog.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/component/Dialog.kt deleted file mode 100644 index f398c1b4..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/component/Dialog.kt +++ /dev/null @@ -1,454 +0,0 @@ -package com.sukisu.ultra.ui.component - -import android.graphics.text.LineBreaker -import android.os.Build -import android.os.Parcelable -import android.text.Layout -import android.text.method.LinkMovementMethod -import android.util.Log -import android.view.ViewGroup -import android.widget.TextView -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.wrapContentHeight -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material3.* -import androidx.compose.runtime.* -import androidx.compose.runtime.saveable.Saver -import androidx.compose.runtime.saveable.rememberSaveable -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.toArgb -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.unit.dp -import androidx.compose.ui.viewinterop.AndroidView -import androidx.compose.ui.window.Dialog -import androidx.compose.ui.window.DialogProperties -import io.noties.markwon.Markwon -import io.noties.markwon.utils.NoCopySpannableFactory -import kotlinx.coroutines.* -import kotlinx.coroutines.channels.Channel -import kotlinx.coroutines.channels.ReceiveChannel -import kotlinx.coroutines.flow.FlowCollector -import kotlinx.coroutines.flow.consumeAsFlow -import kotlinx.coroutines.flow.onEach -import kotlinx.parcelize.Parcelize -import kotlin.coroutines.resume - -private const val TAG = "DialogComponent" - -interface ConfirmDialogVisuals : Parcelable { - val title: String - val content: String - val isMarkdown: Boolean - val confirm: String? - val dismiss: String? -} - -@Parcelize -private data class ConfirmDialogVisualsImpl( - override val title: String, - override val content: String, - override val isMarkdown: Boolean, - override val confirm: String?, - override val dismiss: String?, -) : ConfirmDialogVisuals { - companion object { - val Empty: ConfirmDialogVisuals = ConfirmDialogVisualsImpl("", "", false, null, null) - } -} - -interface DialogHandle { - val isShown: Boolean - val dialogType: String - fun show() - fun hide() -} - -interface LoadingDialogHandle : DialogHandle { - suspend fun withLoading(block: suspend () -> R): R - fun showLoading() -} - -sealed interface ConfirmResult { - object Confirmed : ConfirmResult - object Canceled : ConfirmResult -} - -interface ConfirmDialogHandle : DialogHandle { - val visuals: ConfirmDialogVisuals - - fun showConfirm( - title: String, - content: String, - markdown: Boolean = false, - confirm: String? = null, - dismiss: String? = null - ) - - suspend fun awaitConfirm( - - title: String, - content: String, - markdown: Boolean = false, - confirm: String? = null, - dismiss: String? = null - ): ConfirmResult -} - -private abstract class DialogHandleBase( - val visible: MutableState, - val coroutineScope: CoroutineScope -) : DialogHandle { - override val isShown: Boolean - get() = visible.value - - override fun show() { - coroutineScope.launch { - visible.value = true - } - } - - final override fun hide() { - coroutineScope.launch { - visible.value = false - } - } - - override fun toString(): String { - return dialogType - } -} - -private class LoadingDialogHandleImpl( - visible: MutableState, - coroutineScope: CoroutineScope -) : LoadingDialogHandle, DialogHandleBase(visible, coroutineScope) { - override suspend fun withLoading(block: suspend () -> R): R { - return coroutineScope.async { - try { - visible.value = true - block() - } finally { - visible.value = false - } - }.await() - } - - override fun showLoading() { - show() - } - - override val dialogType: String get() = "LoadingDialog" -} - -typealias NullableCallback = (() -> Unit)? - -interface ConfirmCallback { - - val onConfirm: NullableCallback - - val onDismiss: NullableCallback - - val isEmpty: Boolean get() = onConfirm == null && onDismiss == null - - companion object { - operator fun invoke(onConfirmProvider: () -> NullableCallback, onDismissProvider: () -> NullableCallback): ConfirmCallback { - return object : ConfirmCallback { - override val onConfirm: NullableCallback - get() = onConfirmProvider() - override val onDismiss: NullableCallback - get() = onDismissProvider() - } - } - } -} - -private class ConfirmDialogHandleImpl( - visible: MutableState, - coroutineScope: CoroutineScope, - callback: ConfirmCallback, - override var visuals: ConfirmDialogVisuals = ConfirmDialogVisualsImpl.Empty, - private val resultFlow: ReceiveChannel -) : ConfirmDialogHandle, DialogHandleBase(visible, coroutineScope) { - private class ResultCollector( - private val callback: ConfirmCallback - ) : FlowCollector { - fun handleResult(result: ConfirmResult) { - Log.d(TAG, "handleResult: ${result.javaClass.simpleName}") - when (result) { - ConfirmResult.Confirmed -> onConfirm() - ConfirmResult.Canceled -> onDismiss() - } - } - - fun onConfirm() { - callback.onConfirm?.invoke() - } - - fun onDismiss() { - callback.onDismiss?.invoke() - } - - override suspend fun emit(value: ConfirmResult) { - handleResult(value) - } - } - - private val resultCollector = ResultCollector(callback) - - private var awaitContinuation: CancellableContinuation? = null - - private val isCallbackEmpty = callback.isEmpty - - init { - coroutineScope.launch { - resultFlow - .consumeAsFlow() - .onEach { result -> - awaitContinuation?.let { - awaitContinuation = null - if (it.isActive) { - it.resume(result) - } - } - } - .onEach { hide() } - .collect(resultCollector) - } - } - - private suspend fun awaitResult(): ConfirmResult { - return suspendCancellableCoroutine { - awaitContinuation = it.apply { - if (isCallbackEmpty) { - invokeOnCancellation { - visible.value = false - } - } - } - } - } - - fun updateVisuals(visuals: ConfirmDialogVisuals) { - this.visuals = visuals - } - - override fun show() { - if (visuals !== ConfirmDialogVisualsImpl.Empty) { - super.show() - } else { - throw UnsupportedOperationException("can't show confirm dialog with the Empty visuals") - } - } - - override fun showConfirm( - title: String, - content: String, - markdown: Boolean, - confirm: String?, - dismiss: String? - ) { - coroutineScope.launch { - updateVisuals(ConfirmDialogVisualsImpl(title, content, markdown, confirm, dismiss)) - show() - } - } - - override suspend fun awaitConfirm( - title: String, - content: String, - markdown: Boolean, - confirm: String?, - dismiss: String? - ): ConfirmResult { - coroutineScope.launch { - updateVisuals(ConfirmDialogVisualsImpl(title, content, markdown, confirm, dismiss)) - show() - } - return awaitResult() - } - - override val dialogType: String get() = "ConfirmDialog" - - override fun toString(): String { - return "${super.toString()}(visuals: $visuals)" - } - - companion object { - fun Saver( - visible: MutableState, - coroutineScope: CoroutineScope, - callback: ConfirmCallback, - resultChannel: ReceiveChannel - ) = Saver( - save = { - it.visuals - }, - restore = { - Log.d(TAG, "ConfirmDialog restore, visuals: $it") - ConfirmDialogHandleImpl(visible, coroutineScope, callback, it, resultChannel) - } - ) - } -} - -private class CustomDialogHandleImpl( - visible: MutableState, - coroutineScope: CoroutineScope -) : DialogHandleBase(visible, coroutineScope) { - override val dialogType: String get() = "CustomDialog" -} - -@Composable -fun rememberLoadingDialog(): LoadingDialogHandle { - val visible = remember { - mutableStateOf(false) - } - val coroutineScope = rememberCoroutineScope() - - if (visible.value) { - LoadingDialog() - } - - return remember { - LoadingDialogHandleImpl(visible, coroutineScope) - } -} - -@Composable -private fun rememberConfirmDialog(visuals: ConfirmDialogVisuals, callback: ConfirmCallback): ConfirmDialogHandle { - val visible = rememberSaveable { - mutableStateOf(false) - } - val coroutineScope = rememberCoroutineScope() - val resultChannel = remember { - Channel() - } - - val handle = rememberSaveable( - saver = ConfirmDialogHandleImpl.Saver(visible, coroutineScope, callback, resultChannel), - init = { - ConfirmDialogHandleImpl(visible, coroutineScope, callback, visuals, resultChannel) - } - ) - - if (visible.value) { - ConfirmDialog( - handle.visuals, - confirm = { coroutineScope.launch { resultChannel.send(ConfirmResult.Confirmed) } }, - dismiss = { coroutineScope.launch { resultChannel.send(ConfirmResult.Canceled) } } - ) - } - - return handle -} - -@Composable -fun rememberConfirmCallback(onConfirm: NullableCallback, onDismiss: NullableCallback): ConfirmCallback { - val currentOnConfirm by rememberUpdatedState(newValue = onConfirm) - val currentOnDismiss by rememberUpdatedState(newValue = onDismiss) - return remember { - ConfirmCallback({ currentOnConfirm }, { currentOnDismiss }) - } -} - -@Composable -fun rememberConfirmDialog(onConfirm: NullableCallback = null, onDismiss: NullableCallback = null): ConfirmDialogHandle { - return rememberConfirmDialog(rememberConfirmCallback(onConfirm, onDismiss)) -} - -@Composable -fun rememberConfirmDialog(callback: ConfirmCallback): ConfirmDialogHandle { - return rememberConfirmDialog(ConfirmDialogVisualsImpl.Empty, callback) -} - -@Composable -fun rememberCustomDialog(composable: @Composable (dismiss: () -> Unit) -> Unit): DialogHandle { - val visible = rememberSaveable { - mutableStateOf(false) - } - val coroutineScope = rememberCoroutineScope() - if (visible.value) { - composable { visible.value = false } - } - return remember { - CustomDialogHandleImpl(visible, coroutineScope) - } -} - -@Composable -private fun LoadingDialog() { - Dialog( - onDismissRequest = {}, - properties = DialogProperties(dismissOnClickOutside = false, dismissOnBackPress = false) - ) { - Surface( - modifier = Modifier.size(100.dp), shape = RoundedCornerShape(8.dp) - ) { - Box( - contentAlignment = Alignment.Center, - ) { - CircularProgressIndicator() - } - } - } -} - -@Composable -private fun ConfirmDialog(visuals: ConfirmDialogVisuals, confirm: () -> Unit, dismiss: () -> Unit) { - AlertDialog( - onDismissRequest = { - dismiss() - }, - title = { - Text(text = visuals.title) - }, - text = { - if (visuals.isMarkdown) { - MarkdownContent(content = visuals.content) - } else { - Text(text = visuals.content) - } - }, - confirmButton = { - TextButton(onClick = confirm) { - Text(text = visuals.confirm ?: stringResource(id = android.R.string.ok)) - } - }, - dismissButton = { - TextButton(onClick = dismiss) { - Text(text = visuals.dismiss ?: stringResource(id = android.R.string.cancel)) - } - }, - ) -} - -@Composable -private fun MarkdownContent(content: String) { - val contentColor = LocalContentColor.current - - AndroidView( - factory = { context -> - TextView(context).apply { - movementMethod = LinkMovementMethod.getInstance() - setSpannableFactory(NoCopySpannableFactory.getInstance()) - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - breakStrategy = LineBreaker.BREAK_STRATEGY_SIMPLE - } - hyphenationFrequency = Layout.HYPHENATION_FREQUENCY_NONE - layoutParams = ViewGroup.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT - ) - } - }, - modifier = Modifier - .fillMaxWidth() - .wrapContentHeight(), - update = { - Markwon.create(it.context).setMarkdown(it, content) - it.setTextColor(contentColor.toArgb()) - } - ) -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/component/ImageEditorDialog.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/component/ImageEditorDialog.kt deleted file mode 100644 index d4e4b074..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/component/ImageEditorDialog.kt +++ /dev/null @@ -1,224 +0,0 @@ -package com.sukisu.ultra.ui.component - -import android.net.Uri -import androidx.compose.animation.core.animateFloatAsState -import androidx.compose.foundation.background -import androidx.compose.foundation.gestures.detectTransformGestures -import androidx.compose.foundation.layout.* -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Check -import androidx.compose.material.icons.filled.Close -import androidx.compose.material.icons.filled.Fullscreen -import androidx.compose.material3.* -import androidx.compose.runtime.* -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.graphicsLayer -import androidx.compose.ui.input.pointer.pointerInput -import androidx.compose.ui.layout.ContentScale -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.platform.LocalDensity -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.unit.dp -import androidx.compose.ui.window.Dialog -import androidx.compose.ui.window.DialogProperties -import coil.compose.AsyncImage -import coil.request.ImageRequest -import com.sukisu.ultra.R -import com.sukisu.ultra.ui.util.BackgroundTransformation -import com.sukisu.ultra.ui.util.saveTransformedBackground -import kotlinx.coroutines.launch -import androidx.compose.runtime.remember -import androidx.compose.runtime.rememberCoroutineScope -import androidx.compose.ui.geometry.Size -import androidx.compose.ui.layout.onSizeChanged -import kotlin.math.max - -@Composable -fun ImageEditorDialog( - imageUri: Uri, - onDismiss: () -> Unit, - onConfirm: (Uri) -> Unit -) { - var scale by remember { mutableFloatStateOf(1f) } - var offsetX by remember { mutableFloatStateOf(0f) } - var offsetY by remember { mutableFloatStateOf(0f) } - val context = LocalContext.current - val scope = rememberCoroutineScope() - val density = LocalDensity.current - var lastScale by remember { mutableFloatStateOf(1f) } - var lastOffsetX by remember { mutableFloatStateOf(0f) } - var lastOffsetY by remember { mutableFloatStateOf(0f) } - var imageSize by remember { mutableStateOf(Size.Zero) } - var screenSize by remember { mutableStateOf(Size.Zero) } - val animatedScale by animateFloatAsState( - targetValue = scale, - label = "ScaleAnimation" - ) - val animatedOffsetX by animateFloatAsState( - targetValue = offsetX, - label = "OffsetXAnimation" - ) - val animatedOffsetY by animateFloatAsState( - targetValue = offsetY, - label = "OffsetYAnimation" - ) - val updateTransformation = remember { - { newScale: Float, newOffsetX: Float, newOffsetY: Float -> - val scaleDiff = kotlin.math.abs(newScale - lastScale) - val offsetXDiff = kotlin.math.abs(newOffsetX - lastOffsetX) - val offsetYDiff = kotlin.math.abs(newOffsetY - lastOffsetY) - if (scaleDiff > 0.01f || offsetXDiff > 1f || offsetYDiff > 1f) { - scale = newScale - offsetX = newOffsetX - offsetY = newOffsetY - lastScale = newScale - lastOffsetX = newOffsetX - lastOffsetY = newOffsetY - } - } - } - val scaleToFullScreen = remember { - { - if (imageSize.height > 0 && screenSize.height > 0) { - val newScale = screenSize.height / imageSize.height - updateTransformation(newScale, 0f, 0f) - } - } - } - - Dialog( - onDismissRequest = onDismiss, - properties = DialogProperties( - dismissOnBackPress = true, - dismissOnClickOutside = false, - usePlatformDefaultWidth = false - ) - ) { - Box( - modifier = Modifier - .fillMaxSize() - .background(Color.Black.copy(alpha = 0.9f)) - .onSizeChanged { size -> - screenSize = Size(size.width.toFloat(), size.height.toFloat()) - } - ) { - AsyncImage( - model = ImageRequest.Builder(LocalContext.current) - .data(imageUri) - .crossfade(true) - .build(), - contentDescription = stringResource(R.string.settings_custom_background), - contentScale = ContentScale.Fit, - modifier = Modifier - .fillMaxSize() - .graphicsLayer( - scaleX = animatedScale, - scaleY = animatedScale, - translationX = animatedOffsetX, - translationY = animatedOffsetY - ) - .pointerInput(Unit) { - detectTransformGestures { _, pan, zoom, _ -> - scope.launch { - try { - val newScale = (scale * zoom).coerceIn(0.5f, 3f) - val maxOffsetX = max(0f, size.width * (newScale - 1) / 2) - val maxOffsetY = max(0f, size.height * (newScale - 1) / 2) - val newOffsetX = if (maxOffsetX > 0) { - (offsetX + pan.x).coerceIn(-maxOffsetX, maxOffsetX) - } else { - 0f - } - val newOffsetY = if (maxOffsetY > 0) { - (offsetY + pan.y).coerceIn(-maxOffsetY, maxOffsetY) - } else { - 0f - } - updateTransformation(newScale, newOffsetX, newOffsetY) - } catch (e: Exception) { - updateTransformation(lastScale, lastOffsetX, lastOffsetY) - } - } - } - } - .onSizeChanged { size -> - imageSize = Size(size.width.toFloat(), size.height.toFloat()) - } - ) - Row( - modifier = Modifier - .fillMaxWidth() - .padding(16.dp) - .align(Alignment.TopCenter), - horizontalArrangement = Arrangement.SpaceBetween - ) { - IconButton( - onClick = onDismiss, - modifier = Modifier - .clip(RoundedCornerShape(8.dp)) - .background(Color.Black.copy(alpha = 0.6f)) - ) { - Icon( - imageVector = Icons.Default.Close, - contentDescription = stringResource(R.string.cancel), - tint = Color.White - ) - } - IconButton( - onClick = { scaleToFullScreen() }, - modifier = Modifier - .clip(RoundedCornerShape(8.dp)) - .background(Color.Black.copy(alpha = 0.6f)) - ) { - Icon( - imageVector = Icons.Default.Fullscreen, - contentDescription = stringResource(R.string.reprovision), - tint = Color.White - ) - } - IconButton( - onClick = { - scope.launch { - try { - val transformation = BackgroundTransformation(scale, offsetX, offsetY) - val savedUri = context.saveTransformedBackground(imageUri, transformation) - savedUri?.let { onConfirm(it) } - } catch (e: Exception) { - "" - } - } - }, - modifier = Modifier - .clip(RoundedCornerShape(8.dp)) - .background(Color.Black.copy(alpha = 0.6f)) - ) { - Icon( - imageVector = Icons.Default.Check, - contentDescription = stringResource(R.string.confirm), - tint = Color.White - ) - } - } - - Box( - modifier = Modifier - .fillMaxWidth() - .padding(16.dp) - .clip(RoundedCornerShape(8.dp)) - .background(Color.Black.copy(alpha = 0.6f)) - .padding(16.dp) - .align(Alignment.BottomCenter) - ) { - Text( - text = stringResource(id = R.string.image_editor_hint), - color = Color.White, - style = MaterialTheme.typography.bodyMedium - ) - } - } - } -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/component/KeyEventBlocker.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/component/KeyEventBlocker.kt deleted file mode 100644 index 3c1b3580..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/component/KeyEventBlocker.kt +++ /dev/null @@ -1,28 +0,0 @@ -package com.sukisu.ultra.ui.component - -import androidx.compose.foundation.focusable -import androidx.compose.foundation.layout.Box -import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.remember -import androidx.compose.ui.Modifier -import androidx.compose.ui.focus.FocusRequester -import androidx.compose.ui.focus.focusRequester -import androidx.compose.ui.input.key.KeyEvent -import androidx.compose.ui.input.key.onKeyEvent - -@Composable -fun KeyEventBlocker(predicate: (KeyEvent) -> Boolean) { - val requester = remember { FocusRequester() } - Box( - Modifier - .onKeyEvent { - predicate(it) - } - .focusRequester(requester) - .focusable() - ) - LaunchedEffect(Unit) { - requester.requestFocus() - } -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/component/SearchBar.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/component/SearchBar.kt deleted file mode 100644 index 83ab9644..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/component/SearchBar.kt +++ /dev/null @@ -1,169 +0,0 @@ -package com.sukisu.ultra.ui.component - -import android.util.Log -import androidx.compose.animation.AnimatedVisibility -import androidx.compose.animation.fadeIn -import androidx.compose.animation.fadeOut -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.WindowInsets -import androidx.compose.foundation.layout.WindowInsetsSides -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.only -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.safeDrawing -import androidx.compose.foundation.text.KeyboardActions -import androidx.compose.foundation.text.KeyboardOptions -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.outlined.ArrowBack -import androidx.compose.material.icons.filled.Close -import androidx.compose.material.icons.filled.Search -import androidx.compose.material3.ExperimentalMaterial3Api -import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.OutlinedTextField -import androidx.compose.material3.Text -import androidx.compose.material3.TopAppBar -import androidx.compose.material3.TopAppBarDefaults -import androidx.compose.material3.TopAppBarScrollBehavior -import androidx.compose.runtime.Composable -import androidx.compose.runtime.DisposableEffect -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.focus.FocusRequester -import androidx.compose.ui.focus.focusRequester -import androidx.compose.ui.focus.onFocusChanged -import androidx.compose.ui.platform.LocalSoftwareKeyboardController -import androidx.compose.ui.text.input.ImeAction -import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.dp -import com.sukisu.ultra.ui.theme.CardConfig - -private const val TAG = "SearchBar" - -@OptIn(ExperimentalMaterial3Api::class) -@Composable -fun SearchAppBar( - title: @Composable () -> Unit, - searchText: String, - onSearchTextChange: (String) -> Unit, - onClearClick: () -> Unit, - onBackClick: (() -> Unit)? = null, - onConfirm: (() -> Unit)? = null, - dropdownContent: @Composable (() -> Unit)? = null, - scrollBehavior: TopAppBarScrollBehavior? = null -) { - val keyboardController = LocalSoftwareKeyboardController.current - val focusRequester = remember { FocusRequester() } - var onSearch by remember { mutableStateOf(false) } - - // 获取卡片颜色和透明度 - val cardColor = MaterialTheme.colorScheme.surfaceVariant - val cardAlpha = CardConfig.cardAlpha - - if (onSearch) { - LaunchedEffect(Unit) { focusRequester.requestFocus() } - } - DisposableEffect(Unit) { - onDispose { - keyboardController?.hide() - } - } - - TopAppBar( - title = { - Box { - AnimatedVisibility( - modifier = Modifier.align(Alignment.CenterStart), - visible = !onSearch, - enter = fadeIn(), - exit = fadeOut(), - content = { title() } - ) - - AnimatedVisibility( - visible = onSearch, - enter = fadeIn(), - exit = fadeOut() - ) { - OutlinedTextField( - modifier = Modifier - .fillMaxWidth() - .padding(top = 2.dp, bottom = 2.dp, end = if (onBackClick != null) 0.dp else 14.dp) - .focusRequester(focusRequester) - .onFocusChanged { focusState -> - if (focusState.isFocused) onSearch = true - Log.d(TAG, "onFocusChanged: $focusState") - }, - value = searchText, - onValueChange = onSearchTextChange, - trailingIcon = { - IconButton( - onClick = { - onSearch = false - keyboardController?.hide() - onClearClick() - }, - content = { Icon(Icons.Filled.Close, null) } - ) - }, - maxLines = 1, - singleLine = true, - keyboardOptions = KeyboardOptions.Default.copy(imeAction = ImeAction.Done), - keyboardActions = KeyboardActions(onDone = { - keyboardController?.hide() - onConfirm?.invoke() - }) - ) - } - } - }, - navigationIcon = { - if (onBackClick != null) { - IconButton( - onClick = onBackClick, - content = { Icon(Icons.AutoMirrored.Outlined.ArrowBack, null) } - ) - } - }, - actions = { - AnimatedVisibility( - visible = !onSearch - ) { - IconButton( - onClick = { onSearch = true }, - content = { Icon(Icons.Filled.Search, null) } - ) - } - - if (dropdownContent != null) { - dropdownContent() - } - - }, - windowInsets = WindowInsets.safeDrawing.only(WindowInsetsSides.Top + WindowInsetsSides.Horizontal), - scrollBehavior = scrollBehavior, - colors = TopAppBarDefaults.topAppBarColors( - containerColor = cardColor.copy(alpha = cardAlpha), - scrolledContainerColor = cardColor.copy(alpha = cardAlpha) - ) - ) -} - -@OptIn(ExperimentalMaterial3Api::class) -@Preview -@Composable -private fun SearchAppBarPreview() { - var searchText by remember { mutableStateOf("") } - SearchAppBar( - title = { Text("Search text") }, - searchText = searchText, - onSearchTextChange = { searchText = it }, - onClearClick = { searchText = "" } - ) -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/component/SettingsItem.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/component/SettingsItem.kt deleted file mode 100644 index 16bb5506..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/component/SettingsItem.kt +++ /dev/null @@ -1,74 +0,0 @@ -package com.sukisu.ultra.ui.component - -import androidx.compose.foundation.LocalIndication -import androidx.compose.foundation.interaction.MutableInteractionSource -import androidx.compose.foundation.selection.toggleable -import androidx.compose.material3.Icon -import androidx.compose.material3.ListItem -import androidx.compose.material3.RadioButton -import androidx.compose.material3.Switch -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.remember -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.semantics.Role - -@Composable -fun SwitchItem( - icon: ImageVector? = null, - title: String, - summary: String? = null, - checked: Boolean, - enabled: Boolean = true, - onCheckedChange: (Boolean) -> Unit -) { - val interactionSource = remember { MutableInteractionSource() } - - ListItem( - modifier = Modifier - .toggleable( - value = checked, - interactionSource = interactionSource, - role = Role.Switch, - enabled = enabled, - indication = LocalIndication.current, - onValueChange = onCheckedChange - ), - headlineContent = { - Text(title) - }, - leadingContent = icon?.let { - { Icon(icon, title) } - }, - trailingContent = { - Switch( - checked = checked, - enabled = enabled, - onCheckedChange = onCheckedChange, - interactionSource = interactionSource - ) - }, - supportingContent = { - if (summary != null) { - Text(summary) - } - } - ) -} - -@Composable -fun RadioItem( - title: String, - selected: Boolean, - onClick: () -> Unit, -) { - ListItem( - headlineContent = { - Text(title) - }, - leadingContent = { - RadioButton(selected = selected, onClick = onClick) - } - ) -} diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/component/SlotSelectionDialog.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/component/SlotSelectionDialog.kt deleted file mode 100644 index c9f75fde..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/component/SlotSelectionDialog.kt +++ /dev/null @@ -1,248 +0,0 @@ -package com.sukisu.ultra.ui.component - -import android.content.Context -import androidx.compose.foundation.background -import androidx.compose.foundation.clickable -import androidx.compose.foundation.horizontalScroll -import androidx.compose.foundation.layout.* -import androidx.compose.foundation.rememberScrollState -import androidx.compose.material3.* -import androidx.compose.runtime.* -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.style.TextAlign -import androidx.compose.ui.unit.dp -import com.sukisu.ultra.R -import com.sukisu.ultra.ui.theme.ThemeConfig -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.SdStorage -import androidx.compose.ui.draw.clip -import androidx.compose.ui.graphics.vector.ImageVector - -/** - * 槽位选择对话框组件 - * 用于HorizonKernel刷写时选择目标槽位 - */ -@OptIn(ExperimentalMaterial3Api::class) -@Composable -fun SlotSelectionDialog( - show: Boolean, - onDismiss: () -> Unit, - onSlotSelected: (String) -> Unit -) { - val context = LocalContext.current - var currentSlot by remember { mutableStateOf(null) } - var errorMessage by remember { mutableStateOf(null) } - - LaunchedEffect(Unit) { - try { - currentSlot = getCurrentSlot(context) - errorMessage = null - } catch (e: Exception) { - errorMessage = e.message - currentSlot = null - } - } - - if (show) { - val cardColor = if (!ThemeConfig.useDynamicColor) { - ThemeConfig.currentTheme.ButtonContrast - } else { - MaterialTheme.colorScheme.surfaceContainerHigh - } - - AlertDialog( - onDismissRequest = onDismiss, - title = { - Text( - text = stringResource(id = R.string.select_slot_title), - style = MaterialTheme.typography.headlineSmall, - color = MaterialTheme.colorScheme.onSurface - ) - }, - text = { - Column( - modifier = Modifier.padding(vertical = 8.dp), - verticalArrangement = Arrangement.spacedBy(16.dp) - ) { - if (errorMessage != null) { - Text( - text = "Error: $errorMessage", - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.error, - textAlign = TextAlign.Center - ) - } else { - Text( - text = stringResource( - id = R.string.current_slot, - currentSlot ?: "Unknown" - ), - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant, - textAlign = TextAlign.Center - ) - } - - Spacer(modifier = Modifier.height(12.dp)) - - Text( - text = stringResource(id = R.string.select_slot_description), - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant, - textAlign = TextAlign.Center - ) - - Spacer(modifier = Modifier.height(24.dp)) - - // Horizontal arrangement for slot options with highlighted current slot - Row( - modifier = Modifier - .fillMaxWidth() - .horizontalScroll(rememberScrollState()), - horizontalArrangement = Arrangement.SpaceBetween - ) { - val slotOptions = listOf( - ListOption( - titleText = stringResource(id = R.string.slot_a), - subtitleText = if (currentSlot == "a" || currentSlot == "_a") stringResource(id = R.string.currently_selected) else null, - icon = Icons.Filled.SdStorage - ), - ListOption( - titleText = stringResource(id = R.string.slot_b), - subtitleText = if (currentSlot == "b" || currentSlot == "_b") stringResource(id = R.string.currently_selected) else null, - icon = Icons.Filled.SdStorage - ) - ) - - slotOptions.forEachIndexed { index, option -> - Column( - modifier = Modifier - .weight(1f) - .padding(horizontal = 8.dp) - ) { - Row( - modifier = Modifier - .fillMaxWidth() - .clip(MaterialTheme.shapes.medium) - .background( - color = if (option.subtitleText != null) { - MaterialTheme.colorScheme.primary.copy(alpha = 0.9f) - } else { - MaterialTheme.colorScheme.primaryContainer.copy(alpha = 0.3f) - } - ) - .clickable { - onSlotSelected( - when (index) { - 0 -> "a" - else -> "b" - } - ) - } - .padding(vertical = 12.dp, horizontal = 16.dp), - verticalAlignment = Alignment.CenterVertically - ) { - Icon( - imageVector = option.icon, - contentDescription = null, - tint = if (option.subtitleText != null) { - MaterialTheme.colorScheme.onPrimary - } else { - MaterialTheme.colorScheme.primary - }, - modifier = Modifier - .padding(end = 16.dp) - .size(24.dp) - ) - Column( - modifier = Modifier.weight(1f) - ) { - Text( - text = option.titleText, - style = MaterialTheme.typography.titleMedium, - color = if (option.subtitleText != null) { - MaterialTheme.colorScheme.onPrimary - } else { - MaterialTheme.colorScheme.primary - } - ) - option.subtitleText?.let { - Text( - text = it, - style = MaterialTheme.typography.bodyMedium, - color = if (true) { - MaterialTheme.colorScheme.onPrimary.copy(alpha = 0.8f) - } else { - MaterialTheme.colorScheme.onSurfaceVariant - } - ) - } - } - } - } - } - } - } - }, - confirmButton = { - TextButton( - onClick = { - currentSlot?.let { onSlotSelected(it) } - onDismiss() - } - ) { - Text( - text = stringResource(android.R.string.ok), - color = MaterialTheme.colorScheme.primary - ) - } - }, - dismissButton = { - TextButton( - onClick = onDismiss - ) { - Text( - text = stringResource(android.R.string.cancel), - color = MaterialTheme.colorScheme.primary - ) - } - }, - containerColor = cardColor, - shape = MaterialTheme.shapes.extraLarge, - tonalElevation = 4.dp - ) - } -} - -// Data class for list options -data class ListOption( - val titleText: String, - val subtitleText: String?, - val icon: ImageVector -) - -// Utility function to get current slot -private fun getCurrentSlot(context: Context): String? { - return runCommandGetOutput(true, "getprop ro.boot.slot_suffix")?.let { - if (it.startsWith("_")) it.substring(1) else it - } -} - -private fun runCommandGetOutput(su: Boolean, cmd: String): String? { - return try { - val process = ProcessBuilder(if (su) "su" else "sh").start() - process.outputStream.bufferedWriter().use { writer -> - writer.write("$cmd\n") - writer.write("exit\n") - writer.flush() - } - process.inputStream.bufferedReader().use { reader -> - reader.readText().trim() - } - } catch (_: Exception) { - null - } -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/component/SwitchItem.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/component/SwitchItem.kt deleted file mode 100644 index c95cbfd3..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/component/SwitchItem.kt +++ /dev/null @@ -1,101 +0,0 @@ -package com.sukisu.ultra.ui.component - -import androidx.compose.animation.animateColorAsState -import androidx.compose.animation.core.tween -import androidx.compose.foundation.clickable -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.material3.Icon -import androidx.compose.material3.ListItem -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Switch -import androidx.compose.material3.SwitchDefaults -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.text.style.TextOverflow -import androidx.compose.ui.unit.dp - -@Composable -fun SwitchItem( - icon: ImageVector, - title: String, - summary: String? = null, - checked: Boolean, - enabled: Boolean = true, - onCheckedChange: (Boolean) -> Unit -) { - // 颜色动画 - val iconTint by animateColorAsState( - targetValue = if (checked) MaterialTheme.colorScheme.primary else MaterialTheme.colorScheme.onSurface.copy(alpha = 0.6f), - animationSpec = tween(300), - label = "iconTint" - ) - - // 开关颜色 - val switchColors = SwitchDefaults.colors( - checkedThumbColor = MaterialTheme.colorScheme.primary, - checkedTrackColor = MaterialTheme.colorScheme.primaryContainer, - checkedBorderColor = MaterialTheme.colorScheme.primary, - checkedIconColor = MaterialTheme.colorScheme.onPrimary, - uncheckedThumbColor = MaterialTheme.colorScheme.outline, - uncheckedTrackColor = MaterialTheme.colorScheme.surfaceVariant, - uncheckedBorderColor = MaterialTheme.colorScheme.outline, - uncheckedIconColor = MaterialTheme.colorScheme.surfaceVariant, - disabledCheckedThumbColor = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.38f), - disabledCheckedTrackColor = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.12f), - disabledCheckedBorderColor = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.12f), - disabledCheckedIconColor = MaterialTheme.colorScheme.surfaceVariant, - disabledUncheckedThumbColor = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.38f), - disabledUncheckedTrackColor = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.12f), - disabledUncheckedBorderColor = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.12f), - disabledUncheckedIconColor = MaterialTheme.colorScheme.surfaceVariant - ) - - ListItem( - headlineContent = { - Text( - text = title, - style = MaterialTheme.typography.titleMedium, - maxLines = 1, - overflow = TextOverflow.Ellipsis - ) - }, - supportingContent = summary?.let { - { - Text( - text = it, - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant, - maxLines = 3, - overflow = TextOverflow.Ellipsis - ) - } - }, - leadingContent = { - Icon( - imageVector = icon, - contentDescription = null, - modifier = Modifier.size(24.dp), - tint = iconTint - ) - }, - trailingContent = { - Switch( - checked = checked, - onCheckedChange = null, - enabled = enabled, - colors = switchColors - ) - }, - modifier = Modifier - .fillMaxWidth() - .clickable(enabled = enabled) { - onCheckedChange(!checked) - } - .padding(vertical = 4.dp) - ) -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/component/profile/AppProfileConfig.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/component/profile/AppProfileConfig.kt deleted file mode 100644 index 563497c7..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/component/profile/AppProfileConfig.kt +++ /dev/null @@ -1,63 +0,0 @@ -package com.sukisu.ultra.ui.component.profile - -import androidx.compose.foundation.layout.Column -import androidx.compose.material3.OutlinedTextField -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.tooling.preview.Preview -import com.sukisu.ultra.Natives -import com.sukisu.ultra.R -import com.sukisu.ultra.ui.component.SwitchItem - -@Composable -fun AppProfileConfig( - modifier: Modifier = Modifier, - fixedName: Boolean, - enabled: Boolean, - profile: Natives.Profile, - onProfileChange: (Natives.Profile) -> Unit, -) { - Column(modifier = modifier) { - if (!fixedName) { - OutlinedTextField( - label = { Text(stringResource(R.string.profile_name)) }, - value = profile.name, - onValueChange = { onProfileChange(profile.copy(name = it)) } - ) - } - - SwitchItem( - title = stringResource(R.string.profile_umount_modules), - summary = stringResource(R.string.profile_umount_modules_summary), - checked = if (enabled) { - profile.umountModules - } else { - Natives.isDefaultUmountModules() - }, - enabled = enabled, - onCheckedChange = { - onProfileChange( - profile.copy( - umountModules = it, - nonRootUseDefault = false - ) - ) - } - ) - } -} - -@Preview -@Composable -private fun AppProfileConfigPreview() { - var profile by remember { mutableStateOf(Natives.Profile("")) } - AppProfileConfig(fixedName = true, enabled = false, profile = profile) { - profile = it - } -} diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/component/profile/RootProfileConfig.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/component/profile/RootProfileConfig.kt deleted file mode 100644 index 9e0cac19..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/component/profile/RootProfileConfig.kt +++ /dev/null @@ -1,480 +0,0 @@ -package com.sukisu.ultra.ui.component.profile - -import androidx.compose.foundation.clickable -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.ExperimentalLayoutApi -import androidx.compose.foundation.layout.FlowRow -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.text.KeyboardActions -import androidx.compose.foundation.text.KeyboardOptions -import androidx.compose.material3.AssistChip -import androidx.compose.material3.ExperimentalMaterial3Api -import androidx.compose.material3.ListItem -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.OutlinedCard -import androidx.compose.material3.OutlinedTextField -import androidx.compose.material3.OutlinedTextFieldDefaults -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableIntStateOf -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier -import androidx.compose.ui.platform.LocalSoftwareKeyboardController -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.input.ImeAction -import androidx.compose.ui.text.input.KeyboardType -import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.dp -import androidx.core.text.isDigitsOnly -import com.maxkeppeker.sheets.core.models.base.Header -import com.maxkeppeker.sheets.core.models.base.rememberUseCaseState -import com.maxkeppeler.sheets.input.InputDialog -import com.maxkeppeler.sheets.input.models.InputHeader -import com.maxkeppeler.sheets.input.models.InputSelection -import com.maxkeppeler.sheets.input.models.InputTextField -import com.maxkeppeler.sheets.input.models.InputTextFieldType -import com.maxkeppeler.sheets.input.models.ValidationResult -import com.maxkeppeler.sheets.list.ListDialog -import com.maxkeppeler.sheets.list.models.ListOption -import com.maxkeppeler.sheets.list.models.ListSelection -import com.sukisu.ultra.Natives -import com.sukisu.ultra.R -import com.sukisu.ultra.profile.Capabilities -import com.sukisu.ultra.profile.Groups -import com.sukisu.ultra.ui.component.rememberCustomDialog -import com.sukisu.ultra.ui.util.isSepolicyValid - -@OptIn(ExperimentalMaterial3Api::class) -@Composable -fun RootProfileConfig( - modifier: Modifier = Modifier, - fixedName: Boolean, - profile: Natives.Profile, - onProfileChange: (Natives.Profile) -> Unit, -) { - Column(modifier = modifier) { - if (!fixedName) { - OutlinedTextField( - label = { Text(stringResource(R.string.profile_name)) }, - value = profile.name, - onValueChange = { onProfileChange(profile.copy(name = it)) } - ) - } - - /* - var expanded by remember { mutableStateOf(false) } - val currentNamespace = when (profile.namespace) { - Natives.Profile.Namespace.INHERITED.ordinal -> stringResource(R.string.profile_namespace_inherited) - Natives.Profile.Namespace.GLOBAL.ordinal -> stringResource(R.string.profile_namespace_global) - Natives.Profile.Namespace.INDIVIDUAL.ordinal -> stringResource(R.string.profile_namespace_individual) - else -> stringResource(R.string.profile_namespace_inherited) - } - ListItem(headlineContent = { - ExposedDropdownMenuBox( - expanded = expanded, - onExpandedChange = { expanded = !expanded } - ) { - OutlinedTextField( - modifier = Modifier - .menuAnchor(MenuAnchorType.PrimaryNotEditable) - .fillMaxWidth(), - readOnly = true, - label = { Text(stringResource(R.string.profile_namespace)) }, - value = currentNamespace, - onValueChange = {}, - trailingIcon = { - if (expanded) Icon(Icons.Filled.ArrowDropUp, null) - else Icon(Icons.Filled.ArrowDropDown, null) - }, - ) - ExposedDropdownMenu( - expanded = expanded, - onDismissRequest = { expanded = false } - ) { - DropdownMenuItem( - text = { Text(stringResource(R.string.profile_namespace_inherited)) }, - onClick = { - onProfileChange(profile.copy(namespace = Natives.Profile.Namespace.INHERITED.ordinal)) - expanded = false - }, - ) - DropdownMenuItem( - text = { Text(stringResource(R.string.profile_namespace_global)) }, - onClick = { - onProfileChange(profile.copy(namespace = Natives.Profile.Namespace.GLOBAL.ordinal)) - expanded = false - }, - ) - DropdownMenuItem( - text = { Text(stringResource(R.string.profile_namespace_individual)) }, - onClick = { - onProfileChange(profile.copy(namespace = Natives.Profile.Namespace.INDIVIDUAL.ordinal)) - expanded = false - }, - ) - } - } - }) - */ - - UidPanel(uid = profile.uid, label = "uid", onUidChange = { - onProfileChange( - profile.copy( - uid = it, - rootUseDefault = false - ) - ) - }) - - UidPanel(uid = profile.gid, label = "gid", onUidChange = { - onProfileChange( - profile.copy( - gid = it, - rootUseDefault = false - ) - ) - }) - - val selectedGroups = profile.groups.ifEmpty { listOf(0) }.let { e -> - e.mapNotNull { g -> - Groups.entries.find { it.gid == g } - } - } - GroupsPanel(selectedGroups) { - onProfileChange( - profile.copy( - groups = it.map { group -> group.gid }.ifEmpty { listOf(0) }, - rootUseDefault = false - ) - ) - } - - val selectedCaps = profile.capabilities.mapNotNull { e -> - Capabilities.entries.find { it.cap == e } - } - - CapsPanel(selectedCaps) { - onProfileChange( - profile.copy( - capabilities = it.map { cap -> cap.cap }, - rootUseDefault = false - ) - ) - } - - SELinuxPanel(profile = profile, onSELinuxChange = { domain, rules -> - onProfileChange( - profile.copy( - context = domain, - rules = rules, - rootUseDefault = false - ) - ) - }) - - } -} - -@OptIn(ExperimentalLayoutApi::class, ExperimentalMaterial3Api::class) -@Composable -fun GroupsPanel(selected: List, closeSelection: (selection: Set) -> Unit) { - val selectGroupsDialog = rememberCustomDialog { dismiss: () -> Unit -> - val groups = Groups.entries.toTypedArray().sortedWith( - compareBy { if (selected.contains(it)) 0 else 1 } - .then(compareBy { - when (it) { - Groups.ROOT -> 0 - Groups.SYSTEM -> 1 - Groups.SHELL -> 2 - else -> Int.MAX_VALUE - } - }) - .then(compareBy { it.name }) - - ) - val options = groups.map { value -> - ListOption( - titleText = value.display, - subtitleText = value.desc, - selected = selected.contains(value), - ) - } - - val selection = HashSet(selected) - ListDialog( - state = rememberUseCaseState(visible = true, onFinishedRequest = { - closeSelection(selection) - }, onCloseRequest = { - dismiss() - }), - header = Header.Default( - title = stringResource(R.string.profile_groups), - ), - selection = ListSelection.Multiple( - showCheckBoxes = true, - options = options, - maxChoices = 32, // Kernel only supports 32 groups at most - ) { indecies, _ -> - // Handle selection - selection.clear() - indecies.forEach { index -> - val group = groups[index] - selection.add(group) - } - } - ) - } - - OutlinedCard( - modifier = Modifier - .fillMaxWidth() - .padding(16.dp) - ) { - - Column( - modifier = Modifier - .fillMaxSize() - .clickable { - selectGroupsDialog.show() - } - .padding(16.dp) - ) { - Text(stringResource(R.string.profile_groups)) - FlowRow { - selected.forEach { group -> - AssistChip( - modifier = Modifier.padding(3.dp), - onClick = { /*TODO*/ }, - label = { Text(group.display) }) - } - } - } - - } -} - -@OptIn(ExperimentalLayoutApi::class, ExperimentalMaterial3Api::class) -@Composable -fun CapsPanel( - selected: Collection, - closeSelection: (selection: Set) -> Unit -) { - val selectCapabilitiesDialog = rememberCustomDialog { dismiss -> - val caps = Capabilities.entries.toTypedArray().sortedWith( - compareBy { if (selected.contains(it)) 0 else 1 } - .then(compareBy { it.name }) - ) - val options = caps.map { value -> - ListOption( - titleText = value.display, - subtitleText = value.desc, - selected = selected.contains(value), - ) - } - - val selection = HashSet(selected) - ListDialog( - state = rememberUseCaseState(visible = true, onFinishedRequest = { - closeSelection(selection) - }, onCloseRequest = { - dismiss() - }), - header = Header.Default( - title = stringResource(R.string.profile_capabilities), - ), - selection = ListSelection.Multiple( - showCheckBoxes = true, - options = options - ) { indecies, _ -> - // Handle selection - selection.clear() - indecies.forEach { index -> - val group = caps[index] - selection.add(group) - } - } - ) - } - - OutlinedCard( - modifier = Modifier - .fillMaxWidth() - .padding(16.dp) - ) { - - Column( - modifier = Modifier - .fillMaxSize() - .clickable { - selectCapabilitiesDialog.show() - } - .padding(16.dp) - ) { - Text(stringResource(R.string.profile_capabilities)) - FlowRow { - selected.forEach { group -> - AssistChip( - modifier = Modifier.padding(3.dp), - onClick = { /*TODO*/ }, - label = { Text(group.display) }) - } - } - } - - } -} - -@Composable -private fun UidPanel(uid: Int, label: String, onUidChange: (Int) -> Unit) { - - ListItem(headlineContent = { - var isError by remember { - mutableStateOf(false) - } - var lastValidUid by remember { - mutableIntStateOf(uid) - } - val keyboardController = LocalSoftwareKeyboardController.current - - OutlinedTextField( - modifier = Modifier.fillMaxWidth(), - label = { Text(label) }, - value = uid.toString(), - isError = isError, - keyboardOptions = KeyboardOptions( - keyboardType = KeyboardType.Number, - imeAction = ImeAction.Done - ), - keyboardActions = KeyboardActions(onDone = { - keyboardController?.hide() - }), - onValueChange = { - if (it.isEmpty()) { - onUidChange(0) - return@OutlinedTextField - } - val valid = isTextValidUid(it) - - val targetUid = if (valid) it.toInt() else lastValidUid - if (valid) { - lastValidUid = it.toInt() - } - - onUidChange(targetUid) - - isError = !valid - } - ) - }) -} - -@OptIn(ExperimentalMaterial3Api::class) -@Composable -private fun SELinuxPanel( - profile: Natives.Profile, - onSELinuxChange: (domain: String, rules: String) -> Unit -) { - val editSELinuxDialog = rememberCustomDialog { dismiss -> - var domain by remember { mutableStateOf(profile.context) } - var rules by remember { mutableStateOf(profile.rules) } - - val inputOptions = listOf( - InputTextField( - text = domain, - header = InputHeader( - title = stringResource(id = R.string.profile_selinux_domain), - ), - type = InputTextFieldType.OUTLINED, - required = true, - keyboardOptions = KeyboardOptions( - keyboardType = KeyboardType.Ascii, - imeAction = ImeAction.Next - ), - resultListener = { - domain = it ?: "" - }, - validationListener = { value -> - // value can be a-zA-Z0-9_ - val regex = Regex("^[a-z_]+:[a-z0-9_]+:[a-z0-9_]+(:[a-z0-9_]+)?$") - if (value?.matches(regex) == true) ValidationResult.Valid - else ValidationResult.Invalid("Domain must be in the format of \"user:role:type:level\"") - } - ), - InputTextField( - text = rules, - header = InputHeader( - title = stringResource(id = R.string.profile_selinux_rules), - ), - type = InputTextFieldType.OUTLINED, - keyboardOptions = KeyboardOptions( - keyboardType = KeyboardType.Ascii, - ), - singleLine = false, - resultListener = { - rules = it ?: "" - }, - validationListener = { value -> - if (isSepolicyValid(value)) ValidationResult.Valid - else ValidationResult.Invalid("SELinux rules is invalid!") - } - ) - ) - - InputDialog( - state = rememberUseCaseState(visible = true, - onFinishedRequest = { - onSELinuxChange(domain, rules) - }, - onCloseRequest = { - dismiss() - }), - header = Header.Default( - title = stringResource(R.string.profile_selinux_context), - ), - selection = InputSelection( - input = inputOptions, - onPositiveClick = { result -> - // Handle selection - }, - ) - ) - } - - ListItem(headlineContent = { - OutlinedTextField( - modifier = Modifier - .fillMaxWidth() - .clickable { - editSELinuxDialog.show() - }, - enabled = false, - colors = OutlinedTextFieldDefaults.colors( - disabledTextColor = MaterialTheme.colorScheme.onSurface, - disabledBorderColor = MaterialTheme.colorScheme.outline, - disabledPlaceholderColor = MaterialTheme.colorScheme.onSurfaceVariant, - disabledLabelColor = MaterialTheme.colorScheme.onSurfaceVariant - ), - label = { Text(text = stringResource(R.string.profile_selinux_context)) }, - value = profile.context, - onValueChange = { } - ) - }) -} - -@Preview -@Composable -private fun RootProfileConfigPreview() { - var profile by remember { mutableStateOf(Natives.Profile("")) } - RootProfileConfig(fixedName = true, profile = profile) { - profile = it - } -} - -private fun isTextValidUid(text: String): Boolean { - return text.isNotEmpty() && text.isDigitsOnly() && text.toInt() >= 0 && text.toInt() <= Int.MAX_VALUE -} diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/component/profile/TemplateConfig.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/component/profile/TemplateConfig.kt deleted file mode 100644 index 502b2932..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/component/profile/TemplateConfig.kt +++ /dev/null @@ -1,117 +0,0 @@ -package com.sukisu.ultra.ui.component.profile - -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.filled.ReadMore -import androidx.compose.material.icons.filled.ArrowDropDown -import androidx.compose.material.icons.filled.ArrowDropUp -import androidx.compose.material.icons.filled.Create -import androidx.compose.material3.DropdownMenuItem -import androidx.compose.material3.ExperimentalMaterial3Api -import androidx.compose.material3.ExposedDropdownMenuBox -import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton -import androidx.compose.material3.ListItem -import androidx.compose.material3.MenuAnchorType -import androidx.compose.material3.OutlinedTextField -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.saveable.rememberSaveable -import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier -import androidx.compose.ui.res.stringResource -import com.sukisu.ultra.Natives -import com.sukisu.ultra.R -import com.sukisu.ultra.ui.util.listAppProfileTemplates -import com.sukisu.ultra.ui.util.setSepolicy -import com.sukisu.ultra.ui.viewmodel.getTemplateInfoById - -/** - * @author weishu - * @date 2023/10/21. - */ -@OptIn(ExperimentalMaterial3Api::class) -@Composable -fun TemplateConfig( - profile: Natives.Profile, - onViewTemplate: (id: String) -> Unit = {}, - onManageTemplate: () -> Unit = {}, - onProfileChange: (Natives.Profile) -> Unit -) { - var expanded by remember { mutableStateOf(false) } - var template by rememberSaveable { - mutableStateOf(profile.rootTemplate ?: "") - } - val profileTemplates = listAppProfileTemplates() - val noTemplates = profileTemplates.isEmpty() - - ListItem(headlineContent = { - ExposedDropdownMenuBox( - expanded = expanded, - onExpandedChange = { expanded = it }, - ) { - OutlinedTextField( - modifier = Modifier - .menuAnchor(MenuAnchorType.PrimaryNotEditable) - .fillMaxWidth(), - readOnly = true, - label = { Text(stringResource(R.string.profile_template)) }, - value = template.ifEmpty { "None" }, - onValueChange = {}, - trailingIcon = { - if (noTemplates) { - IconButton( - onClick = onManageTemplate - ) { - Icon(Icons.Filled.Create, null) - } - } else if (expanded) Icon(Icons.Filled.ArrowDropUp, null) - else Icon(Icons.Filled.ArrowDropDown, null) - }, - ) - if (profileTemplates.isEmpty()) { - return@ExposedDropdownMenuBox - } - ExposedDropdownMenu( - expanded = expanded, - onDismissRequest = { expanded = false } - ) { - profileTemplates.forEach { tid -> - val templateInfo = - getTemplateInfoById(tid) ?: return@forEach - DropdownMenuItem( - text = { Text(tid) }, - onClick = { - template = tid - if (setSepolicy(tid, templateInfo.rules.joinToString("\n"))) { - onProfileChange( - profile.copy( - rootTemplate = tid, - rootUseDefault = false, - uid = templateInfo.uid, - gid = templateInfo.gid, - groups = templateInfo.groups, - capabilities = templateInfo.capabilities, - context = templateInfo.context, - namespace = templateInfo.namespace, - ) - ) - } - expanded = false - }, - trailingIcon = { - IconButton(onClick = { - onViewTemplate(tid) - }) { - Icon(Icons.AutoMirrored.Filled.ReadMore, null) - } - } - ) - } - } - } - }) -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/AppProfile.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/AppProfile.kt deleted file mode 100644 index e28a4cea..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/AppProfile.kt +++ /dev/null @@ -1,593 +0,0 @@ -package com.sukisu.ultra.ui.screen - -import android.annotation.SuppressLint -import androidx.annotation.StringRes -import androidx.compose.animation.AnimatedVisibility -import androidx.compose.animation.Crossfade -import androidx.compose.animation.expandVertically -import androidx.compose.animation.fadeIn -import androidx.compose.animation.fadeOut -import androidx.compose.animation.shrinkVertically -import androidx.compose.foundation.gestures.detectTapGestures -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.BoxWithConstraints -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.WindowInsets -import androidx.compose.foundation.layout.WindowInsetsSides -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.only -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.safeDrawing -import androidx.compose.foundation.layout.width -import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.verticalScroll -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.filled.ArrowBack -import androidx.compose.material.icons.filled.AccountCircle -import androidx.compose.material.icons.filled.Android -import androidx.compose.material.icons.filled.Security -import androidx.compose.material3.DropdownMenu -import androidx.compose.material3.DropdownMenuItem -import androidx.compose.material3.ElevatedCard -import androidx.compose.material3.ExperimentalMaterial3Api -import androidx.compose.material3.FilterChip -import androidx.compose.material3.HorizontalDivider -import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton -import androidx.compose.material3.IconButtonDefaults -import androidx.compose.material3.ListItem -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Scaffold -import androidx.compose.material3.SnackbarHost -import androidx.compose.material3.Surface -import androidx.compose.material3.Text -import androidx.compose.material3.TopAppBar -import androidx.compose.material3.TopAppBarColors -import androidx.compose.material3.TopAppBarDefaults -import androidx.compose.material3.TopAppBarScrollBehavior -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.rememberCoroutineScope -import androidx.compose.runtime.saveable.rememberSaveable -import androidx.compose.runtime.setValue -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.alpha -import androidx.compose.ui.draw.shadow -import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.input.nestedscroll.nestedScroll -import androidx.compose.ui.input.pointer.pointerInput -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.platform.LocalDensity -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.Dp -import androidx.compose.ui.unit.DpOffset -import androidx.compose.ui.unit.dp -import androidx.lifecycle.compose.dropUnlessResumed -import coil.compose.AsyncImage -import coil.request.ImageRequest -import com.ramcosta.composedestinations.annotation.Destination -import com.ramcosta.composedestinations.annotation.RootGraph -import com.ramcosta.composedestinations.generated.destinations.AppProfileTemplateScreenDestination -import com.ramcosta.composedestinations.generated.destinations.TemplateEditorScreenDestination -import com.ramcosta.composedestinations.navigation.DestinationsNavigator -import com.sukisu.ultra.Natives -import com.sukisu.ultra.R -import com.sukisu.ultra.ui.component.SwitchItem -import com.sukisu.ultra.ui.component.profile.AppProfileConfig -import com.sukisu.ultra.ui.component.profile.RootProfileConfig -import com.sukisu.ultra.ui.component.profile.TemplateConfig -import com.sukisu.ultra.ui.theme.CardConfig -import com.sukisu.ultra.ui.util.LocalSnackbarHost -import com.sukisu.ultra.ui.util.forceStopApp -import com.sukisu.ultra.ui.util.getSepolicy -import com.sukisu.ultra.ui.util.launchApp -import com.sukisu.ultra.ui.util.restartApp -import com.sukisu.ultra.ui.util.setSepolicy -import com.sukisu.ultra.ui.viewmodel.SuperUserViewModel -import com.sukisu.ultra.ui.viewmodel.getTemplateInfoById -import kotlinx.coroutines.launch - -/** - * @author weishu - * @date 2023/5/16. - */ -@OptIn(ExperimentalMaterial3Api::class) -@Destination -@Composable -fun AppProfileScreen( - navigator: DestinationsNavigator, - appInfo: SuperUserViewModel.AppInfo, -) { - val context = LocalContext.current - val snackBarHost = LocalSnackbarHost.current - val scrollBehavior = TopAppBarDefaults.pinnedScrollBehavior() - val scope = rememberCoroutineScope() - val failToUpdateAppProfile = stringResource(R.string.failed_to_update_app_profile).format(appInfo.label) - val failToUpdateSepolicy = stringResource(R.string.failed_to_update_sepolicy).format(appInfo.label) - val suNotAllowed = stringResource(R.string.su_not_allowed).format(appInfo.label) - - val packageName = appInfo.packageName - val initialProfile = Natives.getAppProfile(packageName, appInfo.uid) - if (initialProfile.allowSu) { - initialProfile.rules = getSepolicy(packageName) - } - var profile by rememberSaveable { - mutableStateOf(initialProfile) - } - - val cardColor = MaterialTheme.colorScheme.surfaceVariant - val cardAlpha = CardConfig.cardAlpha - - Scaffold( - topBar = { - TopBar( - title = appInfo.label, - packageName = packageName, - colors = TopAppBarDefaults.topAppBarColors( - containerColor = cardColor.copy(alpha = cardAlpha), - scrolledContainerColor = cardColor.copy(alpha = cardAlpha) - ), - onBack = dropUnlessResumed { navigator.popBackStack() }, - scrollBehavior = scrollBehavior - ) - }, - snackbarHost = { SnackbarHost(hostState = snackBarHost) }, - contentWindowInsets = WindowInsets.safeDrawing.only(WindowInsetsSides.Top + WindowInsetsSides.Horizontal) - ) { paddingValues -> - AppProfileInner( - modifier = Modifier - .padding(paddingValues) - .nestedScroll(scrollBehavior.nestedScrollConnection) - .verticalScroll(rememberScrollState()), - packageName = appInfo.packageName, - appLabel = appInfo.label, - appIcon = { - AsyncImage( - model = ImageRequest.Builder(context).data(appInfo.packageInfo).crossfade(true).build(), - contentDescription = appInfo.label, - modifier = Modifier - .padding(4.dp) - .width(48.dp) - .height(48.dp) - ) - }, - profile = profile, - onViewTemplate = { - getTemplateInfoById(it)?.let { info -> - navigator.navigate(TemplateEditorScreenDestination(info)) - } - }, - onManageTemplate = { - navigator.navigate(AppProfileTemplateScreenDestination()) - }, - onProfileChange = { - scope.launch { - if (it.allowSu) { - // sync with allowlist.c - forbid_system_uid - if (appInfo.uid < 2000 && appInfo.uid != 1000) { - snackBarHost.showSnackbar(suNotAllowed) - return@launch - } - if (!it.rootUseDefault && it.rules.isNotEmpty() && !setSepolicy(profile.name, it.rules)) { - snackBarHost.showSnackbar(failToUpdateSepolicy) - return@launch - } - } - if (!Natives.setAppProfile(it)) { - snackBarHost.showSnackbar(failToUpdateAppProfile.format(appInfo.uid)) - } else { - profile = it - } - } - }, - ) - } -} - -@Composable -private fun AppProfileInner( - modifier: Modifier = Modifier, - packageName: String, - appLabel: String, - appIcon: @Composable () -> Unit, - profile: Natives.Profile, - onViewTemplate: (id: String) -> Unit = {}, - onManageTemplate: () -> Unit = {}, - onProfileChange: (Natives.Profile) -> Unit, -) { - val isRootGranted = profile.allowSu - - Column(modifier = modifier) { - ElevatedCard( - modifier = Modifier - .fillMaxWidth() - .padding(horizontal = 16.dp, vertical = 8.dp), - shape = MaterialTheme.shapes.medium - ) { - AppMenuBox(packageName) { - ListItem( - headlineContent = { - Text( - text = appLabel, - style = MaterialTheme.typography.titleMedium - ) - }, - supportingContent = { - Text( - text = packageName, - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - }, - leadingContent = appIcon, - ) - } - } - - ElevatedCard( - modifier = Modifier - .fillMaxWidth() - .padding(horizontal = 16.dp, vertical = 8.dp), - shape = MaterialTheme.shapes.medium - ) { - SwitchItem( - icon = Icons.Filled.Security, - title = stringResource(id = R.string.superuser), - checked = isRootGranted, - onCheckedChange = { onProfileChange(profile.copy(allowSu = it)) }, - ) - } - - Crossfade( - targetState = isRootGranted, - label = "RootAccess" - ) { current -> - Column( - modifier = Modifier.padding(bottom = 6.dp + 48.dp + 6.dp /* SnackBar height */) - ) { - if (current) { - val initialMode = if (profile.rootUseDefault) { - Mode.Default - } else if (profile.rootTemplate != null) { - Mode.Template - } else { - Mode.Custom - } - var mode by rememberSaveable { - mutableStateOf(initialMode) - } - - ElevatedCard( - modifier = Modifier - .fillMaxWidth() - .padding(horizontal = 16.dp, vertical = 8.dp), - shape = MaterialTheme.shapes.medium - ) { - ProfileBox(mode, true) { - // template mode shouldn't change profile here! - if (it == Mode.Default || it == Mode.Custom) { - onProfileChange(profile.copy(rootUseDefault = it == Mode.Default)) - } - mode = it - } - } - - AnimatedVisibility( - visible = mode != Mode.Default, - enter = fadeIn() + expandVertically(), - exit = fadeOut() + shrinkVertically() - ) { - ElevatedCard( - modifier = Modifier - .fillMaxWidth() - .padding(horizontal = 16.dp, vertical = 8.dp), - shape = MaterialTheme.shapes.medium - ) { - Column(modifier = Modifier.padding(vertical = 8.dp)) { - Crossfade(targetState = mode, label = "ProfileMode") { currentMode -> - when (currentMode) { - Mode.Template -> { - TemplateConfig( - profile = profile, - onViewTemplate = onViewTemplate, - onManageTemplate = onManageTemplate, - onProfileChange = onProfileChange - ) - } - Mode.Custom -> { - RootProfileConfig( - fixedName = true, - profile = profile, - onProfileChange = onProfileChange - ) - } - else -> {} - } - } - } - } - } - } else { - val mode = if (profile.nonRootUseDefault) Mode.Default else Mode.Custom - - ElevatedCard( - modifier = Modifier - .fillMaxWidth() - .padding(horizontal = 16.dp, vertical = 8.dp), - shape = MaterialTheme.shapes.medium - ) { - ProfileBox(mode, false) { - onProfileChange(profile.copy(nonRootUseDefault = (it == Mode.Default))) - } - } - - AnimatedVisibility( - visible = mode == Mode.Custom, - enter = fadeIn() + expandVertically(), - exit = fadeOut() + shrinkVertically() - ) { - ElevatedCard( - modifier = Modifier - .fillMaxWidth() - .padding(horizontal = 16.dp, vertical = 8.dp), - shape = MaterialTheme.shapes.medium - ) { - Column(modifier = Modifier.padding(vertical = 8.dp)) { - AppProfileConfig( - fixedName = true, - profile = profile, - enabled = mode == Mode.Custom, - onProfileChange = onProfileChange - ) - } - } - } - } - } - } - } -} - -private enum class Mode(@StringRes private val res: Int) { - Default(R.string.profile_default), Template(R.string.profile_template), Custom(R.string.profile_custom); - - val text: String - @Composable get() = stringResource(res) -} - -@OptIn(ExperimentalMaterial3Api::class) -@Composable -private fun TopBar( - title: String, - packageName: String, - onBack: () -> Unit, - colors: TopAppBarColors, - scrollBehavior: TopAppBarScrollBehavior? = null -) { - TopAppBar( - title = { - Column { - Text( - text = title, - style = MaterialTheme.typography.titleMedium, - color = MaterialTheme.colorScheme.onSurface - ) - Text( - text = packageName, - style = MaterialTheme.typography.bodySmall, - color = MaterialTheme.colorScheme.onSurfaceVariant, - modifier = Modifier.alpha(0.8f) - ) - } - }, - colors = colors, - navigationIcon = { - IconButton( - onClick = onBack, - colors = IconButtonDefaults.iconButtonColors( - contentColor = MaterialTheme.colorScheme.onSurface - ) - ) { - Icon( - imageVector = Icons.AutoMirrored.Filled.ArrowBack, - contentDescription = stringResource(R.string.back) - ) - } - }, - windowInsets = WindowInsets.safeDrawing.only( - WindowInsetsSides.Top + WindowInsetsSides.Horizontal - ), - scrollBehavior = scrollBehavior, - modifier = Modifier.shadow( - elevation = if ((scrollBehavior?.state?.overlappedFraction ?: 0f) > 0.01f) - 4.dp else 0.dp, - spotColor = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.1f) - ) - ) -} - -@Composable -private fun ProfileBox( - mode: Mode, - hasTemplate: Boolean, - onModeChange: (Mode) -> Unit, -) { - Column(modifier = Modifier.padding(vertical = 8.dp)) { - ListItem( - headlineContent = { - Text( - text = stringResource(R.string.profile), - style = MaterialTheme.typography.titleMedium - ) - }, - supportingContent = { - Text( - text = mode.text, - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - }, - leadingContent = { - Icon( - imageVector = Icons.Filled.AccountCircle, - contentDescription = null, - ) - }, - ) - - HorizontalDivider( - thickness = Dp.Hairline, - color = MaterialTheme.colorScheme.outlineVariant - ) - - ListItem( - headlineContent = { - Row( - modifier = Modifier - .fillMaxWidth() - .padding(vertical = 8.dp), - horizontalArrangement = Arrangement.spacedBy(8.dp, Alignment.CenterHorizontally) - ) { - FilterChip( - selected = mode == Mode.Default, - onClick = { onModeChange(Mode.Default) }, - label = { - Text( - text = stringResource(R.string.profile_default), - style = MaterialTheme.typography.bodyMedium - ) - }, - shape = MaterialTheme.shapes.small - ) - - if (hasTemplate) { - FilterChip( - selected = mode == Mode.Template, - onClick = { onModeChange(Mode.Template) }, - label = { - Text( - text = stringResource(R.string.profile_template), - style = MaterialTheme.typography.bodyMedium - ) - }, - shape = MaterialTheme.shapes.small - ) - } - - FilterChip( - selected = mode == Mode.Custom, - onClick = { onModeChange(Mode.Custom) }, - label = { - Text( - text = stringResource(R.string.profile_custom), - style = MaterialTheme.typography.bodyMedium - ) - }, - shape = MaterialTheme.shapes.small - ) - } - } - ) - } -} - -@SuppressLint("UnusedBoxWithConstraintsScope") -@Composable -private fun AppMenuBox(packageName: String, content: @Composable () -> Unit) { - var expanded by remember { mutableStateOf(false) } - var touchPoint: Offset by remember { mutableStateOf(Offset.Zero) } - val density = LocalDensity.current - - BoxWithConstraints( - Modifier - .fillMaxSize() - .pointerInput(Unit) { - detectTapGestures( - onLongPress = { - touchPoint = it - expanded = true - } - ) - } - ) { - content() - - val (offsetX, offsetY) = with(density) { - (touchPoint.x.toDp()) to (touchPoint.y.toDp()) - } - - DropdownMenu( - expanded = expanded, - offset = DpOffset(offsetX, -offsetY), - onDismissRequest = { - expanded = false - }, - ) { - AppMenuOption( - text = stringResource(id = R.string.launch_app), - onClick = { - expanded = false - launchApp(packageName) - } - ) - - AppMenuOption( - text = stringResource(id = R.string.force_stop_app), - onClick = { - expanded = false - forceStopApp(packageName) - } - ) - - AppMenuOption( - text = stringResource(id = R.string.restart_app), - onClick = { - expanded = false - restartApp(packageName) - } - ) - } - } -} - -@Composable -private fun AppMenuOption(text: String, onClick: () -> Unit) { - DropdownMenuItem( - text = { - Text( - text = text, - style = MaterialTheme.typography.bodyMedium - ) - }, - onClick = onClick - ) -} - -@Preview -@Composable -private fun AppProfilePreview() { - var profile by remember { mutableStateOf(Natives.Profile("")) } - Surface { - AppProfileInner( - packageName = "icu.nullptr.test", - appLabel = "Test", - appIcon = { - Icon( - imageVector = Icons.Filled.Android, - contentDescription = null, - ) - }, - profile = profile, - onProfileChange = { - profile = it - }, - ) - } -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/BottomBarDestination.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/BottomBarDestination.kt deleted file mode 100644 index cbcdc292..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/BottomBarDestination.kt +++ /dev/null @@ -1,28 +0,0 @@ -package com.sukisu.ultra.ui.screen - -import androidx.annotation.StringRes -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* -import androidx.compose.material.icons.outlined.* -import androidx.compose.ui.graphics.vector.ImageVector -import com.ramcosta.composedestinations.generated.destinations.HomeScreenDestination -import com.ramcosta.composedestinations.generated.destinations.ModuleScreenDestination -import com.ramcosta.composedestinations.generated.destinations.SuperUserScreenDestination -import com.ramcosta.composedestinations.generated.destinations.SettingScreenDestination -import com.ramcosta.composedestinations.generated.destinations.KpmScreenDestination -import com.ramcosta.composedestinations.spec.DirectionDestinationSpec -import com.sukisu.ultra.R - -enum class BottomBarDestination( - val direction: DirectionDestinationSpec, - @StringRes val label: Int, - val iconSelected: ImageVector, - val iconNotSelected: ImageVector, - val rootRequired: Boolean, -) { - Home(HomeScreenDestination, R.string.home, Icons.Filled.Home, Icons.Outlined.Home, false), - Kpm(KpmScreenDestination, R.string.kpm_title, Icons.Filled.Build, Icons.Outlined.Build, true), - SuperUser(SuperUserScreenDestination, R.string.superuser, Icons.Filled.Security, Icons.Outlined.Security, true), - Module(ModuleScreenDestination, R.string.module, Icons.Filled.Apps, Icons.Outlined.Apps, true), - Settings(SettingScreenDestination, R.string.settings, Icons.Filled.Settings, Icons.Outlined.Settings, false), -} diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/ExecuteModuleAction.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/ExecuteModuleAction.kt deleted file mode 100644 index c43c4f8a..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/ExecuteModuleAction.kt +++ /dev/null @@ -1,150 +0,0 @@ -package com.sukisu.ultra.ui.screen - -import android.os.Environment -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.verticalScroll -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.filled.ArrowBack -import androidx.compose.material.icons.filled.Save -import androidx.compose.material3.ExperimentalMaterial3Api -import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Scaffold -import androidx.compose.material3.SnackbarHost -import androidx.compose.material3.Text -import androidx.compose.material3.TopAppBar -import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.rememberCoroutineScope -import androidx.compose.runtime.saveable.rememberSaveable -import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier -import androidx.compose.ui.input.key.Key -import androidx.compose.ui.input.key.key -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.font.FontFamily -import androidx.compose.ui.unit.dp -import androidx.lifecycle.compose.dropUnlessResumed -import com.ramcosta.composedestinations.annotation.Destination -import com.ramcosta.composedestinations.annotation.RootGraph -import com.ramcosta.composedestinations.navigation.DestinationsNavigator -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext -import com.sukisu.ultra.R -import com.sukisu.ultra.ui.component.KeyEventBlocker -import com.sukisu.ultra.ui.util.LocalSnackbarHost -import com.sukisu.ultra.ui.util.runModuleAction -import java.io.File -import java.text.SimpleDateFormat -import java.util.Date -import java.util.Locale - -@Composable -@Destination -fun ExecuteModuleActionScreen(navigator: DestinationsNavigator, moduleId: String) { - var text by rememberSaveable { mutableStateOf("") } - var tempText : String - val logContent = rememberSaveable { StringBuilder() } - val snackBarHost = LocalSnackbarHost.current - val scope = rememberCoroutineScope() - val scrollState = rememberScrollState() - var actionResult: Boolean - - LaunchedEffect(Unit) { - if (text.isNotEmpty()) { - return@LaunchedEffect - } - withContext(Dispatchers.IO) { - runModuleAction( - moduleId = moduleId, - onStdout = { - tempText = "$it\n" - if (tempText.startsWith("")) { // clear command - text = tempText.substring(6) - } else { - text += tempText - } - logContent.append(it).append("\n") - }, - onStderr = { - logContent.append(it).append("\n") - } - ).let { - actionResult = it - } - } - if (actionResult) navigator.popBackStack() - } - - Scaffold( - topBar = { - TopBar( - onBack = dropUnlessResumed { - navigator.popBackStack() - }, - onSave = { - scope.launch { - val format = SimpleDateFormat("yyyy-MM-dd-HH-mm-ss", Locale.getDefault()) - val date = format.format(Date()) - val file = File( - Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), - "KernelSU_module_action_log_${date}.log" - ) - file.writeText(logContent.toString()) - snackBarHost.showSnackbar("Log saved to ${file.absolutePath}") - } - } - ) - }, - snackbarHost = { SnackbarHost(snackBarHost) } - ) { innerPadding -> - KeyEventBlocker { - it.key == Key.VolumeDown || it.key == Key.VolumeUp - } - Column( - modifier = Modifier - .fillMaxSize(1f) - .padding(innerPadding) - .verticalScroll(scrollState), - ) { - LaunchedEffect(text) { - scrollState.animateScrollTo(scrollState.maxValue) - } - Text( - modifier = Modifier.padding(8.dp), - text = text, - fontSize = MaterialTheme.typography.bodySmall.fontSize, - fontFamily = FontFamily.Monospace, - lineHeight = MaterialTheme.typography.bodySmall.lineHeight, - ) - } - } -} - -@OptIn(ExperimentalMaterial3Api::class) -@Composable -private fun TopBar(onBack: () -> Unit = {}, onSave: () -> Unit = {}) { - TopAppBar( - title = { Text(stringResource(R.string.action)) }, - navigationIcon = { - IconButton( - onClick = onBack - ) { Icon(Icons.AutoMirrored.Filled.ArrowBack, contentDescription = null) } - }, - actions = { - IconButton(onClick = onSave) { - Icon( - imageVector = Icons.Filled.Save, - contentDescription = stringResource(id = R.string.save_log), - ) - } - } - ) -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Flash.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Flash.kt deleted file mode 100644 index ccc65e19..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Flash.kt +++ /dev/null @@ -1,236 +0,0 @@ -package com.sukisu.ultra.ui.screen - -import android.net.Uri -import android.os.Environment -import android.os.Parcelable -import androidx.compose.foundation.layout.* -import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.verticalScroll -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.filled.ArrowBack -import androidx.compose.material.icons.filled.Refresh -import androidx.compose.material.icons.filled.Save -import androidx.compose.material3.* -import androidx.compose.runtime.* -import androidx.compose.runtime.saveable.rememberSaveable -import androidx.compose.ui.Modifier -import androidx.compose.ui.input.key.Key -import androidx.compose.ui.input.key.key -import androidx.compose.ui.input.nestedscroll.nestedScroll -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.font.FontFamily -import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.dp -import androidx.lifecycle.compose.dropUnlessResumed -import com.ramcosta.composedestinations.annotation.Destination -import com.ramcosta.composedestinations.annotation.RootGraph -import com.ramcosta.composedestinations.navigation.DestinationsNavigator -import com.ramcosta.composedestinations.navigation.EmptyDestinationsNavigator -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext -import kotlinx.parcelize.Parcelize -import com.sukisu.ultra.ui.component.KeyEventBlocker -import com.sukisu.ultra.ui.util.* -import com.sukisu.ultra.R -import java.io.File -import java.text.SimpleDateFormat -import java.util.* - -enum class FlashingStatus { - FLASHING, - SUCCESS, - FAILED -} - -private var currentFlashingStatus = mutableStateOf(FlashingStatus.FLASHING) - -fun setFlashingStatus(status: FlashingStatus) { - currentFlashingStatus.value = status -} - -@OptIn(ExperimentalMaterial3Api::class) -@Composable -@Destination -fun FlashScreen(navigator: DestinationsNavigator, flashIt: FlashIt) { - var text by rememberSaveable { mutableStateOf("") } - var tempText: String - val logContent = rememberSaveable { StringBuilder() } - var showFloatAction by rememberSaveable { mutableStateOf(false) } - - val snackBarHost = LocalSnackbarHost.current - val scope = rememberCoroutineScope() - val scrollState = rememberScrollState() - val scrollBehavior = TopAppBarDefaults.pinnedScrollBehavior(rememberTopAppBarState()) - - LaunchedEffect(Unit) { - if (text.isNotEmpty()) { - return@LaunchedEffect - } - withContext(Dispatchers.IO) { - setFlashingStatus(FlashingStatus.FLASHING) - flashIt(flashIt, onFinish = { showReboot, code -> - if (code != 0) { - text += "Error: exit code = $code.\nPlease save and check the log.\n" - setFlashingStatus(FlashingStatus.FAILED) - } else { - setFlashingStatus(FlashingStatus.SUCCESS) - } - if (showReboot) { - text += "\n\n\n" - showFloatAction = true - } - }, onStdout = { - tempText = "$it\n" - if (tempText.startsWith("[H[J")) { // clear command - text = tempText.substring(6) - } else { - text += tempText - } - logContent.append(it).append("\n") - }, onStderr = { - logContent.append(it).append("\n") - }) - } - } - - Scaffold( - topBar = { - TopBar( - currentFlashingStatus.value, - onBack = dropUnlessResumed { - navigator.popBackStack() - }, - onSave = { - scope.launch { - val format = SimpleDateFormat("yyyy-MM-dd-HH-mm-ss", Locale.getDefault()) - val date = format.format(Date()) - val file = File( - Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), - "KernelSU_install_log_${date}.log" - ) - file.writeText(logContent.toString()) - snackBarHost.showSnackbar("Log saved to ${file.absolutePath}") - } - }, - scrollBehavior = scrollBehavior - ) - }, - floatingActionButton = { - if (showFloatAction) { - val cardColor = MaterialTheme.colorScheme.secondaryContainer - val reboot = stringResource(id = R.string.reboot) - ExtendedFloatingActionButton( - onClick = { - scope.launch { - withContext(Dispatchers.IO) { - reboot() - } - } - }, - icon = { Icon(Icons.Filled.Refresh, reboot) }, - text = { Text(text = reboot) }, - containerColor = cardColor.copy(alpha = 1f), - contentColor = MaterialTheme.colorScheme.onSecondaryContainer - ) - } - }, - snackbarHost = { SnackbarHost(hostState = snackBarHost) }, - contentWindowInsets = WindowInsets.safeDrawing.only(WindowInsetsSides.Top + WindowInsetsSides.Horizontal) - ) { innerPadding -> - KeyEventBlocker { - it.key == Key.VolumeDown || it.key == Key.VolumeUp - } - Column( - modifier = Modifier - .fillMaxSize(1f) - .padding(innerPadding) - .nestedScroll(scrollBehavior.nestedScrollConnection) - .verticalScroll(scrollState), - ) { - LaunchedEffect(text) { - scrollState.animateScrollTo(scrollState.maxValue) - } - Text( - modifier = Modifier.padding(8.dp), - text = text, - fontSize = MaterialTheme.typography.bodySmall.fontSize, - fontFamily = FontFamily.Monospace, - lineHeight = MaterialTheme.typography.bodySmall.lineHeight, - ) - } - } -} - -@Parcelize -sealed class FlashIt : Parcelable { - data class FlashBoot(val boot: Uri? = null, val lkm: LkmSelection, val ota: Boolean) : FlashIt() - data class FlashModule(val uri: Uri) : FlashIt() - data object FlashRestore : FlashIt() - data object FlashUninstall : FlashIt() -} - -fun flashIt( - flashIt: FlashIt, - onFinish: (Boolean, Int) -> Unit, - onStdout: (String) -> Unit, - onStderr: (String) -> Unit -) { - when (flashIt) { - is FlashIt.FlashBoot -> installBoot( - flashIt.boot, - flashIt.lkm, - flashIt.ota, - onFinish, - onStdout, - onStderr - ) - is FlashIt.FlashModule -> flashModule(flashIt.uri, onFinish, onStdout, onStderr) - FlashIt.FlashRestore -> restoreBoot(onFinish, onStdout, onStderr) - FlashIt.FlashUninstall -> uninstallPermanently(onFinish, onStdout, onStderr) - } -} - -@OptIn(ExperimentalMaterial3Api::class) -@Composable -private fun TopBar( - status: FlashingStatus, - onBack: () -> Unit = {}, - onSave: () -> Unit = {}, - scrollBehavior: TopAppBarScrollBehavior? = null -) { - TopAppBar( - title = { - Text( - stringResource( - when (status) { - FlashingStatus.FLASHING -> R.string.flashing - FlashingStatus.SUCCESS -> R.string.flash_success - FlashingStatus.FAILED -> R.string.flash_failed - } - ) - ) - }, - navigationIcon = { - IconButton( - onClick = onBack - ) { Icon(Icons.AutoMirrored.Filled.ArrowBack, contentDescription = null) } - }, - actions = { - IconButton(onClick = onSave) { - Icon( - imageVector = Icons.Filled.Save, - contentDescription = "Localized description" - ) - } - }, - windowInsets = WindowInsets.safeDrawing.only(WindowInsetsSides.Top + WindowInsetsSides.Horizontal), - scrollBehavior = scrollBehavior - ) -} - -@Preview -@Composable -fun FlashScreenPreview() { - FlashScreen(EmptyDestinationsNavigator, FlashIt.FlashUninstall) -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Home.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Home.kt deleted file mode 100644 index 39bea950..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Home.kt +++ /dev/null @@ -1,1022 +0,0 @@ -package com.sukisu.ultra.ui.screen - -import android.annotation.SuppressLint -import android.content.Context -import android.os.Build -import android.os.PowerManager -import android.system.Os -import androidx.annotation.StringRes -import androidx.compose.animation.AnimatedVisibility -import androidx.compose.animation.core.Spring -import androidx.compose.animation.core.spring -import androidx.compose.animation.expandVertically -import androidx.compose.animation.fadeIn -import androidx.compose.animation.fadeOut -import androidx.compose.animation.shrinkVertically -import androidx.compose.foundation.clickable -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.WindowInsets -import androidx.compose.foundation.layout.WindowInsetsSides -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.only -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.safeDrawing -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.width -import androidx.compose.foundation.layout.wrapContentHeight -import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.verticalScroll -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Android -import androidx.compose.material.icons.filled.Archive -import androidx.compose.material.icons.filled.Code -import androidx.compose.material.icons.filled.Info -import androidx.compose.material.icons.filled.Memory -import androidx.compose.material.icons.filled.PhoneAndroid -import androidx.compose.material.icons.filled.Refresh -import androidx.compose.material.icons.filled.Security -import androidx.compose.material.icons.filled.Settings -import androidx.compose.material.icons.filled.Storage -import androidx.compose.material.icons.filled.Warning -import androidx.compose.material.icons.outlined.Block -import androidx.compose.material.icons.outlined.CheckCircle -import androidx.compose.material.icons.outlined.Info -import androidx.compose.material.icons.outlined.Warning -import androidx.compose.material3.CardDefaults -import androidx.compose.material3.DropdownMenu -import androidx.compose.material3.DropdownMenuItem -import androidx.compose.material3.ElevatedCard -import androidx.compose.material3.ExperimentalMaterial3Api -import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Scaffold -import androidx.compose.material3.Text -import androidx.compose.material3.TopAppBar -import androidx.compose.material3.TopAppBarDefaults -import androidx.compose.material3.TopAppBarScrollBehavior -import androidx.compose.material3.rememberTopAppBarState -import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableIntStateOf -import androidx.compose.runtime.mutableLongStateOf -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.produceState -import androidx.compose.runtime.remember -import androidx.compose.runtime.saveable.rememberSaveable -import androidx.compose.runtime.setValue -import androidx.compose.runtime.snapshotFlow -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.composed -import androidx.compose.ui.draw.clip -import androidx.compose.ui.draw.shadow -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.input.nestedscroll.nestedScroll -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.platform.LocalUriHandler -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.dp -import androidx.core.content.edit -import androidx.core.content.pm.PackageInfoCompat -import com.ramcosta.composedestinations.annotation.Destination -import com.ramcosta.composedestinations.annotation.RootGraph -import com.ramcosta.composedestinations.generated.destinations.InstallScreenDestination -import com.ramcosta.composedestinations.navigation.DestinationsNavigator -import com.sukisu.ultra.KernelVersion -import com.sukisu.ultra.Natives -import com.sukisu.ultra.R -import com.sukisu.ultra.getKernelVersion -import com.sukisu.ultra.ksuApp -import com.sukisu.ultra.ui.component.rememberConfirmDialog -import com.sukisu.ultra.ui.theme.CardConfig -import com.sukisu.ultra.ui.theme.CardConfig.cardElevation -import com.sukisu.ultra.ui.theme.getCardColors -import com.sukisu.ultra.ui.util.checkNewVersion -import com.sukisu.ultra.ui.util.getKpmModuleCount -import com.sukisu.ultra.ui.util.getKpmVersion -import com.sukisu.ultra.ui.util.getModuleCount -import com.sukisu.ultra.ui.util.getSELinuxStatus -import com.sukisu.ultra.ui.util.getSuSFS -import com.sukisu.ultra.ui.util.getSuSFSFeatures -import com.sukisu.ultra.ui.util.getSuSFSVariant -import com.sukisu.ultra.ui.util.getSuSFSVersion -import com.sukisu.ultra.ui.util.getSuperuserCount -import com.sukisu.ultra.ui.util.module.LatestVersionInfo -import com.sukisu.ultra.ui.util.reboot -import com.sukisu.ultra.ui.util.rootAvailable -import com.sukisu.ultra.ui.util.susfsSUS_SU_Mode -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.FlowPreview -import kotlinx.coroutines.flow.debounce -import kotlinx.coroutines.withContext -import java.io.BufferedReader -import java.io.InputStreamReader -import java.util.zip.GZIPInputStream -import kotlin.random.Random - -@OptIn(ExperimentalMaterial3Api::class, FlowPreview::class) -@Destination(start = true) -@Composable -fun HomeScreen(navigator: DestinationsNavigator) { - val context = LocalContext.current - var isSimpleMode by rememberSaveable { mutableStateOf(false) } - var isHideVersion by rememberSaveable { mutableStateOf(false) } - var isHideOtherInfo by rememberSaveable { mutableStateOf(false) } - var isHideSusfsStatus by rememberSaveable { mutableStateOf(false) } - var isHideLinkCard by rememberSaveable { mutableStateOf(false) } - - // 从 SharedPreferences 加载简洁模式状态 - LaunchedEffect(Unit) { - isSimpleMode = context.getSharedPreferences("settings", Context.MODE_PRIVATE) - .getBoolean("is_simple_mode", false) - - isHideVersion = context.getSharedPreferences("settings", Context.MODE_PRIVATE) - .getBoolean("is_hide_version", false) - - isHideOtherInfo = context.getSharedPreferences("settings", Context.MODE_PRIVATE) - .getBoolean("is_hide_other_info", false) - - isHideSusfsStatus = context.getSharedPreferences("settings", Context.MODE_PRIVATE) - .getBoolean("is_hide_susfs_status", false) - - isHideLinkCard = context.getSharedPreferences("settings", Context.MODE_PRIVATE) - .getBoolean("is_hide_link_card", false) - } - - val kernelVersion = getKernelVersion() - val scrollBehavior = TopAppBarDefaults.pinnedScrollBehavior(rememberTopAppBarState()) - - val isManager = Natives.becomeManager(ksuApp.packageName) - val deviceModel = getDeviceModel() - val ksuVersion = if (isManager) Natives.version else null - val zako = "一.*加.*A.*c.*e.*5.*P.*r.*o".toRegex().matches(deviceModel) - val isVersion = ksuVersion == 12777 - val shouldTriggerRestart = zako && kernelVersion.isGKI() && (isVersion) - - LaunchedEffect(shouldTriggerRestart) { - if (shouldTriggerRestart) { - val random = Random.nextInt(0, 100) - if (random <= 95) { - reboot() - } else { - "" - } - } - } - - val scrollState = rememberScrollState() - val debounceTime = 100L - var lastScrollTime by remember { mutableLongStateOf(0L) } - - Scaffold( - topBar = { - TopBar( - kernelVersion, - onInstallClick = { navigator.navigate(InstallScreenDestination) }, - scrollBehavior = scrollBehavior - ) - }, - contentWindowInsets = WindowInsets.safeDrawing.only( - WindowInsetsSides.Top + WindowInsetsSides.Horizontal - ) - ) { innerPadding -> - Column( - modifier = Modifier - .padding(innerPadding) - .disableOverscroll() - .nestedScroll(scrollBehavior.nestedScrollConnection) - .verticalScroll(scrollState) - .padding(top = 12.dp) - .padding(horizontal = 16.dp), - verticalArrangement = Arrangement.spacedBy(12.dp) - ) { - if (shouldTriggerRestart) { - WarningCard(message = "zakozako") - return@Column - } - val isManager = Natives.becomeManager(ksuApp.packageName) - val ksuVersion = if (isManager) Natives.version else null - val lkmMode = ksuVersion?.let { - if (it >= Natives.MINIMAL_SUPPORTED_KERNEL_LKM && kernelVersion.isGKI()) Natives.isLkmMode else null - } - - StatusCard(kernelVersion, ksuVersion, lkmMode) { - navigator.navigate(InstallScreenDestination) - } - - if (isManager && Natives.requireNewKernel()) { - WarningCard( - stringResource(id = R.string.require_kernel_version).format( - ksuVersion, Natives.MINIMAL_SUPPORTED_KERNEL - ) - ) - } - - if (ksuVersion != null && !rootAvailable()) { - WarningCard( - stringResource(id = R.string.grant_root_failed) - ) - } - - val checkUpdate = - LocalContext.current.getSharedPreferences("settings", Context.MODE_PRIVATE) - .getBoolean("check_update", true) - if (checkUpdate) { - UpdateCard() - } - - val prefs = remember { context.getSharedPreferences("app_prefs", Context.MODE_PRIVATE) } - var clickCount by rememberSaveable { mutableIntStateOf(prefs.getInt("click_count", 0)) } - - if (!isSimpleMode && clickCount < 3) { - AnimatedVisibility( - visible = clickCount < 3, - enter = fadeIn() + expandVertically(), - exit = shrinkVertically() + fadeOut() - ) { - ElevatedCard( - colors = getCardColors(MaterialTheme.colorScheme.secondaryContainer), - elevation = CardDefaults.cardElevation(defaultElevation = cardElevation), - modifier = Modifier - .clip(MaterialTheme.shapes.medium) - .shadow( - elevation = cardElevation, - shape = MaterialTheme.shapes.medium, - spotColor = MaterialTheme.colorScheme.primary.copy(alpha = 0.1f) - ) - ) { - Row( - modifier = Modifier - .fillMaxWidth() - .clickable { - clickCount++ - prefs.edit { putInt("click_count", clickCount) } - } - .padding(16.dp), - verticalAlignment = Alignment.CenterVertically - ) { - Icon( - imageVector = Icons.Outlined.Info, - contentDescription = null, - modifier = Modifier.padding(end = 12.dp) - ) - Text( - text = stringResource(R.string.using_mksu_manager), - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurface - ) - } - } - } - } - - InfoCard() - - if (!isSimpleMode) { - if (!isHideLinkCard) { - ContributionCard() - DonateCard() - LearnMoreCard() - } - } - Spacer(Modifier.height(16.dp)) - } - } - - LaunchedEffect(scrollState) { - snapshotFlow { scrollState.isScrollInProgress } - .debounce(debounceTime) - .collect { isScrolling -> - if (isScrolling) { - val currentTime = System.currentTimeMillis() - if (currentTime - lastScrollTime > debounceTime) { - lastScrollTime = currentTime - } - } - } - } -} - -@Composable -fun UpdateCard() { - val context = LocalContext.current - val latestVersionInfo = LatestVersionInfo() - val newVersion by produceState(initialValue = latestVersionInfo) { - value = withContext(Dispatchers.IO) { - checkNewVersion() - } - } - - val currentVersionCode = getManagerVersion(context).second - val newVersionCode = newVersion.versionCode - val newVersionUrl = newVersion.downloadUrl - val changelog = newVersion.changelog - - val uriHandler = LocalUriHandler.current - val title = stringResource(id = R.string.module_changelog) - val updateText = stringResource(id = R.string.module_update) - - AnimatedVisibility( - visible = newVersionCode > currentVersionCode, - enter = fadeIn() + expandVertically( - animationSpec = spring( - dampingRatio = Spring.DampingRatioMediumBouncy, - stiffness = Spring.StiffnessLow - ) - ), - exit = shrinkVertically() + fadeOut() - ) { - val updateDialog = rememberConfirmDialog(onConfirm = { uriHandler.openUri(newVersionUrl) }) - WarningCard( - message = stringResource(id = R.string.new_version_available).format(newVersionCode), - color = MaterialTheme.colorScheme.tertiaryContainer, - onClick = { - if (changelog.isEmpty()) { - uriHandler.openUri(newVersionUrl) - } else { - updateDialog.showConfirm( - title = title, - content = changelog, - markdown = true, - confirm = updateText - ) - } - } - ) - } -} - -@Composable -fun RebootDropdownItem(@StringRes id: Int, reason: String = "") { - DropdownMenuItem( - text = { Text(stringResource(id)) }, - onClick = { reboot(reason) }, - leadingIcon = { - Icon( - imageVector = Icons.Filled.Refresh, - contentDescription = null, - ) - } - ) -} - -@OptIn(ExperimentalMaterial3Api::class) -@Composable -private fun TopBar( - kernelVersion: KernelVersion, - onInstallClick: () -> Unit, - scrollBehavior: TopAppBarScrollBehavior? = null -) { - val cardColor = MaterialTheme.colorScheme.surfaceVariant - val cardAlpha = CardConfig.cardAlpha - - TopAppBar( - title = { - Text( - text = stringResource(R.string.app_name), - style = MaterialTheme.typography.titleLarge - ) - }, - colors = TopAppBarDefaults.topAppBarColors( - containerColor = cardColor.copy(alpha = cardAlpha), - scrolledContainerColor = cardColor.copy(alpha = cardAlpha) - ), - actions = { - if (rootAvailable() || kernelVersion.isGKI()) { - IconButton(onClick = onInstallClick) { - Icon( - Icons.Filled.Archive, - contentDescription = stringResource(R.string.install), - ) - } - } - - var showDropdown by remember { mutableStateOf(false) } - if (Natives.isKsuValid(ksuApp.packageName)) { - IconButton(onClick = { showDropdown = true }) { - Icon( - Icons.Filled.Refresh, - contentDescription = stringResource(R.string.reboot), - ) - - DropdownMenu( - expanded = showDropdown, - onDismissRequest = { showDropdown = false } - ) { - RebootDropdownItem(id = R.string.reboot) - - val pm = LocalContext.current.getSystemService(Context.POWER_SERVICE) as PowerManager? - @Suppress("DEPRECATION") - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R && pm?.isRebootingUserspaceSupported == true) { - RebootDropdownItem(id = R.string.reboot_userspace, reason = "userspace") - } - RebootDropdownItem(id = R.string.reboot_recovery, reason = "recovery") - RebootDropdownItem(id = R.string.reboot_bootloader, reason = "bootloader") - RebootDropdownItem(id = R.string.reboot_download, reason = "download") - RebootDropdownItem(id = R.string.reboot_edl, reason = "edl") - } - } - } - }, - windowInsets = WindowInsets.safeDrawing.only(WindowInsetsSides.Top + WindowInsetsSides.Horizontal), - scrollBehavior = scrollBehavior - ) -} - -@Composable -private fun StatusCard( - kernelVersion: KernelVersion, - ksuVersion: Int?, - lkmMode: Boolean?, - onClickInstall: () -> Unit = {} -) { - ElevatedCard( - colors = getCardColors(MaterialTheme.colorScheme.surfaceVariant), - elevation = CardDefaults.cardElevation(defaultElevation = cardElevation), - modifier = Modifier - .fillMaxWidth() - .clip(MaterialTheme.shapes.large) - .shadow( - elevation = cardElevation, - shape = MaterialTheme.shapes.large, - spotColor = MaterialTheme.colorScheme.surface.copy(alpha = 0.1f) - ) - ) { - Row( - modifier = Modifier - .fillMaxWidth() - .clickable { - if (rootAvailable() || kernelVersion.isGKI()) { - onClickInstall() - } - } - .padding(24.dp), - verticalAlignment = Alignment.CenterVertically - ) { - when { - ksuVersion != null -> { - val safeMode = when { - Natives.isSafeMode -> " [${stringResource(id = R.string.safe_mode)}]" - else -> "" - } - - val workingMode = when (lkmMode) { - null -> " " - true -> " " - else -> " " - } - - val workingText = "${stringResource(id = R.string.home_working)}$workingMode$safeMode" - - val isHideVersion = LocalContext.current.getSharedPreferences("settings", Context.MODE_PRIVATE) - .getBoolean("is_hide_version", false) - - val isHideOtherInfo = LocalContext.current.getSharedPreferences("settings", Context.MODE_PRIVATE) - .getBoolean("is_hide_other_info", false) - - val isHideSusfsStatus = LocalContext.current.getSharedPreferences("settings", Context.MODE_PRIVATE) - .getBoolean("is_hide_susfs_status", false) - - Icon( - Icons.Outlined.CheckCircle, - contentDescription = stringResource(R.string.home_working), - tint = MaterialTheme.colorScheme.primary, - modifier = Modifier.size(24.dp) - ) - - Column(Modifier.padding(start = 20.dp)) { - Text( - text = workingText, - style = MaterialTheme.typography.titleMedium, - color = MaterialTheme.colorScheme.onSurface - ) - - if (!isHideVersion) { - Spacer(Modifier.height(4.dp)) - Text( - text = stringResource(R.string.home_working_version, ksuVersion), - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - } - - if (!isHideOtherInfo) { - Spacer(Modifier.height(4.dp)) - Text( - text = stringResource(R.string.home_superuser_count, getSuperuserCount()), - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - - Spacer(Modifier.height(4.dp)) - Text( - text = stringResource(R.string.home_module_count, getModuleCount()), - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - - val kpmVersion = getKpmVersion() - if (kpmVersion.isNotEmpty() && !kpmVersion.startsWith("Error")) { - Spacer(Modifier.height(4.dp)) - Text( - text = stringResource(R.string.home_kpm_module, getKpmModuleCount()), - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - } - } - - if (!isHideSusfsStatus) { - Spacer(modifier = Modifier.height(4.dp)) - - val suSFS = getSuSFS() - if (lkmMode != true) { - val translatedStatus = when (suSFS) { - "Supported" -> stringResource(R.string.status_supported) - "Not Supported" -> stringResource(R.string.status_not_supported) - else -> stringResource(R.string.status_unknown) - } - - Text( - text = stringResource(R.string.home_susfs, translatedStatus), - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - } - } - } - } - - kernelVersion.isGKI() -> { - Icon( - Icons.Outlined.Warning, - contentDescription = stringResource(R.string.home_not_installed), - tint = MaterialTheme.colorScheme.error, - modifier = Modifier.size(24.dp) - ) - - Column(Modifier.padding(start = 20.dp)) { - Text( - text = stringResource(R.string.home_not_installed), - style = MaterialTheme.typography.titleMedium, - color = MaterialTheme.colorScheme.error - ) - - Spacer(Modifier.height(4.dp)) - Text( - text = stringResource(R.string.home_click_to_install), - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - } - } - - else -> { - Icon( - Icons.Outlined.Block, - contentDescription = stringResource(R.string.home_unsupported), - tint = MaterialTheme.colorScheme.error, - modifier = Modifier.size(24.dp) - ) - - Column(Modifier.padding(start = 20.dp)) { - Text( - text = stringResource(R.string.home_unsupported), - style = MaterialTheme.typography.titleMedium, - color = MaterialTheme.colorScheme.error - ) - - Spacer(Modifier.height(4.dp)) - Text( - text = stringResource(R.string.home_unsupported_reason), - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - } - } - } - } - } -} - -@Composable -fun WarningCard( - message: String, - color: Color = MaterialTheme.colorScheme.errorContainer, - onClick: (() -> Unit)? = null -) { - ElevatedCard( - colors = getCardColors(color), - elevation = CardDefaults.cardElevation(defaultElevation = cardElevation), - modifier = Modifier - .fillMaxWidth() - .clip(MaterialTheme.shapes.large) - .shadow( - elevation = cardElevation, - shape = MaterialTheme.shapes.large, - spotColor = MaterialTheme.colorScheme.error.copy(alpha = 0.1f) - ) - ) { - Row( - modifier = Modifier - .fillMaxWidth() - .then(onClick?.let { Modifier.clickable { it() } } ?: Modifier) - .padding(24.dp), - verticalAlignment = Alignment.CenterVertically - ) { - Icon( - imageVector = Icons.Filled.Warning, - contentDescription = null, - tint = MaterialTheme.colorScheme.onErrorContainer, - modifier = Modifier - .padding(end = 16.dp) - .size(28.dp) - ) - Text( - text = message, - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onErrorContainer - ) - } - } -} - -@Composable -fun ContributionCard() { - val uriHandler = LocalUriHandler.current - val links = listOf("https://github.com/zako", "https://github.com/udochina") - - ElevatedCard( - colors = getCardColors(MaterialTheme.colorScheme.surfaceContainerHigh), - elevation = CardDefaults.cardElevation(defaultElevation = cardElevation), - modifier = Modifier - .fillMaxWidth() - .wrapContentHeight() - .clip(MaterialTheme.shapes.large) - .shadow( - elevation = cardElevation, - shape = MaterialTheme.shapes.large, - spotColor = MaterialTheme.colorScheme.tertiary.copy(alpha = 0.1f) - ) - ) { - Row( - modifier = Modifier - .fillMaxWidth() - .clickable { - val randomIndex = Random.nextInt(links.size) - uriHandler.openUri(links[randomIndex]) - } - .padding(24.dp), - verticalAlignment = Alignment.CenterVertically - ) { - Column { - Text( - text = stringResource(R.string.home_ContributionCard_kernelsu), - style = MaterialTheme.typography.titleSmall, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - - Spacer(Modifier.height(4.dp)) - Text( - text = stringResource(R.string.home_click_to_ContributionCard_kernelsu), - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.8f) - ) - } - } - } -} - -@Composable -fun LearnMoreCard() { - val uriHandler = LocalUriHandler.current - val url = stringResource(R.string.home_learn_kernelsu_url) - - ElevatedCard( - colors = getCardColors(MaterialTheme.colorScheme.surfaceContainerHigh), - elevation = CardDefaults.cardElevation(defaultElevation = cardElevation), - modifier = Modifier - .fillMaxWidth() - .clip(MaterialTheme.shapes.large) - .shadow( - elevation = cardElevation, - shape = MaterialTheme.shapes.large, - spotColor = MaterialTheme.colorScheme.primary.copy(alpha = 0.1f) - ) - ) { - Row( - modifier = Modifier - .fillMaxWidth() - .clickable { - uriHandler.openUri(url) - } - .padding(24.dp), - verticalAlignment = Alignment.CenterVertically - ) { - Column { - Text( - text = stringResource(R.string.home_learn_kernelsu), - style = MaterialTheme.typography.titleSmall, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - - Spacer(Modifier.height(4.dp)) - Text( - text = stringResource(R.string.home_click_to_learn_kernelsu), - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.8f) - ) - } - } - } -} - -@Composable -fun DonateCard() { - val uriHandler = LocalUriHandler.current - - ElevatedCard( - colors = getCardColors(MaterialTheme.colorScheme.surfaceContainerHigh), - elevation = CardDefaults.cardElevation(defaultElevation = cardElevation), - modifier = Modifier - .fillMaxWidth() - .clip(MaterialTheme.shapes.large) - .shadow( - elevation = cardElevation, - shape = MaterialTheme.shapes.large, - spotColor = MaterialTheme.colorScheme.secondary.copy(alpha = 0.1f) - ) - ) { - Row( - modifier = Modifier - .fillMaxWidth() - .clickable { - uriHandler.openUri("https://patreon.com/weishu") - } - .padding(24.dp), - verticalAlignment = Alignment.CenterVertically - ) { - Column { - Text( - text = stringResource(R.string.home_support_title), - style = MaterialTheme.typography.titleSmall, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - - Spacer(Modifier.height(4.dp)) - Text( - text = stringResource(R.string.home_support_content), - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.8f) - ) - } - } - } -} - -@Composable -private fun InfoCard() { - val lkmMode = Natives.isLkmMode - val context = LocalContext.current - val isSimpleMode = LocalContext.current.getSharedPreferences("settings", Context.MODE_PRIVATE) - .getBoolean("is_simple_mode", false) - - ElevatedCard( - colors = getCardColors(MaterialTheme.colorScheme.surfaceContainerHighest), - elevation = CardDefaults.cardElevation(defaultElevation = cardElevation), - modifier = Modifier - .fillMaxWidth() - .clip(MaterialTheme.shapes.large) - .shadow( - elevation = cardElevation, - shape = MaterialTheme.shapes.large, - spotColor = MaterialTheme.colorScheme.onSurfaceVariant.copy(alpha = 0.05f) - ) - ) { - Column( - modifier = Modifier - .fillMaxWidth() - .padding(start = 24.dp, top = 24.dp, end = 24.dp, bottom = 16.dp), - ) withContext@{ - val contents = StringBuilder() - val uname = Os.uname() - - @Composable - fun InfoCardItem( - label: String, - content: String, - icon: ImageVector = Icons.Default.Info - ) { - contents.appendLine(label).appendLine(content).appendLine() - Row( - verticalAlignment = Alignment.CenterVertically, - modifier = Modifier - .fillMaxWidth() - .padding(vertical = 8.dp) - ) { - Icon( - imageVector = icon, - contentDescription = label, - modifier = Modifier.size(24.dp), - tint = MaterialTheme.colorScheme.primary.copy(alpha = 0.7f), - ) - Spacer(modifier = Modifier.width(16.dp)) - Column( - modifier = Modifier - .fillMaxWidth() - .weight(1f) - ){ - Text( - text = label, - style = MaterialTheme.typography.labelLarge, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - Text( - text = content, - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurface, - softWrap = true - ) - } - } - } - - InfoCardItem( - stringResource(R.string.home_kernel), - uname.release, - icon = Icons.Default.Memory, - ) - - if (!isSimpleMode) { - val androidVersion = Build.VERSION.RELEASE - InfoCardItem( - stringResource(R.string.home_android_version), - androidVersion, - icon = Icons.Default.Android, - ) - } - - val deviceModel = getDeviceModel() - InfoCardItem( - stringResource(R.string.home_device_model), - deviceModel, - icon = Icons.Default.PhoneAndroid, - ) - - val managerVersion = getManagerVersion(context) - InfoCardItem( - stringResource(R.string.home_manager_version), - "${managerVersion.first} (${managerVersion.second})", - icon = Icons.Default.Settings, - ) - - InfoCardItem( - stringResource(R.string.home_selinux_status), - getSELinuxStatus(), - icon = Icons.Default.Security, - ) - - if (!isSimpleMode) { - if (lkmMode != true) { - val kpmVersion = getKpmVersion() - val isKpmConfigured = checkKpmConfigured() - - val displayVersion = if (kpmVersion.isEmpty() || kpmVersion.startsWith("Error")) { - val statusText = if (isKpmConfigured) { - stringResource(R.string.kernel_patched) - } else { - stringResource(R.string.kernel_not_enabled) - } - "${stringResource(R.string.not_supported)} ($statusText)" - } else { - "${stringResource(R.string.supported)} ($kpmVersion)" - } - - InfoCardItem( - stringResource(R.string.home_kpm_version), - displayVersion, - icon = Icons.Default.Code - ) - } - } - - val isHideSusfsStatus = LocalContext.current.getSharedPreferences("settings", Context.MODE_PRIVATE) - .getBoolean("is_hide_susfs_status", false) - - if ((!isSimpleMode) && (!isHideSusfsStatus)) { - val suSFS = getSuSFS() - if (suSFS == "Supported") { - val suSFSVersion = getSuSFSVersion() - if (suSFSVersion.isNotEmpty()) { - val isSUS_SU = getSuSFSFeatures() == "CONFIG_KSU_SUSFS_SUS_SU" - val infoText = buildString { - append(suSFSVersion) - append(if (isSUS_SU) " (${getSuSFSVariant()})" else " (${stringResource(R.string.manual_hook)})") - if (isSUS_SU) { - val susSUMode = try { susfsSUS_SU_Mode().toString() } catch (_: Exception) { "" } - if (susSUMode.isNotEmpty()) { - append(" ${stringResource(R.string.sus_su_mode)} $susSUMode") - } - } - } - - InfoCardItem( - stringResource(R.string.home_susfs_version), - infoText, - icon = Icons.Default.Storage - ) - } - } - } - } - } -} - -fun getManagerVersion(context: Context): Pair { - val packageInfo = context.packageManager.getPackageInfo(context.packageName, 0)!! - val versionCode = PackageInfoCompat.getLongVersionCode(packageInfo) - return Pair(packageInfo.versionName!!, versionCode) -} - -@Preview -@Composable -private fun StatusCardPreview() { - Column(verticalArrangement = Arrangement.spacedBy(8.dp)) { - StatusCard(KernelVersion(5, 10, 101), 1, null) - StatusCard(KernelVersion(5, 10, 101), 20000, true) - StatusCard(KernelVersion(5, 10, 101), null, true) - StatusCard(KernelVersion(4, 10, 101), null, false) - } -} - -@Preview -@Composable -private fun WarningCardPreview() { - Column(verticalArrangement = Arrangement.spacedBy(8.dp)) { - WarningCard(message = "Warning message") - WarningCard( - message = "Warning message ", - MaterialTheme.colorScheme.tertiaryContainer, - onClick = {}) - } -} - -@SuppressLint("PrivateApi") -private fun getDeviceModel(): String { - return try { - val systemProperties = Class.forName("android.os.SystemProperties") - val getMethod = systemProperties.getMethod("get", String::class.java, String::class.java) - val marketNameKeys = listOf( - "ro.product.marketname", // Xiaomi - "ro.vendor.oplus.market.name", // Oppo, OnePlus, Realme - "ro.vivo.market.name", // Vivo - "ro.config.marketing_name" // Huawei - ) - for (key in marketNameKeys) { - val marketName = getMethod.invoke(null, key, "") as String - if (marketName.isNotEmpty()) { - return marketName - } - } - Build.DEVICE - } catch (_: Exception) { - Build.DEVICE - } -} - -private fun checkKpmConfigured(): Boolean { - try { - val process = Runtime.getRuntime().exec("su -c cat /proc/config.gz") - val inputStream = process.inputStream - val gzipInputStream = GZIPInputStream(inputStream) - val reader = BufferedReader(InputStreamReader(gzipInputStream)) - - var line: String? - while (reader.readLine().also { line = it } != null) { - if (line?.contains("CONFIG_KPM=y") == true) { - return true - } - } - reader.close() - } catch (e: Exception) { - e.printStackTrace() - } - return false -} - -@SuppressLint("UnnecessaryComposedModifier") -fun Modifier.disableOverscroll(): Modifier = composed { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { - this - } else { - this - } -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Install.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Install.kt deleted file mode 100644 index 3b32dbee..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Install.kt +++ /dev/null @@ -1,788 +0,0 @@ -package com.sukisu.ultra.ui.screen - -import android.app.Activity -import android.content.Intent -import android.net.Uri -import android.widget.Toast -import androidx.activity.compose.rememberLauncherForActivityResult -import androidx.activity.result.contract.ActivityResultContracts -import androidx.annotation.StringRes -import androidx.compose.animation.AnimatedVisibility -import androidx.compose.animation.expandVertically -import androidx.compose.animation.fadeIn -import androidx.compose.animation.fadeOut -import androidx.compose.animation.shrinkVertically -import androidx.compose.foundation.LocalIndication -import androidx.compose.foundation.clickable -import androidx.compose.foundation.interaction.MutableInteractionSource -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.WindowInsets -import androidx.compose.foundation.layout.WindowInsetsSides -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.only -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.safeDrawing -import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.selection.toggleable -import androidx.compose.foundation.verticalScroll -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.filled.ArrowBack -import androidx.compose.material.icons.filled.AutoFixHigh -import androidx.compose.material.icons.filled.FileUpload -import androidx.compose.material3.AlertDialog -import androidx.compose.material3.Button -import androidx.compose.material3.ButtonDefaults -import androidx.compose.material3.CardDefaults -import androidx.compose.material3.ElevatedCard -import androidx.compose.material3.ExperimentalMaterial3Api -import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton -import androidx.compose.material3.ListItem -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.RadioButton -import androidx.compose.material3.RadioButtonDefaults -import androidx.compose.material3.Scaffold -import androidx.compose.material3.Surface -import androidx.compose.material3.Text -import androidx.compose.material3.TextButton -import androidx.compose.material3.TopAppBar -import androidx.compose.material3.TopAppBarDefaults -import androidx.compose.material3.TopAppBarScrollBehavior -import androidx.compose.material3.rememberTopAppBarState -import androidx.compose.runtime.Composable -import androidx.compose.runtime.collectAsState -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.produceState -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.draw.shadow -import androidx.compose.ui.input.nestedscroll.nestedScroll -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.semantics.Role -import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.dp -import com.maxkeppeker.sheets.core.models.base.Header -import com.maxkeppeker.sheets.core.models.base.rememberUseCaseState -import com.maxkeppeler.sheets.list.ListDialog -import com.maxkeppeler.sheets.list.models.ListOption -import com.maxkeppeler.sheets.list.models.ListSelection -import com.ramcosta.composedestinations.annotation.Destination -import com.ramcosta.composedestinations.annotation.RootGraph -import com.ramcosta.composedestinations.generated.destinations.FlashScreenDestination -import com.ramcosta.composedestinations.navigation.DestinationsNavigator -import com.ramcosta.composedestinations.navigation.EmptyDestinationsNavigator -import com.sukisu.ultra.R -import com.sukisu.ultra.flash.HorizonKernelFlashProgress -import com.sukisu.ultra.flash.HorizonKernelState -import com.sukisu.ultra.flash.HorizonKernelWorker -import com.sukisu.ultra.ui.component.DialogHandle -import com.sukisu.ultra.ui.component.SlotSelectionDialog -import com.sukisu.ultra.ui.component.rememberConfirmDialog -import com.sukisu.ultra.ui.component.rememberCustomDialog -import com.sukisu.ultra.ui.theme.CardConfig.cardAlpha -import com.sukisu.ultra.ui.theme.CardConfig.cardElevation -import com.sukisu.ultra.ui.theme.getCardColors -import com.sukisu.ultra.ui.util.LkmSelection -import com.sukisu.ultra.ui.util.getCurrentKmi -import com.sukisu.ultra.ui.util.getSupportedKmis -import com.sukisu.ultra.ui.util.isAbDevice -import com.sukisu.ultra.ui.util.isInitBoot -import com.sukisu.ultra.ui.util.rootAvailable -import com.sukisu.ultra.getKernelVersion - -/** - * @author weishu - * @date 2024/3/12. - */ -@OptIn(ExperimentalMaterial3Api::class) -@Destination -@Composable -fun InstallScreen(navigator: DestinationsNavigator) { - var installMethod by remember { mutableStateOf(null) } - var lkmSelection by remember { mutableStateOf(LkmSelection.KmiNone) } - val context = LocalContext.current - var showRebootDialog by remember { mutableStateOf(false) } - var showSlotSelectionDialog by remember { mutableStateOf(false) } - var tempKernelUri by remember { mutableStateOf(null) } - val horizonKernelState = remember { HorizonKernelState() } - val flashState by horizonKernelState.state.collectAsState() - val summary = stringResource(R.string.horizon_kernel_summary) - val kernelVersion = getKernelVersion() - val isGKI = kernelVersion.isGKI() - val isAbDevice = isAbDevice() - - val onFlashComplete = { - showRebootDialog = true - } - - if (showRebootDialog) { - RebootDialog( - show = true, - onDismiss = { showRebootDialog = false }, - onConfirm = { - showRebootDialog = false - try { - val process = Runtime.getRuntime().exec("su") - process.outputStream.bufferedWriter().use { writer -> - writer.write("svc power reboot\n") - writer.write("exit\n") - } - } catch (_: Exception) { - Toast.makeText(context, R.string.failed_reboot, Toast.LENGTH_SHORT).show() - } - } - ) - } - - val onInstall = { - installMethod?.let { method -> - when (method) { - is InstallMethod.HorizonKernel -> { - method.uri?.let { uri -> - val worker = HorizonKernelWorker( - context = context, - state = horizonKernelState, - slot = method.slot - ) - worker.uri = uri - worker.setOnFlashCompleteListener(onFlashComplete) - worker.start() - } - } - else -> { - val flashIt = FlashIt.FlashBoot( - boot = if (method is InstallMethod.SelectFile) method.uri else null, - lkm = lkmSelection, - ota = method is InstallMethod.DirectInstallToInactiveSlot - ) - navigator.navigate(FlashScreenDestination(flashIt)) - } - } - } - Unit - } - - // 槽位选择 - SlotSelectionDialog( - show = showSlotSelectionDialog && isAbDevice, - onDismiss = { showSlotSelectionDialog = false }, - onSlotSelected = { slot -> - showSlotSelectionDialog = false - val horizonMethod = InstallMethod.HorizonKernel( - uri = tempKernelUri, - slot = slot, - summary = summary - ) - installMethod = horizonMethod - } - ) - - val currentKmi by produceState(initialValue = "") { - value = getCurrentKmi() - } - - val selectKmiDialog = rememberSelectKmiDialog { kmi -> - kmi?.let { - lkmSelection = LkmSelection.KmiString(it) - onInstall() - } - } - - val onClickNext = { - if (isGKI && lkmSelection == LkmSelection.KmiNone && currentKmi.isBlank()) { - selectKmiDialog.show() - } else { - onInstall() - } - } - - val selectLkmLauncher = rememberLauncherForActivityResult( - contract = ActivityResultContracts.StartActivityForResult() - ) { - if (it.resultCode == Activity.RESULT_OK) { - it.data?.data?.let { uri -> - lkmSelection = LkmSelection.LkmUri(uri) - } - } - } - - val onLkmUpload = { - selectLkmLauncher.launch(Intent(Intent.ACTION_GET_CONTENT).apply { - type = "application/octet-stream" - }) - } - - val scrollBehavior = TopAppBarDefaults.pinnedScrollBehavior(rememberTopAppBarState()) - - Scaffold( - topBar = { - TopBar( - onBack = { navigator.popBackStack() }, - onLkmUpload = onLkmUpload, - scrollBehavior = scrollBehavior - ) - }, - contentWindowInsets = WindowInsets.safeDrawing.only( - WindowInsetsSides.Top + WindowInsetsSides.Horizontal - ) - ) { innerPadding -> - Column( - modifier = Modifier - .padding(innerPadding) - .nestedScroll(scrollBehavior.nestedScrollConnection) - .verticalScroll(rememberScrollState()) - .padding(top = 12.dp) - ) { - SelectInstallMethod( - isGKI = isGKI, - isAbDevice = isAbDevice, - onSelected = { method -> - if (method is InstallMethod.HorizonKernel && method.uri != null) { - if (isAbDevice) { - tempKernelUri = method.uri - showSlotSelectionDialog = true - } else { - installMethod = method - } - } else { - installMethod = method - } - horizonKernelState.reset() - } - ) - - AnimatedVisibility( - visible = flashState.isFlashing && installMethod is InstallMethod.HorizonKernel, - enter = fadeIn() + expandVertically(), - exit = fadeOut() + shrinkVertically() - ) { - HorizonKernelFlashProgress(flashState) - } - - Column( - modifier = Modifier - .fillMaxWidth() - .padding(16.dp) - ) { - (lkmSelection as? LkmSelection.LkmUri)?.let { - ElevatedCard( - colors = getCardColors(MaterialTheme.colorScheme.surfaceVariant), - elevation = CardDefaults.cardElevation(defaultElevation = cardElevation), - modifier = Modifier - .fillMaxWidth() - .padding(bottom = 12.dp) - .clip(MaterialTheme.shapes.medium) - .shadow( - elevation = cardElevation, - shape = MaterialTheme.shapes.medium, - spotColor = MaterialTheme.colorScheme.primary.copy(alpha = 0.1f) - ) - ) { - Text( - text = stringResource( - id = R.string.selected_lkm, - it.uri.lastPathSegment ?: "(file)" - ), - style = MaterialTheme.typography.bodyMedium, - modifier = Modifier.padding(16.dp) - ) - } - } - - (installMethod as? InstallMethod.HorizonKernel)?.let { method -> - if (method.slot != null) { - ElevatedCard( - colors = getCardColors(MaterialTheme.colorScheme.surfaceVariant), - elevation = CardDefaults.cardElevation(defaultElevation = cardElevation), - modifier = Modifier - .fillMaxWidth() - .padding(bottom = 12.dp) - .clip(MaterialTheme.shapes.medium) - .shadow( - elevation = cardElevation, - shape = MaterialTheme.shapes.medium, - spotColor = MaterialTheme.colorScheme.primary.copy(alpha = 0.1f) - ) - ) { - Text( - text = stringResource( - id = R.string.selected_slot, - if (method.slot == "a") stringResource(id = R.string.slot_a) - else stringResource(id = R.string.slot_b) - ), - style = MaterialTheme.typography.bodyMedium, - modifier = Modifier.padding(16.dp) - ) - } - } - } - - Button( - modifier = Modifier.fillMaxWidth(), - enabled = installMethod != null && !flashState.isFlashing, - onClick = onClickNext, - shape = MaterialTheme.shapes.medium, - colors = ButtonDefaults.buttonColors( - containerColor = MaterialTheme.colorScheme.primary, - contentColor = MaterialTheme.colorScheme.onPrimary, - disabledContainerColor = MaterialTheme.colorScheme.surfaceVariant.copy(alpha = 0.6f), - disabledContentColor = MaterialTheme.colorScheme.onSurfaceVariant.copy(alpha = 0.6f) - ) - ) { - Text( - stringResource(id = R.string.install_next), - style = MaterialTheme.typography.bodyMedium - ) - } - } - } - } -} - -@Composable -private fun RebootDialog( - show: Boolean, - onDismiss: () -> Unit, - onConfirm: () -> Unit -) { - if (show) { - AlertDialog( - onDismissRequest = onDismiss, - title = { Text(stringResource(id = R.string.reboot_complete_title)) }, - text = { Text(stringResource(id = R.string.reboot_complete_msg)) }, - confirmButton = { - TextButton(onClick = onConfirm) { - Text(stringResource(id = R.string.yes)) - } - }, - dismissButton = { - TextButton(onClick = onDismiss) { - Text(stringResource(id = R.string.no)) - } - } - ) - } -} - -sealed class InstallMethod { - data class SelectFile( - val uri: Uri? = null, - @StringRes override val label: Int = R.string.select_file, - override val summary: String? - ) : InstallMethod() - - data object DirectInstall : InstallMethod() { - override val label: Int - get() = R.string.direct_install - } - - data object DirectInstallToInactiveSlot : InstallMethod() { - override val label: Int - get() = R.string.install_inactive_slot - } - - data class HorizonKernel( - val uri: Uri? = null, - val slot: String? = null, - @StringRes override val label: Int = R.string.horizon_kernel, - override val summary: String? = null - ) : InstallMethod() - - abstract val label: Int - open val summary: String? = null -} - -@Composable -private fun SelectInstallMethod( - isGKI: Boolean = false, - isAbDevice: Boolean = false, - onSelected: (InstallMethod) -> Unit = {} -) { - val rootAvailable = rootAvailable() - val isAbDevice = isAbDevice() - val horizonKernelSummary = stringResource(R.string.horizon_kernel_summary) - val selectFileTip = stringResource( - id = R.string.select_file_tip, - if (isInitBoot()) "init_boot" else "boot" - ) - - val radioOptions = mutableListOf( - InstallMethod.SelectFile(summary = selectFileTip) - ) - - if (rootAvailable) { - radioOptions.add(InstallMethod.DirectInstall) - if (isAbDevice) { - radioOptions.add(InstallMethod.DirectInstallToInactiveSlot) - } - radioOptions.add(InstallMethod.HorizonKernel(summary = horizonKernelSummary)) - } - - var selectedOption by remember { mutableStateOf(null) } - var currentSelectingMethod by remember { mutableStateOf(null) } - - val selectImageLauncher = rememberLauncherForActivityResult( - contract = ActivityResultContracts.StartActivityForResult() - ) { - if (it.resultCode == Activity.RESULT_OK) { - it.data?.data?.let { uri -> - val option = when (currentSelectingMethod) { - is InstallMethod.SelectFile -> InstallMethod.SelectFile( - uri, - summary = selectFileTip - ) - - is InstallMethod.HorizonKernel -> InstallMethod.HorizonKernel( - uri, - summary = horizonKernelSummary - ) - - else -> null - } - option?.let { - selectedOption = it - onSelected(it) - } - } - } - } - - val confirmDialog = rememberConfirmDialog( - onConfirm = { - selectedOption = InstallMethod.DirectInstallToInactiveSlot - onSelected(InstallMethod.DirectInstallToInactiveSlot) - }, - onDismiss = null - ) - - val dialogTitle = stringResource(id = android.R.string.dialog_alert_title) - val dialogContent = stringResource(id = R.string.install_inactive_slot_warning) - - val onClick = { option: InstallMethod -> - currentSelectingMethod = option - when (option) { - is InstallMethod.SelectFile, is InstallMethod.HorizonKernel -> { - selectImageLauncher.launch(Intent(Intent.ACTION_GET_CONTENT).apply { - type = "application/*" - putExtra( - Intent.EXTRA_MIME_TYPES, - arrayOf("application/octet-stream", "application/zip") - ) - }) - } - - is InstallMethod.DirectInstall -> { - selectedOption = option - onSelected(option) - } - - is InstallMethod.DirectInstallToInactiveSlot -> { - confirmDialog.showConfirm(dialogTitle, dialogContent) - } - } - } - - var LKMExpanded by remember { mutableStateOf(false) } - var GKIExpanded by remember { mutableStateOf(false) } - - Column( - modifier = Modifier.padding(horizontal = 16.dp) - ) { - // LKM 安装/修补 - if (isGKI) { - ElevatedCard( - colors = getCardColors(MaterialTheme.colorScheme.surfaceVariant), - elevation = CardDefaults.cardElevation(defaultElevation = cardElevation), - modifier = Modifier - .fillMaxWidth() - .padding(bottom = 12.dp) - .clip(MaterialTheme.shapes.large) - .shadow( - elevation = cardElevation, - shape = MaterialTheme.shapes.large, - spotColor = MaterialTheme.colorScheme.primary.copy(alpha = 0.1f) - ) - ) { - ListItem( - leadingContent = { - Icon( - Icons.Filled.AutoFixHigh, - contentDescription = null, - tint = MaterialTheme.colorScheme.primary - ) - }, - headlineContent = { - Text( - stringResource(R.string.Lkm_install_methods), - style = MaterialTheme.typography.titleMedium - ) - }, - modifier = Modifier.clickable { - LKMExpanded = !LKMExpanded - } - ) - - AnimatedVisibility( - visible = LKMExpanded, - enter = fadeIn() + expandVertically(), - exit = shrinkVertically() + fadeOut() - ) { - Column( - modifier = Modifier.padding( - start = 16.dp, - end = 16.dp, - bottom = 16.dp - ) - ) { - radioOptions.take(3).forEach { option -> - val interactionSource = remember { MutableInteractionSource() } - Surface( - color = if (option.javaClass == selectedOption?.javaClass) - MaterialTheme.colorScheme.secondaryContainer.copy(alpha = cardAlpha) - else - MaterialTheme.colorScheme.surfaceContainerHighest.copy(alpha = cardAlpha), - shape = MaterialTheme.shapes.medium, - modifier = Modifier - .fillMaxWidth() - .padding(vertical = 4.dp) - .clip(MaterialTheme.shapes.medium) - ) { - Row( - verticalAlignment = Alignment.CenterVertically, - modifier = Modifier - .fillMaxWidth() - .toggleable( - value = option.javaClass == selectedOption?.javaClass, - onValueChange = { onClick(option) }, - role = Role.RadioButton, - indication = LocalIndication.current, - interactionSource = interactionSource - ) - .padding(vertical = 8.dp, horizontal = 12.dp) - ) { - RadioButton( - selected = option.javaClass == selectedOption?.javaClass, - onClick = null, - interactionSource = interactionSource, - colors = RadioButtonDefaults.colors( - selectedColor = MaterialTheme.colorScheme.primary, - unselectedColor = MaterialTheme.colorScheme.onSurfaceVariant - ) - ) - Column( - modifier = Modifier - .padding(start = 10.dp) - .weight(1f) - ) { - Text( - text = stringResource(id = option.label), - style = MaterialTheme.typography.bodyLarge - ) - option.summary?.let { - Text( - text = it, - style = MaterialTheme.typography.bodySmall, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - } - } - } - } - } - } - } - } - } - - // anykernel3 刷写 - if (rootAvailable) { - ElevatedCard( - colors = getCardColors(MaterialTheme.colorScheme.surfaceVariant), - elevation = CardDefaults.cardElevation(defaultElevation = cardElevation), - modifier = Modifier - .fillMaxWidth() - .padding(bottom = 12.dp) - .clip(MaterialTheme.shapes.large) - .shadow( - elevation = cardElevation, - shape = MaterialTheme.shapes.large, - spotColor = MaterialTheme.colorScheme.primary.copy(alpha = 0.1f) - ) - ) { - ListItem( - leadingContent = { - Icon( - Icons.Filled.FileUpload, - contentDescription = null, - tint = MaterialTheme.colorScheme.primary - ) - }, - headlineContent = { - Text( - stringResource(R.string.GKI_install_methods), - style = MaterialTheme.typography.titleMedium - ) - }, - modifier = Modifier.clickable { - GKIExpanded = !GKIExpanded - } - ) - - AnimatedVisibility( - visible = GKIExpanded, - enter = fadeIn() + expandVertically(), - exit = shrinkVertically() + fadeOut() - ) { - Column( - modifier = Modifier.padding( - start = 16.dp, - end = 16.dp, - bottom = 16.dp - ) - ) { - radioOptions.filterIsInstance().forEach { option -> - val interactionSource = remember { MutableInteractionSource() } - Surface( - color = if (option.javaClass == selectedOption?.javaClass) - MaterialTheme.colorScheme.secondaryContainer.copy(alpha = cardAlpha) - else - MaterialTheme.colorScheme.surfaceContainerHighest.copy(alpha = cardAlpha), - shape = MaterialTheme.shapes.medium, - modifier = Modifier - .fillMaxWidth() - .padding(vertical = 4.dp) - .clip(MaterialTheme.shapes.medium) - ) { - Row( - verticalAlignment = Alignment.CenterVertically, - modifier = Modifier - .fillMaxWidth() - .toggleable( - value = option.javaClass == selectedOption?.javaClass, - onValueChange = { onClick(option) }, - role = Role.RadioButton, - indication = LocalIndication.current, - interactionSource = interactionSource - ) - .padding(vertical = 8.dp, horizontal = 12.dp) - ) { - RadioButton( - selected = option.javaClass == selectedOption?.javaClass, - onClick = null, - interactionSource = interactionSource, - colors = RadioButtonDefaults.colors( - selectedColor = MaterialTheme.colorScheme.primary, - unselectedColor = MaterialTheme.colorScheme.onSurfaceVariant - ) - ) - Column( - modifier = Modifier - .padding(start = 10.dp) - .weight(1f) - ) { - Text( - text = stringResource(id = option.label), - style = MaterialTheme.typography.bodyLarge - ) - option.summary?.let { - Text( - text = it, - style = MaterialTheme.typography.bodySmall, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - } - } - } - } - } - } - } - } - } - } -} - -@OptIn(ExperimentalMaterial3Api::class) -@Composable -fun rememberSelectKmiDialog(onSelected: (String?) -> Unit): DialogHandle { - return rememberCustomDialog { dismiss -> - val supportedKmi by produceState(initialValue = emptyList()) { - value = getSupportedKmis() - } - val options = supportedKmi.map { value -> - ListOption( - titleText = value - ) - } - - var selection by remember { mutableStateOf(null) } - val backgroundColor = MaterialTheme.colorScheme.surfaceContainerHighest - - MaterialTheme( - colorScheme = MaterialTheme.colorScheme.copy( - surface = backgroundColor - ) - ) { - ListDialog(state = rememberUseCaseState(visible = true, onFinishedRequest = { - onSelected(selection) - }, onCloseRequest = { - dismiss() - }), header = Header.Default( - title = stringResource(R.string.select_kmi), - ), selection = ListSelection.Single( - showRadioButtons = true, - options = options, - ) { _, option -> - selection = option.titleText - }) - } - } -} - -@OptIn(ExperimentalMaterial3Api::class) -@Composable -private fun TopBar( - onBack: () -> Unit = {}, - onLkmUpload: () -> Unit = {}, - scrollBehavior: TopAppBarScrollBehavior? = null -) { - val cardColor = MaterialTheme.colorScheme.surfaceVariant - val cardAlpha = cardAlpha - - TopAppBar( - title = { - Text( - stringResource(R.string.install), - style = MaterialTheme.typography.titleLarge - ) - }, - colors = TopAppBarDefaults.topAppBarColors( - containerColor = cardColor.copy(alpha = cardAlpha), - scrolledContainerColor = cardColor.copy(alpha = cardAlpha) - ), - navigationIcon = { - IconButton(onClick = onBack) { - Icon( - Icons.AutoMirrored.Filled.ArrowBack, - contentDescription = stringResource(R.string.back) - ) - } - }, - windowInsets = WindowInsets.safeDrawing.only( - WindowInsetsSides.Top + WindowInsetsSides.Horizontal - ), - scrollBehavior = scrollBehavior - ) -} - -@Preview -@Composable -fun SelectInstallPreview() { - InstallScreen(EmptyDestinationsNavigator) -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Kpm.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Kpm.kt deleted file mode 100644 index 7e99f340..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Kpm.kt +++ /dev/null @@ -1,783 +0,0 @@ -package com.sukisu.ultra.ui.screen - -import android.content.Context -import android.content.Intent -import android.util.Log -import androidx.activity.compose.rememberLauncherForActivityResult -import androidx.activity.result.contract.ActivityResultContracts -import androidx.compose.foundation.layout.* -import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.foundation.lazy.items -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* -import androidx.compose.material3.* -import androidx.compose.runtime.* -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.draw.shadow -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.style.TextAlign -import androidx.compose.ui.unit.dp -import androidx.lifecycle.viewmodel.compose.viewModel -import com.ramcosta.composedestinations.annotation.Destination -import com.ramcosta.composedestinations.annotation.RootGraph -import com.ramcosta.composedestinations.navigation.DestinationsNavigator -import kotlinx.coroutines.delay -import kotlinx.coroutines.launch -import com.sukisu.ultra.ui.component.* -import com.sukisu.ultra.ui.theme.* -import com.sukisu.ultra.ui.viewmodel.KpmViewModel -import com.sukisu.ultra.ui.util.* -import java.io.File -import androidx.core.content.edit -import com.sukisu.ultra.R -import java.io.BufferedReader -import java.io.FileInputStream -import java.io.InputStreamReader -import java.net.* -import android.app.Activity -import com.sukisu.ultra.ui.theme.CardConfig.cardElevation - -/** - * KPM 管理界面 - * 以下内核模块功能由KernelPatch开发,经过修改后加入SukiSU Ultra的内核模块功能 - * 开发者:ShirkNeko, Liaokong - */ -@OptIn(ExperimentalMaterial3Api::class) -@Destination -@Composable -fun KpmScreen( - navigator: DestinationsNavigator, - viewModel: KpmViewModel = viewModel() -) { - val context = LocalContext.current - val scope = rememberCoroutineScope() - val snackBarHost = remember { SnackbarHostState() } - val confirmDialog = rememberConfirmDialog() - - val moduleConfirmContentMap = viewModel.moduleList.associate { module -> - val moduleFileName = module.id - module.id to stringResource(R.string.confirm_uninstall_content, moduleFileName) - } - - val scrollBehavior = TopAppBarDefaults.pinnedScrollBehavior(rememberTopAppBarState()) - - val kpmInstallSuccess = stringResource(R.string.kpm_install_success) - val kpmInstallFailed = stringResource(R.string.kpm_install_failed) - val cancel = stringResource(R.string.cancel) - val uninstall = stringResource(R.string.uninstall) - val failedToCheckModuleFile = stringResource(R.string.snackbar_failed_to_check_module_file) - val kpmUninstallSuccess = stringResource(R.string.kpm_uninstall_success) - val kpmUninstallFailed = stringResource(R.string.kpm_uninstall_failed) - val kpmInstallMode = stringResource(R.string.kpm_install_mode) - val kpmInstallModeLoad = stringResource(R.string.kpm_install_mode_load) - val kpmInstallModeEmbed = stringResource(R.string.kpm_install_mode_embed) - val invalidFileTypeMessage = stringResource(R.string.invalid_file_type) - val confirmTitle = stringResource(R.string.confirm_uninstall_title_with_filename) - - var tempFileForInstall by remember { mutableStateOf(null) } - val installModeDialog = rememberCustomDialog { dismiss -> - var moduleName by remember { mutableStateOf(null) } - - LaunchedEffect(tempFileForInstall) { - tempFileForInstall?.let { tempFile -> - try { - val command = arrayOf("su", "-c", "strings ${tempFile.absolutePath} | grep 'name='") - val process = Runtime.getRuntime().exec(command) - val inputStream = process.inputStream - val reader = BufferedReader(InputStreamReader(inputStream)) - var line: String? - while (reader.readLine().also { line = it } != null) { - if (line!!.startsWith("name=")) { - moduleName = line.substringAfter("name=").trim() - break - } - } - process.waitFor() - } catch (e: Exception) { - Log.e("KsuCli", "Failed to get module name: ${e.message}", e) - } - } - } - - AlertDialog( - onDismissRequest = { - dismiss() - tempFileForInstall?.delete() - tempFileForInstall = null - }, - title = { - Text( - text = kpmInstallMode, - style = MaterialTheme.typography.headlineSmall, - color = MaterialTheme.colorScheme.onSurface - ) - }, - text = { - Column { - moduleName?.let { - Text( - text = stringResource(R.string.kpm_install_mode_description, it), - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - } - Spacer(modifier = Modifier.height(16.dp)) - Column( - verticalArrangement = Arrangement.spacedBy(8.dp) - ) { - Button( - onClick = { - scope.launch { - dismiss() - tempFileForInstall?.let { tempFile -> - handleModuleInstall( - tempFile = tempFile, - isEmbed = false, - viewModel = viewModel, - snackBarHost = snackBarHost, - kpmInstallSuccess = kpmInstallSuccess, - kpmInstallFailed = kpmInstallFailed - ) - } - tempFileForInstall = null - } - }, - modifier = Modifier.fillMaxWidth(), - colors = ButtonDefaults.buttonColors( - containerColor = MaterialTheme.colorScheme.primary - ) - ) { - Icon( - imageVector = Icons.Filled.Download, - contentDescription = null, - modifier = Modifier.size(18.dp).padding(end = 4.dp) - ) - Text(kpmInstallModeLoad) - } - - Button( - onClick = { - scope.launch { - dismiss() - tempFileForInstall?.let { tempFile -> - handleModuleInstall( - tempFile = tempFile, - isEmbed = true, - viewModel = viewModel, - snackBarHost = snackBarHost, - kpmInstallSuccess = kpmInstallSuccess, - kpmInstallFailed = kpmInstallFailed - ) - } - tempFileForInstall = null - } - }, - modifier = Modifier.fillMaxWidth(), - colors = ButtonDefaults.buttonColors( - containerColor = MaterialTheme.colorScheme.secondary - ) - ) { - Icon( - imageVector = Icons.Filled.Inventory, - contentDescription = null, - modifier = Modifier.size(18.dp).padding(end = 4.dp) - ) - Text(kpmInstallModeEmbed) - } - } - } - }, - confirmButton = { - }, - dismissButton = { - Column( - modifier = Modifier.fillMaxWidth(), - horizontalAlignment = Alignment.CenterHorizontally - ) { - Spacer(modifier = Modifier.height(16.dp)) - TextButton( - onClick = { - dismiss() - tempFileForInstall?.delete() - tempFileForInstall = null - } - ) { - Text(cancel) - } - } - }, - containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, - shape = MaterialTheme.shapes.extraLarge - ) - } - - val selectPatchLauncher = rememberLauncherForActivityResult( - contract = ActivityResultContracts.StartActivityForResult() - ) { result -> - if (result.resultCode != Activity.RESULT_OK) return@rememberLauncherForActivityResult - - val uri = result.data?.data ?: return@rememberLauncherForActivityResult - - scope.launch { - val fileName = uri.lastPathSegment ?: "unknown.kpm" - val encodedFileName = URLEncoder.encode(fileName, "UTF-8") - val tempFile = File(context.cacheDir, encodedFileName) - - context.contentResolver.openInputStream(uri)?.use { input -> - tempFile.outputStream().use { output -> - input.copyTo(output) - } - } - - val mimeType = context.contentResolver.getType(uri) - val isCorrectMimeType = mimeType == null || mimeType.contains("application/octet-stream") - - if (!isCorrectMimeType) { - var shouldShowSnackbar = true - try { - val matchCount = checkStringsCommand(tempFile) - val isElf = isElfFile(tempFile) - - if (matchCount >= 1 || isElf) { - shouldShowSnackbar = false - } - } catch (e: Exception) { - Log.e("KsuCli", "Failed to execute checks: ${e.message}", e) - } - if (shouldShowSnackbar) { - snackBarHost.showSnackbar( - message = invalidFileTypeMessage, - duration = SnackbarDuration.Short - ) - } - tempFile.delete() - return@launch - } - tempFileForInstall = tempFile - installModeDialog.show() - } - } - - LaunchedEffect(Unit) { - while(true) { - viewModel.fetchModuleList() - delay(5000) - } - } - - val sharedPreferences = context.getSharedPreferences("app_preferences", Context.MODE_PRIVATE) - var isNoticeClosed by remember { mutableStateOf(sharedPreferences.getBoolean("is_notice_closed", false)) } - - Scaffold( - topBar = { - SearchAppBar( - title = { Text(stringResource(R.string.kpm_title)) }, - searchText = viewModel.search, - onSearchTextChange = { viewModel.search = it }, - onClearClick = { viewModel.search = "" }, - scrollBehavior = scrollBehavior, - dropdownContent = { - IconButton( - onClick = { viewModel.fetchModuleList() } - ) { - Icon( - imageVector = Icons.Filled.Refresh, - contentDescription = stringResource(R.string.refresh), - ) - } - } - ) - }, - floatingActionButton = { - ExtendedFloatingActionButton( - onClick = { - selectPatchLauncher.launch( - Intent(Intent.ACTION_GET_CONTENT).apply { - type = "application/octet-stream" - } - ) - }, - icon = { - Icon( - imageVector = Icons.Filled.Add, - contentDescription = stringResource(R.string.kpm_install), - ) - }, - text = { - Text( - text = stringResource(R.string.kpm_install), - color = MaterialTheme.colorScheme.onPrimaryContainer - ) - }, - contentColor = MaterialTheme.colorScheme.onPrimaryContainer, - expanded = true, - ) - }, - snackbarHost = { SnackbarHost(snackBarHost) } - ) { padding -> - Column(modifier = Modifier.padding(padding)) { - if (!isNoticeClosed) { - Card( - colors = CardDefaults.cardColors( - containerColor = MaterialTheme.colorScheme.secondaryContainer - ), - modifier = Modifier - .fillMaxWidth() - .padding(16.dp) - .clip(MaterialTheme.shapes.medium) - ) { - Row( - modifier = Modifier - .fillMaxWidth() - .padding(16.dp), - horizontalArrangement = Arrangement.SpaceBetween, - verticalAlignment = Alignment.CenterVertically - ) { - Icon( - imageVector = Icons.Filled.Info, - contentDescription = null, - modifier = Modifier - .padding(end = 16.dp) - .size(24.dp) - ) - - Text( - text = stringResource(R.string.kernel_module_notice), - modifier = Modifier.weight(1f), - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSecondaryContainer - ) - - IconButton( - onClick = { - isNoticeClosed = true - sharedPreferences.edit { putBoolean("is_notice_closed", true) } - }, - modifier = Modifier.size(24.dp), - colors = IconButtonDefaults.iconButtonColors( - contentColor = MaterialTheme.colorScheme.onSecondaryContainer - ) - ) { - Icon( - imageVector = Icons.Filled.Close, - contentDescription = stringResource(R.string.close_notice) - ) - } - } - } - } - - if (viewModel.moduleList.isEmpty()) { - Box( - modifier = Modifier.fillMaxSize(), - contentAlignment = Alignment.Center - ) { - Column( - horizontalAlignment = Alignment.CenterHorizontally, - verticalArrangement = Arrangement.Center - ) { - Icon( - imageVector = Icons.Filled.Code, - contentDescription = null, - tint = MaterialTheme.colorScheme.primary.copy(alpha = 0.6f), - modifier = Modifier - .size(96.dp) - .padding(bottom = 16.dp) - ) - Text( - stringResource(R.string.kpm_empty), - textAlign = TextAlign.Center, - style = MaterialTheme.typography.bodyLarge, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - } - } - } else { - LazyColumn( - modifier = Modifier.fillMaxSize(), - contentPadding = PaddingValues(horizontal = 16.dp, vertical = 16.dp), - verticalArrangement = Arrangement.spacedBy(16.dp) - ) { - items(viewModel.moduleList) { module -> - KpmModuleItem( - module = module, - onUninstall = { - scope.launch { - val confirmContent = moduleConfirmContentMap[module.id] ?: "" - handleModuleUninstall( - module = module, - viewModel = viewModel, - snackBarHost = snackBarHost, - kpmUninstallSuccess = kpmUninstallSuccess, - kpmUninstallFailed = kpmUninstallFailed, - failedToCheckModuleFile = failedToCheckModuleFile, - uninstall = uninstall, - cancel = cancel, - confirmDialog = confirmDialog, - confirmTitle = confirmTitle, - confirmContent = confirmContent - ) - } - }, - onControl = { - viewModel.loadModuleDetail(module.id) - } - ) - } - } - } - } - } -} - -private suspend fun handleModuleInstall( - tempFile: File, - isEmbed: Boolean, - viewModel: KpmViewModel, - snackBarHost: SnackbarHostState, - kpmInstallSuccess: String, - kpmInstallFailed: String -) { - var moduleId: String? = null - try { - val command = arrayOf("su", "-c", "strings ${tempFile.absolutePath} | grep 'name='") - val process = Runtime.getRuntime().exec(command) - val inputStream = process.inputStream - val reader = BufferedReader(InputStreamReader(inputStream)) - var line: String? - while (reader.readLine().also { line = it } != null) { - if (line!!.startsWith("name=")) { - moduleId = line.substringAfter("name=").trim() - break - } - } - process.waitFor() - } catch (e: Exception) { - Log.e("KsuCli", "Failed to get module ID from strings command: ${e.message}", e) - } - - if (moduleId == null || moduleId.isEmpty()) { - Log.e("KsuCli", "Failed to extract module ID from file: ${tempFile.name}") - snackBarHost.showSnackbar( - message = kpmInstallFailed, - duration = SnackbarDuration.Short - ) - tempFile.delete() - return - } - - val targetPath = "/data/adb/kpm/$moduleId.kpm" - - try { - if (isEmbed) { - Runtime.getRuntime().exec(arrayOf("su", "-c", "mkdir -p /data/adb/kpm")).waitFor() - Runtime.getRuntime().exec(arrayOf("su", "-c", "cp ${tempFile.absolutePath} $targetPath")).waitFor() - } - - val loadResult = loadKpmModule(tempFile.absolutePath) - if (loadResult.startsWith("Error")) { - Log.e("KsuCli", "Failed to load KPM module: $loadResult") - snackBarHost.showSnackbar( - message = kpmInstallFailed, - duration = SnackbarDuration.Short - ) - } else { - viewModel.fetchModuleList() - snackBarHost.showSnackbar( - message = kpmInstallSuccess, - duration = SnackbarDuration.Short - ) - } - } catch (e: Exception) { - Log.e("KsuCli", "Failed to load KPM module: ${e.message}", e) - snackBarHost.showSnackbar( - message = kpmInstallFailed, - duration = SnackbarDuration.Short - ) - } - tempFile.delete() -} - -private suspend fun handleModuleUninstall( - module: KpmViewModel.ModuleInfo, - viewModel: KpmViewModel, - snackBarHost: SnackbarHostState, - kpmUninstallSuccess: String, - kpmUninstallFailed: String, - failedToCheckModuleFile: String, - uninstall: String, - cancel: String, - confirmTitle : String, - confirmContent : String, - confirmDialog: ConfirmDialogHandle -) { - val moduleFileName = "${module.id}.kpm" - val moduleFilePath = "/data/adb/kpm/$moduleFileName" - - val fileExists = try { - val result = Runtime.getRuntime().exec(arrayOf("su", "-c", "ls /data/adb/kpm/$moduleFileName")).waitFor() == 0 - result - } catch (e: Exception) { - Log.e("KsuCli", "Failed to check module file existence: ${e.message}", e) - snackBarHost.showSnackbar( - message = failedToCheckModuleFile, - duration = SnackbarDuration.Short - ) - false - } - val confirmResult = confirmDialog.awaitConfirm( - title = confirmTitle, - content = confirmContent, - confirm = uninstall, - dismiss = cancel - ) - - if (confirmResult == ConfirmResult.Confirmed) { - try { - val unloadResult = unloadKpmModule(module.id) - if (unloadResult.startsWith("Error")) { - Log.e("KsuCli", "Failed to unload KPM module: $unloadResult") - snackBarHost.showSnackbar( - message = kpmUninstallFailed, - duration = SnackbarDuration.Short - ) - return - } - - if (fileExists) { - Runtime.getRuntime().exec(arrayOf("su", "-c", "rm $moduleFilePath")).waitFor() - } - - viewModel.fetchModuleList() - snackBarHost.showSnackbar( - message = kpmUninstallSuccess, - duration = SnackbarDuration.Short - ) - } catch (e: Exception) { - Log.e("KsuCli", "Failed to unload KPM module: ${e.message}", e) - snackBarHost.showSnackbar( - message = kpmUninstallFailed, - duration = SnackbarDuration.Short - ) - } - } -} - -@Composable -private fun KpmModuleItem( - module: KpmViewModel.ModuleInfo, - onUninstall: () -> Unit, - onControl: () -> Unit -) { - val viewModel: KpmViewModel = viewModel() - val scope = rememberCoroutineScope() - val snackBarHost = remember { SnackbarHostState() } - val successMessage = stringResource(R.string.kpm_control_success) - val failureMessage = stringResource(R.string.kpm_control_failed) - - if (viewModel.showInputDialog && viewModel.selectedModuleId == module.id) { - AlertDialog( - onDismissRequest = { viewModel.hideInputDialog() }, - title = { - Text( - text = stringResource(R.string.kpm_control), - style = MaterialTheme.typography.headlineSmall, - color = MaterialTheme.colorScheme.onSurface - ) - }, - text = { - OutlinedTextField( - value = viewModel.inputArgs, - onValueChange = { viewModel.updateInputArgs(it) }, - label = { - Text( - text = stringResource(R.string.kpm_args), - color = MaterialTheme.colorScheme.primary - ) - }, - placeholder = { - Text( - text = module.args, - color = MaterialTheme.colorScheme.onSurfaceVariant.copy(alpha = 0.6f) - ) - }, - modifier = Modifier.fillMaxWidth(), - colors = OutlinedTextFieldDefaults.colors( - focusedBorderColor = MaterialTheme.colorScheme.primary, - unfocusedBorderColor = MaterialTheme.colorScheme.outline - ) - ) - }, - confirmButton = { - TextButton( - onClick = { - scope.launch { - val result = viewModel.executeControl() - val message = when (result) { - 0 -> successMessage - else -> failureMessage - } - snackBarHost.showSnackbar(message) - onControl() - } - } - ) { - Text( - text = stringResource(R.string.confirm), - color = MaterialTheme.colorScheme.primary - ) - } - }, - dismissButton = { - TextButton(onClick = { viewModel.hideInputDialog() }) { - Text( - text = stringResource(R.string.cancel), - color = MaterialTheme.colorScheme.primary - ) - } - }, - containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, - shape = MaterialTheme.shapes.extraLarge - ) - } - - Card( - colors = getCardColors(MaterialTheme.colorScheme.surfaceContainerHigh), - elevation = CardDefaults.cardElevation(defaultElevation = cardElevation), - modifier = Modifier - .fillMaxWidth() - .clip(MaterialTheme.shapes.large) - .shadow( - elevation = cardElevation, - shape = MaterialTheme.shapes.large, - spotColor = MaterialTheme.colorScheme.primary.copy(alpha = 0.1f) - ) - ) { - Column( - modifier = Modifier.padding(20.dp) - ) { - Row( - modifier = Modifier.fillMaxWidth(), - horizontalArrangement = Arrangement.SpaceBetween, - verticalAlignment = Alignment.CenterVertically - ) { - Column(modifier = Modifier.weight(1f)) { - Text( - text = module.name, - style = MaterialTheme.typography.titleLarge, - color = MaterialTheme.colorScheme.onSurface - ) - - Spacer(modifier = Modifier.height(4.dp)) - - Text( - text = "${stringResource(R.string.kpm_version)}: ${module.version}", - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - - Text( - text = "${stringResource(R.string.kpm_author)}: ${module.author}", - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - - Text( - text = "${stringResource(R.string.kpm_args)}: ${module.args}", - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - } - } - - Spacer(modifier = Modifier.height(12.dp)) - - Text( - text = module.description, - style = MaterialTheme.typography.bodyLarge, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - - Spacer(modifier = Modifier.height(20.dp)) - - Row( - modifier = Modifier.fillMaxWidth(), - horizontalArrangement = Arrangement.spacedBy(8.dp) - ) { - Button( - onClick = { viewModel.showInputDialog(module.id) }, - enabled = module.hasAction, - modifier = Modifier.weight(1f), - colors = ButtonDefaults.buttonColors( - containerColor = MaterialTheme.colorScheme.primary, - disabledContainerColor = MaterialTheme.colorScheme.surfaceVariant - ) - ) { - Icon( - imageVector = Icons.Filled.Settings, - contentDescription = null, - modifier = Modifier.size(20.dp) - ) - Spacer(modifier = Modifier.width(8.dp)) - Text(stringResource(R.string.kpm_control)) - } - - Button( - onClick = onUninstall, - modifier = Modifier.weight(1f), - colors = ButtonDefaults.buttonColors( - containerColor = MaterialTheme.colorScheme.error - ) - ) { - Icon( - imageVector = Icons.Filled.Delete, - contentDescription = null, - modifier = Modifier.size(20.dp) - ) - Spacer(modifier = Modifier.width(8.dp)) - Text(stringResource(R.string.kpm_uninstall)) - } - } - } - } -} - -private fun checkStringsCommand(tempFile: File): Int { - val command = arrayOf("su", "-c", "strings ${tempFile.absolutePath} | grep -E 'name=|version=|license=|author='") - val process = Runtime.getRuntime().exec(command) - val inputStream = process.inputStream - val reader = BufferedReader(InputStreamReader(inputStream)) - var line: String? - var matchCount = 0 - val keywords = listOf("name=", "version=", "license=", "author=") - var nameExists = false - - while (reader.readLine().also { line = it } != null) { - if (!nameExists && line!!.startsWith("name=")) { - nameExists = true - matchCount++ - } else if (nameExists) { - for (keyword in keywords) { - if (line!!.startsWith(keyword)) { - matchCount++ - break - } - } - } - } - process.waitFor() - - return if (nameExists) matchCount else 0 -} - -private fun isElfFile(tempFile: File): Boolean { - val elfMagic = byteArrayOf(0x7F, 'E'.code.toByte(), 'L'.code.toByte(), 'F'.code.toByte()) - val fileBytes = ByteArray(4) - FileInputStream(tempFile).use { input -> - input.read(fileBytes) - } - return fileBytes.contentEquals(elfMagic) -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Module.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Module.kt deleted file mode 100644 index 409577cb..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Module.kt +++ /dev/null @@ -1,937 +0,0 @@ -package com.sukisu.ultra.ui.screen - -import android.app.Activity.* -import android.content.Context -import android.content.Intent -import android.net.Uri -import android.widget.Toast -import androidx.activity.compose.rememberLauncherForActivityResult -import androidx.activity.result.contract.ActivityResultContracts -import androidx.compose.foundation.* -import androidx.compose.foundation.interaction.MutableInteractionSource -import androidx.compose.foundation.layout.* -import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.foundation.lazy.items -import androidx.compose.foundation.selection.toggleable -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.outlined.* -import androidx.compose.material.icons.filled.* -import androidx.compose.material.icons.outlined.* -import androidx.compose.material3.* -import androidx.compose.material3.pulltorefresh.PullToRefreshBox -import androidx.compose.runtime.* -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.draw.rotate -import androidx.compose.ui.draw.shadow -import androidx.compose.ui.input.nestedscroll.nestedScroll -import androidx.compose.ui.platform.* -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.semantics.Role -import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.text.style.TextAlign -import androidx.compose.ui.text.style.TextDecoration -import androidx.compose.ui.text.style.TextOverflow -import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.Dp -import androidx.compose.ui.unit.dp -import androidx.lifecycle.viewmodel.compose.viewModel -import com.ramcosta.composedestinations.annotation.Destination -import com.ramcosta.composedestinations.annotation.RootGraph -import com.ramcosta.composedestinations.generated.destinations.ExecuteModuleActionScreenDestination -import com.ramcosta.composedestinations.generated.destinations.FlashScreenDestination -import com.ramcosta.composedestinations.navigation.DestinationsNavigator -import com.ramcosta.composedestinations.navigation.EmptyDestinationsNavigator -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext -import com.sukisu.ultra.Natives -import com.sukisu.ultra.ui.component.ConfirmResult -import com.sukisu.ultra.ui.component.SearchAppBar -import com.sukisu.ultra.ui.component.rememberConfirmDialog -import com.sukisu.ultra.ui.component.rememberLoadingDialog -import com.sukisu.ultra.ui.util.DownloadListener -import com.sukisu.ultra.ui.util.* -import com.sukisu.ultra.ui.util.download -import com.sukisu.ultra.ui.util.hasMagisk -import com.sukisu.ultra.ui.util.reboot -import com.sukisu.ultra.ui.util.restoreModule -import com.sukisu.ultra.ui.util.toggleModule -import com.sukisu.ultra.ui.util.uninstallModule -import com.sukisu.ultra.ui.webui.WebUIActivity -import okhttp3.OkHttpClient -import com.sukisu.ultra.ui.util.ModuleModify -import com.sukisu.ultra.ui.theme.getCardColors -import com.sukisu.ultra.ui.viewmodel.ModuleViewModel -import java.io.BufferedReader -import java.io.InputStreamReader -import java.util.zip.ZipInputStream -import androidx.core.content.edit -import androidx.core.net.toUri -import com.sukisu.ultra.ui.theme.ThemeConfig -import com.sukisu.ultra.R -import com.sukisu.ultra.ui.theme.CardConfig.cardElevation - - -@OptIn(ExperimentalMaterial3Api::class) -@Destination -@Composable -fun ModuleScreen(navigator: DestinationsNavigator) { - val viewModel = viewModel() - val context = LocalContext.current - val snackBarHost = LocalSnackbarHost.current - val scope = rememberCoroutineScope() - val confirmDialog = rememberConfirmDialog() - - val selectZipLauncher = rememberLauncherForActivityResult( - contract = ActivityResultContracts.StartActivityForResult() - ) { - if (it.resultCode != RESULT_OK) { - return@rememberLauncherForActivityResult - } - val data = it.data ?: return@rememberLauncherForActivityResult - - scope.launch { - val clipData = data.clipData - if (clipData != null) { - // 处理多选结果 - val selectedModules = mutableSetOf() - val selectedModuleNames = mutableMapOf() - - suspend fun processUri(uri: Uri) { - val moduleName = withContext(Dispatchers.IO) { - try { - val zipInputStream = ZipInputStream(context.contentResolver.openInputStream(uri)) - var entry = zipInputStream.nextEntry - var name = context.getString(R.string.unknown_module) - - while (entry != null) { - if (entry.name == "module.prop") { - val reader = BufferedReader(InputStreamReader(zipInputStream)) - var line: String? - while (reader.readLine().also { line = it } != null) { - if (line?.startsWith("name=") == true) { - name = line.substringAfter("=") - break - } - } - break - } - entry = zipInputStream.nextEntry - } - name - } catch (e: Exception) { - context.getString(R.string.unknown_module) - } - } - selectedModules.add(uri) - selectedModuleNames[uri] = moduleName - } - - for (i in 0 until clipData.itemCount) { - val uri = clipData.getItemAt(i).uri - processUri(uri) - } - - // 显示确认对话框 - val modulesList = selectedModuleNames.values.joinToString("\n• ", "• ") - val confirmResult = confirmDialog.awaitConfirm( - title = context.getString(R.string.module_install), - content = context.getString(R.string.module_install_multiple_confirm_with_names, selectedModules.size, modulesList), - confirm = context.getString(R.string.install), - dismiss = context.getString(R.string.cancel) - ) - - if (confirmResult == ConfirmResult.Confirmed) { - // 批量安装模块 - selectedModules.forEach { uri -> - navigator.navigate(FlashScreenDestination(FlashIt.FlashModule(uri))) - } - viewModel.markNeedRefresh() - } - } else { - // 单个文件安装逻辑 - val uri = data.data ?: return@launch - val moduleName = withContext(Dispatchers.IO) { - try { - val zipInputStream = ZipInputStream(context.contentResolver.openInputStream(uri)) - var entry = zipInputStream.nextEntry - var name = context.getString(R.string.unknown_module) - - while (entry != null) { - if (entry.name == "module.prop") { - val reader = BufferedReader(InputStreamReader(zipInputStream)) - var line: String? - while (reader.readLine().also { line = it } != null) { - if (line?.startsWith("name=") == true) { - name = line.substringAfter("=") - break - } - } - break - } - entry = zipInputStream.nextEntry - } - name - } catch (e: Exception) { - context.getString(R.string.unknown_module) - } - } - - val confirmResult = confirmDialog.awaitConfirm( - title = context.getString(R.string.module_install), - content = context.getString(R.string.module_install_confirm, moduleName), - confirm = context.getString(R.string.install), - dismiss = context.getString(R.string.cancel) - ) - - if (confirmResult == ConfirmResult.Confirmed) { - navigator.navigate(FlashScreenDestination(FlashIt.FlashModule(uri))) - viewModel.markNeedRefresh() - } - } - } - } - - val backupLauncher = ModuleModify.rememberModuleBackupLauncher(context, snackBarHost) - val restoreLauncher = ModuleModify.rememberModuleRestoreLauncher(context, snackBarHost) - - val prefs = context.getSharedPreferences("settings", MODE_PRIVATE) - - LaunchedEffect(Unit) { - if (viewModel.moduleList.isEmpty() || viewModel.isNeedRefresh) { - viewModel.sortEnabledFirst = prefs.getBoolean("module_sort_enabled_first", false) - viewModel.sortActionFirst = prefs.getBoolean("module_sort_action_first", false) - viewModel.fetchModuleList() - } - } - - val isSafeMode = Natives.isSafeMode - val hasMagisk = hasMagisk() - - val hideInstallButton = isSafeMode || hasMagisk - - val scrollBehavior = TopAppBarDefaults.pinnedScrollBehavior(rememberTopAppBarState()) - - val webUILauncher = rememberLauncherForActivityResult( - contract = ActivityResultContracts.StartActivityForResult() - ) { viewModel.fetchModuleList() } - - Scaffold( - topBar = { - SearchAppBar( - title = { Text(stringResource(R.string.module)) }, - searchText = viewModel.search, - onSearchTextChange = { viewModel.search = it }, - onClearClick = { viewModel.search = "" }, - dropdownContent = { - var showDropdown by remember { mutableStateOf(false) } - - IconButton( - onClick = { showDropdown = true }, - ) { - Icon( - imageVector = Icons.Filled.MoreVert, - contentDescription = stringResource(id = R.string.settings), - ) - - DropdownMenu( - expanded = showDropdown, - onDismissRequest = { showDropdown = false } - ) { - DropdownMenuItem( - text = { Text(stringResource(R.string.module_sort_action_first)) }, - trailingIcon = { - Checkbox( - checked = viewModel.sortActionFirst, - onCheckedChange = null, - colors = CheckboxDefaults.colors( - checkedColor = MaterialTheme.colorScheme.primary, - uncheckedColor = MaterialTheme.colorScheme.outline - ) - ) - }, - onClick = { - viewModel.sortActionFirst = !viewModel.sortActionFirst - prefs.edit { - putBoolean( - "module_sort_action_first", - viewModel.sortActionFirst - ) - } - scope.launch { - viewModel.fetchModuleList() - } - } - ) - DropdownMenuItem( - text = { Text(stringResource(R.string.module_sort_enabled_first)) }, - trailingIcon = { - Checkbox( - checked = viewModel.sortEnabledFirst, - onCheckedChange = null, - colors = CheckboxDefaults.colors( - checkedColor = MaterialTheme.colorScheme.primary, - uncheckedColor = MaterialTheme.colorScheme.outline - ) - ) - }, - onClick = { - viewModel.sortEnabledFirst = !viewModel.sortEnabledFirst - prefs.edit { - putBoolean("module_sort_enabled_first", viewModel.sortEnabledFirst) - } - scope.launch { - viewModel.fetchModuleList() - } - } - ) - HorizontalDivider(thickness = Dp.Hairline, modifier = Modifier.padding(vertical = 4.dp)) - DropdownMenuItem( - text = { Text(stringResource(R.string.backup_modules)) }, - leadingIcon = { - Icon( - imageVector = Icons.Outlined.Download, - contentDescription = stringResource(R.string.backup), - ) - }, - onClick = { - showDropdown = false - backupLauncher.launch(ModuleModify.createBackupIntent()) - } - ) - DropdownMenuItem( - text = { Text(stringResource(R.string.restore_modules)) }, - leadingIcon = { - Icon( - imageVector = Icons.Outlined.Refresh, - contentDescription = stringResource(R.string.restore), - ) - }, - onClick = { - showDropdown = false - restoreLauncher.launch(ModuleModify.createRestoreIntent()) - } - ) - } - } - }, - scrollBehavior = scrollBehavior, - ) - }, - floatingActionButton = { - if (!hideInstallButton) { - val moduleInstall = stringResource(id = R.string.module_install) - ExtendedFloatingActionButton( - onClick = { - selectZipLauncher.launch( - Intent(Intent.ACTION_GET_CONTENT).apply { - type = "application/zip" - putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true) - } - ) - }, - icon = { - Icon( - imageVector = Icons.Filled.Add, - contentDescription = moduleInstall, - ) - }, - text = { - Text( - text = moduleInstall, - color = MaterialTheme.colorScheme.onPrimaryContainer - ) - }, - contentColor = MaterialTheme.colorScheme.onPrimaryContainer, - expanded = true, - ) - } - }, - contentWindowInsets = WindowInsets.safeDrawing.only( - WindowInsetsSides.Top + WindowInsetsSides.Horizontal - ), - snackbarHost = { SnackbarHost(hostState = snackBarHost) } - ) { innerPadding -> - when { - hasMagisk -> { - Box( - modifier = Modifier - .fillMaxSize() - .padding(24.dp), - contentAlignment = Alignment.Center - ) { - Column( - horizontalAlignment = Alignment.CenterHorizontally, - verticalArrangement = Arrangement.Center - ) { - Icon( - imageVector = Icons.Outlined.Warning, - contentDescription = null, - tint = MaterialTheme.colorScheme.error, - modifier = Modifier - .size(64.dp) - .padding(bottom = 16.dp) - ) - Text( - stringResource(R.string.module_magisk_conflict), - textAlign = TextAlign.Center, - style = MaterialTheme.typography.bodyLarge, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - } - } - } - else -> { - ModuleList( - navigator = navigator, - viewModel = viewModel, - modifier = Modifier.nestedScroll(scrollBehavior.nestedScrollConnection), - boxModifier = Modifier.padding(innerPadding), - onInstallModule = { - navigator.navigate(FlashScreenDestination(FlashIt.FlashModule(it))) - }, - onClickModule = { id, name, hasWebUi -> - if (hasWebUi) { - webUILauncher.launch( - Intent(context, WebUIActivity::class.java) - .setData("kernelsu://webui/$id".toUri()) - .putExtra("id", id) - .putExtra("name", name) - ) - } - }, - context = context, - snackBarHost = snackBarHost - ) - } - } - } -} - -@OptIn(ExperimentalMaterial3Api::class) -@Composable -private fun ModuleList( - navigator: DestinationsNavigator, - viewModel: ModuleViewModel, - modifier: Modifier = Modifier, - boxModifier: Modifier = Modifier, - onInstallModule: (Uri) -> Unit, - onClickModule: (id: String, name: String, hasWebUi: Boolean) -> Unit, - context: Context, - snackBarHost: SnackbarHostState -) { - val failedEnable = stringResource(R.string.module_failed_to_enable) - val failedDisable = stringResource(R.string.module_failed_to_disable) - val failedUninstall = stringResource(R.string.module_uninstall_failed) - val successUninstall = stringResource(R.string.module_uninstall_success) - val reboot = stringResource(R.string.reboot) - val rebootToApply = stringResource(R.string.reboot_to_apply) - val moduleStr = stringResource(R.string.module) - val uninstall = stringResource(R.string.uninstall) - val cancel = stringResource(android.R.string.cancel) - val moduleUninstallConfirm = stringResource(R.string.module_uninstall_confirm) - val updateText = stringResource(R.string.module_update) - val changelogText = stringResource(R.string.module_changelog) - val downloadingText = stringResource(R.string.module_downloading) - val startDownloadingText = stringResource(R.string.module_start_downloading) - val fetchChangeLogFailed = stringResource(R.string.module_changelog_failed) - - val loadingDialog = rememberLoadingDialog() - val confirmDialog = rememberConfirmDialog() - - suspend fun onModuleUpdate( - module: ModuleViewModel.ModuleInfo, - changelogUrl: String, - downloadUrl: String, - fileName: String - ) { - val changelogResult = loadingDialog.withLoading { - withContext(Dispatchers.IO) { - runCatching { - OkHttpClient().newCall( - okhttp3.Request.Builder().url(changelogUrl).build() - ).execute().body!!.string() - } - } - } - - val showToast: suspend (String) -> Unit = { msg -> - withContext(Dispatchers.Main) { - Toast.makeText( - context, - msg, - Toast.LENGTH_SHORT - ).show() - } - } - - val changelog = changelogResult.getOrElse { - showToast(fetchChangeLogFailed.format(it.message)) - return - }.ifBlank { - showToast(fetchChangeLogFailed.format(module.name)) - return - } - - // changelog is not empty, show it and wait for confirm - val confirmResult = confirmDialog.awaitConfirm( - changelogText, - content = changelog, - markdown = true, - confirm = updateText, - ) - - if (confirmResult != ConfirmResult.Confirmed) { - return - } - - showToast(startDownloadingText.format(module.name)) - - val downloading = downloadingText.format(module.name) - withContext(Dispatchers.IO) { - download( - context, - downloadUrl, - fileName, - downloading, - onDownloaded = onInstallModule, - onDownloading = { - launch(Dispatchers.Main) { - Toast.makeText(context, downloading, Toast.LENGTH_SHORT).show() - } - } - ) - } - } - - suspend fun onModuleUninstallClicked(module: ModuleViewModel.ModuleInfo) { - val isUninstall = !module.remove - if (isUninstall) { - val confirmResult = confirmDialog.awaitConfirm( - moduleStr, - content = moduleUninstallConfirm.format(module.name), - confirm = uninstall, - dismiss = cancel - ) - if (confirmResult != ConfirmResult.Confirmed) { - return - } - } - - val success = loadingDialog.withLoading { - withContext(Dispatchers.IO) { - if (isUninstall) { - uninstallModule(module.dirId) - } else { - restoreModule(module.dirId) - } - } - } - - if (success) { - viewModel.fetchModuleList() - } - if (!isUninstall) return - val message = if (success) { - successUninstall.format(module.name) - } else { - failedUninstall.format(module.name) - } - val actionLabel = if (success) { - reboot - } else { - null - } - val result = snackBarHost.showSnackbar( - message = message, - actionLabel = actionLabel, - duration = SnackbarDuration.Long - ) - if (result == SnackbarResult.ActionPerformed) { - reboot() - } - } - PullToRefreshBox( - modifier = boxModifier, - onRefresh = { - viewModel.fetchModuleList() - }, - isRefreshing = viewModel.isRefreshing - ) { - LazyColumn( - modifier = modifier, - verticalArrangement = Arrangement.spacedBy(16.dp), - contentPadding = remember { - PaddingValues( - start = 16.dp, - top = 16.dp, - end = 16.dp, - bottom = 16.dp + 56.dp + 16.dp + 48.dp + 6.dp /* Scaffold Fab Spacing + Fab container height + SnackBar height */ - ) - }, - ) { - when { - viewModel.moduleList.isEmpty() -> { - item { - Box( - modifier = Modifier.fillParentMaxSize(), - contentAlignment = Alignment.Center - ) { - Column( - horizontalAlignment = Alignment.CenterHorizontally, - verticalArrangement = Arrangement.Center - ) { - Icon( - imageVector = Icons.Outlined.Extension, - contentDescription = null, - tint = MaterialTheme.colorScheme.primary.copy(alpha = 0.6f), - modifier = Modifier - .size(96.dp) - .padding(bottom = 16.dp) - ) - Text( - text = stringResource(R.string.module_empty), - textAlign = TextAlign.Center, - style = MaterialTheme.typography.bodyLarge, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - } - } - } - } - - else -> { - items(viewModel.moduleList) { module -> - val scope = rememberCoroutineScope() - val updatedModule by produceState(initialValue = Triple("", "", "")) { - scope.launch(Dispatchers.IO) { - value = viewModel.checkUpdate(module) - } - } - - ModuleItem( - navigator = navigator, - module = module, - updateUrl = updatedModule.first, - onUninstallClicked = { - scope.launch { onModuleUninstallClicked(module) } - }, - onCheckChanged = { - scope.launch { - val success = loadingDialog.withLoading { - withContext(Dispatchers.IO) { - toggleModule(module.dirId, !module.enabled) - } - } - if (success) { - viewModel.fetchModuleList() - - val result = snackBarHost.showSnackbar( - message = rebootToApply, - actionLabel = reboot, - duration = SnackbarDuration.Long - ) - if (result == SnackbarResult.ActionPerformed) { - reboot() - } - } else { - val message = if (module.enabled) failedDisable else failedEnable - snackBarHost.showSnackbar(message.format(module.name)) - } - } - }, - onUpdate = { - scope.launch { - onModuleUpdate( - module, - updatedModule.third, - updatedModule.first, - "${module.name}-${updatedModule.second}.zip" - ) - } - }, - onClick = { - onClickModule(it.dirId, it.name, it.hasWebUi) - } - ) - - // fix last item shadow incomplete in LazyColumn - Spacer(Modifier.height(1.dp)) - } - } - } - } - - DownloadListener(context, onInstallModule) - - } -} - -@Composable -fun ModuleItem( - navigator: DestinationsNavigator, - module: ModuleViewModel.ModuleInfo, - updateUrl: String, - onUninstallClicked: (ModuleViewModel.ModuleInfo) -> Unit, - onCheckChanged: (Boolean) -> Unit, - onUpdate: (ModuleViewModel.ModuleInfo) -> Unit, - onClick: (ModuleViewModel.ModuleInfo) -> Unit -) { - ElevatedCard( - colors = getCardColors(MaterialTheme.colorScheme.surfaceContainerHigh), - elevation = CardDefaults.cardElevation(defaultElevation = cardElevation), - modifier = Modifier - .fillMaxWidth() - .clip(MaterialTheme.shapes.large) - .shadow( - elevation = cardElevation, - shape = MaterialTheme.shapes.large, - spotColor = MaterialTheme.colorScheme.primary.copy(alpha = 0.1f) - ) - ) { - val textDecoration = if (!module.remove) null else TextDecoration.LineThrough - val interactionSource = remember { MutableInteractionSource() } - val indication = LocalIndication.current - val viewModel = viewModel() - - Column( - modifier = Modifier - .run { - if (module.hasWebUi) { - toggleable( - value = module.enabled, - enabled = !module.remove && module.enabled, - interactionSource = interactionSource, - role = Role.Button, - indication = indication, - onValueChange = { onClick(module) } - ) - } else { - this - } - } - .padding(22.dp, 18.dp, 22.dp, 12.dp) - ) { - Row( - modifier = Modifier.fillMaxWidth(), - horizontalArrangement = Arrangement.SpaceBetween, - verticalAlignment = Alignment.CenterVertically - ) { - val moduleVersion = stringResource(id = R.string.module_version) - val moduleAuthor = stringResource(id = R.string.module_author) - - Column( - modifier = Modifier.fillMaxWidth(0.8f) - ) { - Text( - text = module.name, - fontSize = MaterialTheme.typography.titleMedium.fontSize, - fontWeight = FontWeight.SemiBold, - lineHeight = MaterialTheme.typography.bodySmall.lineHeight, - fontFamily = MaterialTheme.typography.titleMedium.fontFamily, - textDecoration = textDecoration, - color = MaterialTheme.colorScheme.onSurface - ) - - Text( - text = "$moduleVersion: ${module.version}", - fontSize = MaterialTheme.typography.bodySmall.fontSize, - lineHeight = MaterialTheme.typography.bodySmall.lineHeight, - fontFamily = MaterialTheme.typography.bodySmall.fontFamily, - textDecoration = textDecoration, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - - Text( - text = "$moduleAuthor: ${module.author}", - fontSize = MaterialTheme.typography.bodySmall.fontSize, - lineHeight = MaterialTheme.typography.bodySmall.lineHeight, - fontFamily = MaterialTheme.typography.bodySmall.fontFamily, - textDecoration = textDecoration, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - } - - Spacer(modifier = Modifier.weight(1f)) - - Row( - modifier = Modifier.fillMaxWidth(), - horizontalArrangement = Arrangement.End, - ) { - Switch( - enabled = !module.update, - checked = module.enabled, - onCheckedChange = onCheckChanged, - interactionSource = if (!module.hasWebUi) interactionSource else null, - colors = SwitchDefaults.colors( - checkedThumbColor = MaterialTheme.colorScheme.onPrimary, - checkedTrackColor = MaterialTheme.colorScheme.primary, - checkedIconColor = MaterialTheme.colorScheme.primary, - uncheckedThumbColor = MaterialTheme.colorScheme.outline, - uncheckedTrackColor = MaterialTheme.colorScheme.surfaceVariant, - uncheckedIconColor = MaterialTheme.colorScheme.surfaceVariant - ) - ) - } - } - - Spacer(modifier = Modifier.height(12.dp)) - - Text( - text = module.description, - fontSize = MaterialTheme.typography.bodySmall.fontSize, - fontFamily = MaterialTheme.typography.bodySmall.fontFamily, - lineHeight = MaterialTheme.typography.bodySmall.lineHeight, - fontWeight = MaterialTheme.typography.bodySmall.fontWeight, - overflow = TextOverflow.Ellipsis, - maxLines = 4, - textDecoration = textDecoration, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - - Spacer(modifier = Modifier.height(16.dp)) - - HorizontalDivider(thickness = Dp.Hairline) - - Spacer(modifier = Modifier.height(8.dp)) - - Row( - horizontalArrangement = Arrangement.spacedBy(8.dp), - verticalAlignment = Alignment.CenterVertically - ) { - if (module.hasActionScript) { - FilledTonalButton( - modifier = Modifier.defaultMinSize(minWidth = 52.dp, minHeight = 32.dp), - enabled = !module.remove && module.enabled, - onClick = { - navigator.navigate(ExecuteModuleActionScreenDestination(module.dirId)) - viewModel.markNeedRefresh() - }, - contentPadding = ButtonDefaults.TextButtonContentPadding, - colors = ButtonDefaults.filledTonalButtonColors() - ) { - Icon( - modifier = Modifier.size(20.dp), - imageVector = Icons.Outlined.PlayArrow, - contentDescription = null - ) - //if (!module.hasWebUi && updateUrl.isEmpty()) { - //Text( - // modifier = Modifier.padding(start = 7.dp), - // text = stringResource(R.string.action), - // fontFamily = MaterialTheme.typography.labelMedium.fontFamily, - // fontSize = MaterialTheme.typography.labelMedium.fontSize - //) - //} - } - } - - if (module.hasWebUi) { - FilledTonalButton( - modifier = Modifier.defaultMinSize(minWidth = 52.dp, minHeight = 32.dp), - enabled = !module.remove && module.enabled, - onClick = { onClick(module) }, - interactionSource = interactionSource, - contentPadding = ButtonDefaults.TextButtonContentPadding, - colors = ButtonDefaults.filledTonalButtonColors() - - ) { - Icon( - modifier = Modifier.size(20.dp), - imageVector = Icons.AutoMirrored.Outlined.Wysiwyg, - contentDescription = null - ) - //if (!module.hasActionScript && updateUrl.isEmpty()) { - //Text( - // modifier = Modifier.padding(start = 7.dp), - // fontFamily = MaterialTheme.typography.labelMedium.fontFamily, - // fontSize = MaterialTheme.typography.labelMedium.fontSize, - // text = stringResource(R.string.open) - //) - //} - } - } - - Spacer(modifier = Modifier.weight(1f, true)) - - if (updateUrl.isNotEmpty()) { - Button( - modifier = Modifier.defaultMinSize(minWidth = 52.dp, minHeight = 32.dp), - enabled = !module.remove, - onClick = { onUpdate(module) }, - shape = ButtonDefaults.textShape, - contentPadding = ButtonDefaults.TextButtonContentPadding, - ) { - Icon( - modifier = Modifier.size(20.dp), - imageVector = Icons.Outlined.Download, - contentDescription = null - ) - //if (!module.hasActionScript || !module.hasWebUi) { - //Text( - // modifier = Modifier.padding(start = 7.dp), - // fontFamily = MaterialTheme.typography.labelMedium.fontFamily, - // fontSize = MaterialTheme.typography.labelMedium.fontSize, - // text = stringResource(R.string.module_update) - //) - //} - } - } - - FilledTonalButton( - modifier = Modifier.defaultMinSize(minWidth = 52.dp, minHeight = 32.dp), - onClick = { onUninstallClicked(module) }, - contentPadding = ButtonDefaults.TextButtonContentPadding, - colors = ButtonDefaults.filledTonalButtonColors( - containerColor = if (!module.remove) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.errorContainer) - ) { - if (!module.remove) { - Icon( - modifier = Modifier.size(20.dp), - imageVector = Icons.Outlined.Delete, - contentDescription = null, - ) - } else { - Icon( - modifier = Modifier.size(20.dp).rotate(180f), - imageVector = Icons.Outlined.Refresh, - contentDescription = null - ) - } - //if (!module.hasActionScript && !module.hasWebUi && updateUrl.isEmpty()) { - //Text( - // modifier = Modifier.padding(start = 7.dp), - // fontFamily = MaterialTheme.typography.labelMedium.fontFamily, - // fontSize = MaterialTheme.typography.labelMedium.fontSize, - // text = stringResource(if (!module.remove) R.string.uninstall else R.string.restore), - // color = if (!module.remove) MaterialTheme.colorScheme.onErrorContainer else MaterialTheme.colorScheme.onSecondaryContainer - //) - //} - } - } - } - } -} - -@Preview -@Composable -fun ModuleItemPreview() { - val module = ModuleViewModel.ModuleInfo( - id = "id", - name = "name", - version = "version", - versionCode = 1, - author = "author", - description = "I am a test module and i do nothing but show a very long description", - enabled = true, - update = true, - remove = false, - updateJson = "", - hasWebUi = false, - hasActionScript = false, - dirId = "dirId" - ) - ModuleItem(EmptyDestinationsNavigator, module, "", {}, {}, {}, {}) -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/MoreSettings.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/MoreSettings.kt deleted file mode 100644 index 787fc55d..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/MoreSettings.kt +++ /dev/null @@ -1,925 +0,0 @@ -package com.sukisu.ultra.ui.screen - -import android.content.Context -import android.net.Uri -import android.os.Build -import android.widget.Toast -import androidx.activity.compose.rememberLauncherForActivityResult -import androidx.activity.result.contract.ActivityResultContracts -import androidx.compose.animation.AnimatedVisibility -import androidx.compose.animation.expandVertically -import androidx.compose.animation.fadeIn -import androidx.compose.animation.fadeOut -import androidx.compose.animation.shrinkVertically -import androidx.compose.foundation.background -import androidx.compose.foundation.clickable -import androidx.compose.foundation.isSystemInDarkTheme -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.width -import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.shape.CircleShape -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.foundation.verticalScroll -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.filled.ArrowBack -import androidx.compose.material.icons.automirrored.filled.NavigateNext -import androidx.compose.material.icons.filled.Brush -import androidx.compose.material.icons.filled.ColorLens -import androidx.compose.material.icons.filled.DarkMode -import androidx.compose.material.icons.filled.KeyboardArrowDown -import androidx.compose.material.icons.filled.KeyboardArrowUp -import androidx.compose.material.icons.filled.Opacity -import androidx.compose.material.icons.filled.Palette -import androidx.compose.material.icons.filled.Security -import androidx.compose.material.icons.filled.VisibilityOff -import androidx.compose.material.icons.filled.Wallpaper -import androidx.compose.material3.AlertDialog -import androidx.compose.material3.ExperimentalMaterial3Api -import androidx.compose.material3.HorizontalDivider -import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton -import androidx.compose.material3.ListItem -import androidx.compose.material3.ListItemDefaults -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.RadioButton -import androidx.compose.material3.Scaffold -import androidx.compose.material3.Slider -import androidx.compose.material3.SliderDefaults -import androidx.compose.material3.Surface -import androidx.compose.material3.Switch -import androidx.compose.material3.Text -import androidx.compose.material3.TextButton -import androidx.compose.material3.TopAppBar -import androidx.compose.material3.TopAppBarDefaults -import androidx.compose.material3.rememberTopAppBarState -import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableFloatStateOf -import androidx.compose.runtime.mutableIntStateOf -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.rememberCoroutineScope -import androidx.compose.runtime.saveable.rememberSaveable -import androidx.compose.runtime.setValue -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.input.nestedscroll.nestedScroll -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.unit.dp -import androidx.core.content.edit -import com.ramcosta.composedestinations.annotation.Destination -import com.ramcosta.composedestinations.annotation.RootGraph -import com.ramcosta.composedestinations.navigation.DestinationsNavigator -import com.sukisu.ultra.Natives -import com.sukisu.ultra.R -import com.sukisu.ultra.ksuApp -import com.sukisu.ultra.ui.component.ImageEditorDialog -import com.sukisu.ultra.ui.component.SwitchItem -import com.sukisu.ultra.ui.theme.CardConfig -import com.sukisu.ultra.ui.theme.ThemeColors -import com.sukisu.ultra.ui.theme.ThemeConfig -import com.sukisu.ultra.ui.theme.saveAndApplyCustomBackground -import com.sukisu.ultra.ui.theme.saveCustomBackground -import com.sukisu.ultra.ui.theme.saveDynamicColorState -import com.sukisu.ultra.ui.theme.saveThemeColors -import com.sukisu.ultra.ui.theme.saveThemeMode -import com.sukisu.ultra.ui.util.getSuSFS -import com.sukisu.ultra.ui.util.getSuSFSFeatures -import com.sukisu.ultra.ui.util.susfsSUS_SU_0 -import com.sukisu.ultra.ui.util.susfsSUS_SU_2 -import com.sukisu.ultra.ui.util.susfsSUS_SU_Mode -import com.topjohnwu.superuser.Shell -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch -import kotlin.math.roundToInt - -fun saveCardConfig(context: Context) { - CardConfig.save(context) -} - -@OptIn(ExperimentalMaterial3Api::class) -@Destination -@Composable -fun MoreSettingsScreen(navigator: DestinationsNavigator) { - val scrollBehavior = TopAppBarDefaults.pinnedScrollBehavior(rememberTopAppBarState()) - val context = LocalContext.current - val coroutineScope = rememberCoroutineScope() - val prefs = remember { context.getSharedPreferences("settings", Context.MODE_PRIVATE) } - val systemIsDark = isSystemInDarkTheme() - - // 主题模式选择 - var themeMode by remember { - mutableIntStateOf( - when(ThemeConfig.forceDarkMode) { - true -> 2 // 深色 - false -> 1 // 浅色 - null -> 0 // 跟随系统 - } - ) - } - - // 动态颜色开关状态 - var useDynamicColor by remember { - mutableStateOf(ThemeConfig.useDynamicColor) - } - - var showThemeModeDialog by remember { mutableStateOf(false) } - // 主题模式选项 - val themeOptions = listOf( - stringResource(R.string.theme_follow_system), - stringResource(R.string.theme_light), - stringResource(R.string.theme_dark) - ) - - // 简洁模式开关状态 - var isSimpleMode by remember { - mutableStateOf(prefs.getBoolean("is_simple_mode", false)) - } - - // 更新简洁模式开关状态 - val onSimpleModeChange = { newValue: Boolean -> - prefs.edit { putBoolean("is_simple_mode", newValue) } - isSimpleMode = newValue - } - - // 隐藏内核版本号开关状态 - var isHideVersion by remember { - mutableStateOf(prefs.getBoolean("is_hide_version", false)) - } - - // 隐藏内核版本号开关状态 - val onHideVersionChange = { newValue: Boolean -> - prefs.edit { putBoolean("is_hide_version", newValue) } - isHideVersion = newValue - } - - // 隐藏模块数量等信息开关状态 - var isHideOtherInfo by remember { - mutableStateOf(prefs.getBoolean("is_hide_other_info", false)) - } - - // 隐藏模块数量等信息开关状态 - val onHideOtherInfoChange = { newValue: Boolean -> - prefs.edit { putBoolean("is_hide_other_info", newValue) } - isHideOtherInfo = newValue - } - - // 隐藏SuSFS状态开关状态 - var isHideSusfsStatus by remember { - mutableStateOf(prefs.getBoolean("is_hide_susfs_status", false)) - } - - // 隐藏SuSFS状态开关状态 - val onHideSusfsStatusChange = { newValue: Boolean -> - prefs.edit { putBoolean("is_hide_susfs_status", newValue) } - isHideSusfsStatus = newValue - } - - // 隐藏链接状态开关状态 - var isHideLinkCard by remember { - mutableStateOf(prefs.getBoolean("is_hide_link_card", false)) - } - - val onHideLinkCardChange = { newValue: Boolean -> - prefs.edit { putBoolean("is_hide_link_card", newValue) } - isHideLinkCard = newValue - } - - // SELinux状态 - var selinuxEnabled by remember { - mutableStateOf(Shell.cmd("getenforce").exec().out.firstOrNull() == "Enforcing") - } - - // 卡片配置状态 - var cardAlpha by rememberSaveable { mutableFloatStateOf(CardConfig.cardAlpha) } - var isCustomBackgroundEnabled by rememberSaveable { - mutableStateOf(ThemeConfig.customBackgroundUri != null) - } - - // 图片编辑状态 - var showImageEditor by remember { mutableStateOf(false) } - var selectedImageUri by remember { mutableStateOf(null) } - - // 展开/折叠状态 - var isCustomizeExpanded by remember { mutableStateOf(false) } - var isAppearanceExpanded by remember { mutableStateOf(true) } - var isAdvancedExpanded by remember { mutableStateOf(false) } - - // 初始化卡片配置 - LaunchedEffect(Unit) { - // 加载设置 - CardConfig.load(context) - cardAlpha = CardConfig.cardAlpha - isCustomBackgroundEnabled = ThemeConfig.customBackgroundUri != null - - // 设置主题模式 - themeMode = when (ThemeConfig.forceDarkMode) { - true -> 2 - false -> 1 - null -> 0 - } - - // 确保卡片样式跟随主题模式 - when (themeMode) { - 2 -> { // 深色 - CardConfig.isUserDarkModeEnabled = true - CardConfig.isUserLightModeEnabled = false - } - 1 -> { // 浅色 - CardConfig.isUserDarkModeEnabled = false - CardConfig.isUserLightModeEnabled = true - } - 0 -> { // 跟随系统 - CardConfig.isUserDarkModeEnabled = false - CardConfig.isUserLightModeEnabled = false - } - } - - // 如果启用了系统跟随且系统是深色模式,应用深色模式默认值 - if (themeMode == 0 && systemIsDark) { - CardConfig.setDarkModeDefaults() - } - - // 保存设置 - CardConfig.save(context) - } - - // 主题色选项 - val themeColorOptions = listOf( - stringResource(R.string.color_default) to ThemeColors.Default, - stringResource(R.string.color_green) to ThemeColors.Green, - stringResource(R.string.color_purple) to ThemeColors.Purple, - stringResource(R.string.color_orange) to ThemeColors.Orange, - stringResource(R.string.color_pink) to ThemeColors.Pink, - stringResource(R.string.color_gray) to ThemeColors.Gray, - stringResource(R.string.color_yellow) to ThemeColors.Yellow - ) - - var showThemeColorDialog by remember { mutableStateOf(false) } - val ksuIsValid = Natives.isKsuValid(ksuApp.packageName) - - // 图片选择器 - val pickImageLauncher = rememberLauncherForActivityResult( - ActivityResultContracts.GetContent() - ) { uri: Uri? -> - uri?.let { - selectedImageUri = it - showImageEditor = true - } - } - - // 显示图片编辑对话框 - if (showImageEditor && selectedImageUri != null) { - ImageEditorDialog( - imageUri = selectedImageUri!!, - onDismiss = { - showImageEditor = false - selectedImageUri = null - }, - onConfirm = { transformedUri -> - context.saveAndApplyCustomBackground(transformedUri) - isCustomBackgroundEnabled = true - CardConfig.cardElevation = 0.dp - CardConfig.isCustomBackgroundEnabled = true - saveCardConfig(context) - showImageEditor = false - selectedImageUri = null - - // 显示成功提示 - Toast.makeText( - context, - context.getString(R.string.background_set_success), - Toast.LENGTH_SHORT - ).show() - } - ) - } - - val cardColor = MaterialTheme.colorScheme.surfaceVariant - val cardAlphaUse = CardConfig.cardAlpha - - Scaffold( - modifier = Modifier.nestedScroll(scrollBehavior.nestedScrollConnection), - topBar = { - TopAppBar( - title = { Text(stringResource(R.string.more_settings)) }, - colors = TopAppBarDefaults.topAppBarColors( - containerColor = cardColor.copy(alpha = cardAlphaUse), - scrolledContainerColor = cardColor.copy(alpha = cardAlphaUse)), - navigationIcon = { - IconButton(onClick = { navigator.popBackStack() }) { - Icon(Icons.AutoMirrored.Filled.ArrowBack, - contentDescription = stringResource(R.string.back)) - } - }, - scrollBehavior = scrollBehavior, - ) - } - ) { paddingValues -> - Column( - modifier = Modifier - .padding(paddingValues) - .verticalScroll(rememberScrollState()) - .padding(horizontal = 16.dp, vertical = 8.dp) - ) { - // 外观设置部分 - SectionHeader( - title = stringResource(R.string.appearance_settings), - expanded = isAppearanceExpanded, - onToggle = { isAppearanceExpanded = !isAppearanceExpanded } - ) - - AnimatedVisibility( - visible = isAppearanceExpanded, - enter = fadeIn() + expandVertically(), - exit = fadeOut() + shrinkVertically() - ) { - Surface( - shape = RoundedCornerShape(16.dp), - tonalElevation = 1.dp, - modifier = Modifier.padding(bottom = 16.dp) - ) { - Column { - // 主题模式 - ListItem( - headlineContent = { Text(stringResource(R.string.theme_mode)) }, - supportingContent = { Text(themeOptions[themeMode]) }, - leadingContent = { - Icon( - Icons.Default.DarkMode, - contentDescription = null, - tint = MaterialTheme.colorScheme.primary - ) - }, - trailingContent = { - Icon( - Icons.AutoMirrored.Filled.NavigateNext, - contentDescription = null, - tint = MaterialTheme.colorScheme.onSurfaceVariant - ) - }, - colors = ListItemDefaults.colors( - containerColor = Color.Transparent - ), - modifier = Modifier.clickable { showThemeModeDialog = true } - ) - - HorizontalDivider( - modifier = Modifier.padding(horizontal = 16.dp), - color = MaterialTheme.colorScheme.outlineVariant - ) - - // 动态颜色开关 - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { - SwitchItem( - icon = Icons.Filled.ColorLens, - title = stringResource(R.string.dynamic_color_title), - summary = stringResource(R.string.dynamic_color_summary), - checked = useDynamicColor - ) { enabled -> - useDynamicColor = enabled - context.saveDynamicColorState(enabled) - } - - HorizontalDivider( - modifier = Modifier.padding(horizontal = 16.dp), - color = MaterialTheme.colorScheme.outlineVariant - ) - } - - // 只在未启用动态颜色时显示主题色选择 - AnimatedVisibility( - visible = Build.VERSION.SDK_INT < Build.VERSION_CODES.S || !useDynamicColor, - enter = fadeIn() + expandVertically(), - exit = fadeOut() + shrinkVertically() - ) { - Column { - ListItem( - headlineContent = { Text(stringResource(R.string.theme_color)) }, - supportingContent = { - val currentThemeName = when (ThemeConfig.currentTheme) { - is ThemeColors.Default -> stringResource(R.string.color_default) - is ThemeColors.Green -> stringResource(R.string.color_green) - is ThemeColors.Purple -> stringResource(R.string.color_purple) - is ThemeColors.Orange -> stringResource(R.string.color_orange) - is ThemeColors.Pink -> stringResource(R.string.color_pink) - is ThemeColors.Gray -> stringResource(R.string.color_gray) - is ThemeColors.Yellow -> stringResource(R.string.color_yellow) - else -> stringResource(R.string.color_default) - } - Text(currentThemeName) - }, - leadingContent = { - Icon( - Icons.Default.Palette, - contentDescription = null, - tint = MaterialTheme.colorScheme.primary - ) - }, - trailingContent = { - Icon( - Icons.AutoMirrored.Filled.NavigateNext, - contentDescription = null, - tint = MaterialTheme.colorScheme.onSurfaceVariant - ) - }, - colors = ListItemDefaults.colors( - containerColor = Color.Transparent - ), - modifier = Modifier.clickable { showThemeColorDialog = true } - ) - - HorizontalDivider( - modifier = Modifier.padding(horizontal = 16.dp), - color = MaterialTheme.colorScheme.outlineVariant - ) - } - } - - // 自定义背景开关 - ListItem( - headlineContent = { Text(stringResource(id = R.string.settings_custom_background)) }, - supportingContent = { Text(stringResource(id = R.string.settings_custom_background_summary)) }, - leadingContent = { - Icon( - Icons.Filled.Wallpaper, - contentDescription = null, - tint = if (isCustomBackgroundEnabled) - MaterialTheme.colorScheme.primary - else - MaterialTheme.colorScheme.onSurfaceVariant - ) - }, - trailingContent = { - Switch( - checked = isCustomBackgroundEnabled, - onCheckedChange = { isChecked -> - if (isChecked) { - pickImageLauncher.launch("image/*") - } else { - context.saveCustomBackground(null) - isCustomBackgroundEnabled = false - CardConfig.cardElevation - CardConfig.cardAlpha = 1f - CardConfig.isCustomAlphaSet = false - CardConfig.isCustomBackgroundEnabled = false - saveCardConfig(context) - cardAlpha = 1f - - // 重置其他相关设置 - ThemeConfig.needsResetOnThemeChange = true - ThemeConfig.preventBackgroundRefresh = false - - context.getSharedPreferences("theme_prefs", Context.MODE_PRIVATE) - .edit { - putBoolean( - "prevent_background_refresh", - false - ) - } - - Toast.makeText( - context, - context.getString(R.string.background_removed), - Toast.LENGTH_SHORT - ).show() - } - } - ) - }, - colors = ListItemDefaults.colors( - containerColor = Color.Transparent - ) - ) - - // 透明度 Slider - AnimatedVisibility( - visible = ThemeConfig.customBackgroundUri != null, - enter = fadeIn() + expandVertically(), - exit = fadeOut() + shrinkVertically(), - modifier = Modifier.padding(horizontal = 32.dp) - ) { - Column(modifier = Modifier.padding(vertical = 8.dp)) { - Row( - verticalAlignment = Alignment.CenterVertically, - modifier = Modifier.padding(bottom = 4.dp) - ) { - Icon( - Icons.Filled.Opacity, - contentDescription = null, - modifier = Modifier.size(20.dp), - tint = MaterialTheme.colorScheme.primary - ) - Spacer(modifier = Modifier.width(8.dp)) - Text( - text = stringResource(R.string.settings_card_alpha), - style = MaterialTheme.typography.titleSmall - ) - Spacer(modifier = Modifier.weight(1f)) - Text( - text = "${(cardAlpha * 100).roundToInt()}%", - style = MaterialTheme.typography.labelMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - } - - Slider( - value = cardAlpha, - onValueChange = { newValue -> - cardAlpha = newValue - CardConfig.cardAlpha = newValue - CardConfig.isCustomAlphaSet = true - prefs.edit { - putBoolean("is_custom_alpha_set", true) - putFloat("card_alpha", newValue) - } - }, - onValueChangeFinished = { - coroutineScope.launch(Dispatchers.IO) { - saveCardConfig(context) - } - }, - valueRange = 0f..1f, - steps = 20, - colors = SliderDefaults.colors( - thumbColor = MaterialTheme.colorScheme.primary, - activeTrackColor = MaterialTheme.colorScheme.primary, - inactiveTrackColor = MaterialTheme.colorScheme.surfaceVariant - ) - ) - } - } - } - } - } - - // 自定义设置部分 - SectionHeader( - title = stringResource(R.string.custom_settings), - expanded = isCustomizeExpanded, - onToggle = { isCustomizeExpanded = !isCustomizeExpanded } - ) - - AnimatedVisibility( - visible = isCustomizeExpanded, - enter = fadeIn() + expandVertically(), - exit = fadeOut() + shrinkVertically() - ) { - Surface( - shape = RoundedCornerShape(16.dp), - tonalElevation = 1.dp, - modifier = Modifier.padding(bottom = 16.dp) - ) { - Column { - // 添加简洁模式开关 - SwitchItem( - icon = Icons.Filled.Brush, - title = stringResource(R.string.simple_mode), - summary = stringResource(R.string.simple_mode_summary), - checked = isSimpleMode - ) { - onSimpleModeChange(it) - } - - HorizontalDivider( - modifier = Modifier.padding(horizontal = 16.dp), - color = MaterialTheme.colorScheme.outlineVariant - ) - - // 隐藏内核部分版本号 - SwitchItem( - icon = Icons.Filled.VisibilityOff, - title = stringResource(R.string.hide_kernel_kernelsu_version), - summary = stringResource(R.string.hide_kernel_kernelsu_version_summary), - checked = isHideVersion - ) { - onHideVersionChange(it) - } - - HorizontalDivider( - modifier = Modifier.padding(horizontal = 16.dp), - color = MaterialTheme.colorScheme.outlineVariant - ) - - // 模块数量等信息 - SwitchItem( - icon = Icons.Filled.VisibilityOff, - title = stringResource(R.string.hide_other_info), - summary = stringResource(R.string.hide_other_info_summary), - checked = isHideOtherInfo - ) { - onHideOtherInfoChange(it) - } - - HorizontalDivider( - modifier = Modifier.padding(horizontal = 16.dp), - color = MaterialTheme.colorScheme.outlineVariant - ) - - // SuSFS 状态信息 - SwitchItem( - icon = Icons.Filled.VisibilityOff, - title = stringResource(R.string.hide_susfs_status), - summary = stringResource(R.string.hide_susfs_status_summary), - checked = isHideSusfsStatus - ) { - onHideSusfsStatusChange(it) - } - - HorizontalDivider( - modifier = Modifier.padding(horizontal = 16.dp), - color = MaterialTheme.colorScheme.outlineVariant - ) - - // 隐藏链接信息 - SwitchItem( - icon = Icons.Filled.VisibilityOff, - title = stringResource(R.string.hide_link_card), - summary = stringResource(R.string.hide_link_card_summary), - checked = isHideLinkCard - ) { - onHideLinkCardChange(it) - } - } - } - } - - // 高级设置部分 - SectionHeader( - title = stringResource(R.string.advanced_settings), - expanded = isAdvancedExpanded, - onToggle = { isAdvancedExpanded = !isAdvancedExpanded } - ) - - AnimatedVisibility( - visible = isAdvancedExpanded, - enter = fadeIn() + expandVertically(), - exit = fadeOut() + shrinkVertically() - ) { - Surface( - shape = RoundedCornerShape(16.dp), - tonalElevation = 1.dp, - modifier = Modifier.padding(bottom = 16.dp) - ) { - Column { - // SELinux 开关 - if (ksuIsValid) { - SwitchItem( - icon = Icons.Filled.Security, - title = stringResource(R.string.selinux), - summary = if (selinuxEnabled) - stringResource(R.string.selinux_enabled) else - stringResource(R.string.selinux_disabled), - checked = selinuxEnabled - ) { enabled -> - val command = if (enabled) "setenforce 1" else "setenforce 0" - Shell.getShell().newJob().add(command).exec().let { result -> - if (result.isSuccess) { - selinuxEnabled = enabled - // 显示成功提示 - val message = if (enabled) - context.getString(R.string.selinux_enabled_toast) - else - context.getString(R.string.selinux_disabled_toast) - - Toast.makeText(context, message, Toast.LENGTH_SHORT).show() - } else { - // 显示失败提示 - Toast.makeText( - context, - context.getString(R.string.selinux_change_failed), - Toast.LENGTH_SHORT - ).show() - } - } - } - - HorizontalDivider( - modifier = Modifier.padding(horizontal = 16.dp), - color = MaterialTheme.colorScheme.outlineVariant - ) - } - - // SuSFS 配置(仅在支持时显示) - val suSFS = getSuSFS() - val isSUS_SU = getSuSFSFeatures() - if (suSFS == "Supported" && isSUS_SU == "CONFIG_KSU_SUSFS_SUS_SU") { - // 初始化时,默认启用 - var isEnabled by rememberSaveable { - mutableStateOf(true) // 默认启用 - } - - // 在启动时检查状态 - LaunchedEffect(Unit) { - // 如果当前模式不是2就强制启用 - val currentMode = susfsSUS_SU_Mode() - val wasManuallyDisabled = prefs.getBoolean("enable_sus_su", true) - if (currentMode != "2" && wasManuallyDisabled) { - susfsSUS_SU_2() // 强制切换到模式2 - prefs.edit { putBoolean("enable_sus_su", true) } - } - isEnabled = currentMode == "2" - } - - SwitchItem( - icon = Icons.Filled.Security, - title = stringResource(id = R.string.settings_susfs_toggle), - summary = stringResource(id = R.string.settings_susfs_toggle_summary), - checked = isEnabled - ) { - if (it) { - // 手动启用 - susfsSUS_SU_2() - prefs.edit { putBoolean("enable_sus_su", true) } - Toast.makeText( - context, - context.getString(R.string.susfs_enabled), - Toast.LENGTH_SHORT - ).show() - } else { - // 手动关闭 - susfsSUS_SU_0() - prefs.edit { putBoolean("enable_sus_su", false) } - Toast.makeText( - context, - context.getString(R.string.susfs_disabled), - Toast.LENGTH_SHORT - ).show() - } - isEnabled = it - } - } - } - } - } - } - } - - // 主题模式选择对话框 - if (showThemeModeDialog) { - AlertDialog( - onDismissRequest = { showThemeModeDialog = false }, - title = { Text(stringResource(R.string.theme_mode)) }, - text = { - Column { - themeOptions.forEachIndexed { index, option -> - Row( - modifier = Modifier - .fillMaxWidth() - .clickable { - themeMode = index - val newThemeMode = when(index) { - 0 -> null // 跟随系统 - 1 -> false // 浅色 - 2 -> true // 深色 - else -> null - } - context.saveThemeMode(newThemeMode) - when (index) { - 2 -> { // 深色 - ThemeConfig.forceDarkMode = true - CardConfig.isUserDarkModeEnabled = true - CardConfig.isUserLightModeEnabled = false - if (!CardConfig.isCustomAlphaSet) { - CardConfig.cardAlpha = 1f - } - CardConfig.save(context) - } - 1 -> { // 浅色 - ThemeConfig.forceDarkMode = false - CardConfig.isUserLightModeEnabled = true - CardConfig.isUserDarkModeEnabled = false - if (!CardConfig.isCustomAlphaSet) { - CardConfig.cardAlpha = 1f - } - CardConfig.save(context) - } - 0 -> { // 跟随系统 - ThemeConfig.forceDarkMode = null - CardConfig.isUserLightModeEnabled = false - CardConfig.isUserDarkModeEnabled = false - CardConfig.save(context) - } - } - showThemeModeDialog = false - } - .padding(vertical = 12.dp), - verticalAlignment = Alignment.CenterVertically - ) { - RadioButton( - selected = themeMode == index, - onClick = null - ) - Spacer(modifier = Modifier.width(8.dp)) - Text(option) - } - } - } - }, - confirmButton = { - TextButton( - onClick = { showThemeModeDialog = false } - ) { - Text(stringResource(R.string.cancel)) - } - } - ) - } - - // 主题色选择对话框 - if (showThemeColorDialog) { - AlertDialog( - onDismissRequest = { showThemeColorDialog = false }, - title = { Text(stringResource(R.string.choose_theme_color)) }, - text = { - Column { - themeColorOptions.forEach { (name, theme) -> - Row( - modifier = Modifier - .fillMaxWidth() - .clickable { - context.saveThemeColors(when (theme) { - ThemeColors.Default -> "default" - ThemeColors.Green -> "green" - ThemeColors.Purple -> "purple" - ThemeColors.Orange -> "orange" - ThemeColors.Pink -> "pink" - ThemeColors.Gray -> "gray" - ThemeColors.Yellow -> "yellow" - else -> "default" - }) - showThemeColorDialog = false - } - .padding(vertical = 12.dp), - verticalAlignment = Alignment.CenterVertically - ) { - RadioButton( - selected = ThemeConfig.currentTheme::class == theme::class, - onClick = null - ) - Spacer(modifier = Modifier.width(12.dp)) - Box( - modifier = Modifier - .size(24.dp) - .clip(CircleShape) - .background(theme.Primary) - ) - Spacer(modifier = Modifier.width(12.dp)) - Text(name) - } - } - } - }, - confirmButton = { - TextButton( - onClick = { showThemeColorDialog = false } - ) { - Text(stringResource(R.string.cancel)) - } - } - ) - } -} - -@Composable -fun SectionHeader( - title: String, - expanded: Boolean, - onToggle: () -> Unit -) { - Row( - modifier = Modifier - .fillMaxWidth() - .clickable { onToggle() } - .padding(vertical = 12.dp, horizontal = 4.dp), - verticalAlignment = Alignment.CenterVertically - ) { - Text( - text = title, - style = MaterialTheme.typography.titleMedium.copy( - fontWeight = FontWeight.Bold - ), - color = MaterialTheme.colorScheme.primary - ) - Spacer(modifier = Modifier.weight(1f)) - Icon( - imageVector = if (expanded) Icons.Default.KeyboardArrowUp else Icons.Default.KeyboardArrowDown, - contentDescription = if (expanded) - stringResource(R.string.collapse) - else - stringResource(R.string.expand), - tint = MaterialTheme.colorScheme.primary - ) - } -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Settings.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Settings.kt deleted file mode 100644 index 04e9ba4b..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Settings.kt +++ /dev/null @@ -1,722 +0,0 @@ -package com.sukisu.ultra.ui.screen - -import android.content.Context -import android.content.Intent -import android.net.Uri -import android.widget.Toast -import androidx.activity.compose.rememberLauncherForActivityResult -import androidx.activity.result.contract.ActivityResultContracts -import androidx.compose.foundation.background -import androidx.compose.foundation.clickable -import androidx.compose.foundation.isSystemInDarkTheme -import androidx.compose.foundation.layout.* -import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.shape.CircleShape -import androidx.compose.foundation.verticalScroll -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.filled.Undo -import androidx.compose.material.icons.filled.* -import androidx.compose.material3.* -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.rememberCoroutineScope -import androidx.compose.runtime.saveable.rememberSaveable -import androidx.compose.runtime.setValue -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.input.nestedscroll.nestedScroll -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.unit.dp -import androidx.core.content.FileProvider -import androidx.core.content.edit -import com.maxkeppeker.sheets.core.models.base.IconSource -import com.maxkeppeler.sheets.list.models.ListOption -import com.ramcosta.composedestinations.annotation.Destination -import com.ramcosta.composedestinations.annotation.RootGraph -import com.ramcosta.composedestinations.generated.destinations.AppProfileTemplateScreenDestination -import com.ramcosta.composedestinations.generated.destinations.FlashScreenDestination -import com.ramcosta.composedestinations.generated.destinations.MoreSettingsScreenDestination -import com.ramcosta.composedestinations.navigation.DestinationsNavigator -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext -import com.sukisu.ultra.BuildConfig -import com.sukisu.ultra.Natives -import com.sukisu.ultra.R -import com.sukisu.ultra.* -import com.sukisu.ultra.ui.component.* -import com.sukisu.ultra.ui.theme.* -import com.sukisu.ultra.ui.theme.CardConfig.cardAlpha -import com.sukisu.ultra.ui.theme.CardConfig.cardElevation -import com.sukisu.ultra.ui.util.LocalSnackbarHost -import com.sukisu.ultra.ui.util.getBugreportFile -import java.time.LocalDateTime -import java.time.format.DateTimeFormatter - - -@OptIn(ExperimentalMaterial3Api::class) -@Destination -@Composable -fun SettingScreen(navigator: DestinationsNavigator) { - val scrollBehavior = TopAppBarDefaults.pinnedScrollBehavior(rememberTopAppBarState()) - val snackBarHost = LocalSnackbarHost.current - val ksuIsValid = Natives.isKsuValid(ksuApp.packageName) - - Scaffold( - topBar = { - TopBar( - scrollBehavior = scrollBehavior - ) - }, - snackbarHost = { SnackbarHost(snackBarHost) }, - contentWindowInsets = WindowInsets.safeDrawing.only(WindowInsetsSides.Top + WindowInsetsSides.Horizontal) - ) { paddingValues -> - val aboutDialog = rememberCustomDialog { - AboutDialog(it) - } - val loadingDialog = rememberLoadingDialog() - // endregion - - Column( - modifier = Modifier - .padding(paddingValues) - .nestedScroll(scrollBehavior.nestedScrollConnection) - .verticalScroll(rememberScrollState()) - ) { - // region 上下文与协程 - val context = LocalContext.current - val scope = rememberCoroutineScope() - // endregion - - // region 日志导出功能 - val exportBugreportLauncher = rememberLauncherForActivityResult( - ActivityResultContracts.CreateDocument("application/gzip") - ) { uri: Uri? -> - if (uri == null) return@rememberLauncherForActivityResult - scope.launch(Dispatchers.IO) { - loadingDialog.show() - context.contentResolver.openOutputStream(uri)?.use { output -> - getBugreportFile(context).inputStream().use { - it.copyTo(output) - } - } - loadingDialog.hide() - snackBarHost.showSnackbar(context.getString(R.string.log_saved)) - } - } - - // 设置分组卡片 - 配置 - Card( - modifier = Modifier - .fillMaxWidth() - .padding(horizontal = 16.dp, vertical = 8.dp), - colors = CardDefaults.cardColors( - containerColor = MaterialTheme.colorScheme.surfaceContainerLow.copy(alpha = cardAlpha) - ), - elevation = CardDefaults.cardElevation(defaultElevation = cardElevation) - ) { - Column(modifier = Modifier.padding(vertical = 8.dp)) { - Text( - text = stringResource(R.string.configuration), - style = MaterialTheme.typography.titleMedium, - color = MaterialTheme.colorScheme.primary, - modifier = Modifier.padding(horizontal = 16.dp, vertical = 8.dp) - ) - - // 配置文件模板入口 - val profileTemplate = stringResource(id = R.string.settings_profile_template) - if (ksuIsValid) { - SettingItem( - icon = Icons.Filled.Fence, - title = profileTemplate, - summary = stringResource(id = R.string.settings_profile_template_summary), - onClick = { - navigator.navigate(AppProfileTemplateScreenDestination) - } - ) - } - - // 卸载模块开关 - var umountChecked by rememberSaveable { - mutableStateOf(Natives.isDefaultUmountModules()) - } - - if (ksuIsValid) { - SwitchSettingItem( - icon = Icons.Filled.FolderDelete, - title = stringResource(id = R.string.settings_umount_modules_default), - summary = stringResource(id = R.string.settings_umount_modules_default_summary), - checked = umountChecked, - onCheckedChange = { - if (Natives.setDefaultUmountModules(it)) { - umountChecked = it - } - } - ) - } - - // SU 禁用开关(仅在兼容版本显示) - if (ksuIsValid) { - if (Natives.version >= Natives.MINIMAL_SUPPORTED_SU_COMPAT) { - var isSuDisabled by rememberSaveable { - mutableStateOf(!Natives.isSuEnabled()) - } - SwitchSettingItem( - icon = Icons.Filled.RemoveModerator, - title = stringResource(id = R.string.settings_disable_su), - summary = stringResource(id = R.string.settings_disable_su_summary), - checked = isSuDisabled, - onCheckedChange = { checked -> - val shouldEnable = !checked - if (Natives.setSuEnabled(shouldEnable)) { - isSuDisabled = !shouldEnable - } - } - ) - } - } - } - } - - // 设置分组卡片 - 应用设置 - Card( - modifier = Modifier - .fillMaxWidth() - .padding(horizontal = 16.dp, vertical = 8.dp), - colors = CardDefaults.cardColors( - containerColor = MaterialTheme.colorScheme.surfaceContainerLow.copy(alpha = cardAlpha) - ), - elevation = CardDefaults.cardElevation(defaultElevation = cardElevation) - ) { - Column(modifier = Modifier.padding(vertical = 8.dp)) { - Text( - text = stringResource(R.string.app_settings), - style = MaterialTheme.typography.titleMedium, - color = MaterialTheme.colorScheme.primary, - modifier = Modifier.padding(horizontal = 16.dp, vertical = 8.dp) - ) - - val prefs = context.getSharedPreferences("settings", Context.MODE_PRIVATE) - - // 更新检查开关 - var checkUpdate by rememberSaveable { - mutableStateOf( - prefs.getBoolean("check_update", true) - ) - } - SwitchSettingItem( - icon = Icons.Filled.Update, - title = stringResource(id = R.string.settings_check_update), - summary = stringResource(id = R.string.settings_check_update_summary), - checked = checkUpdate, - onCheckedChange = { - prefs.edit {putBoolean("check_update", it) } - checkUpdate = it - } - ) - - // Web调试开关 - var enableWebDebugging by rememberSaveable { - mutableStateOf( - prefs.getBoolean("enable_web_debugging", false) - ) - } - if (Natives.isKsuValid(ksuApp.packageName)) { - SwitchSettingItem( - icon = Icons.Filled.DeveloperMode, - title = stringResource(id = R.string.enable_web_debugging), - summary = stringResource(id = R.string.enable_web_debugging_summary), - checked = enableWebDebugging, - onCheckedChange = { - prefs.edit { putBoolean("enable_web_debugging", it) } - enableWebDebugging = it - } - ) - } - - // 更多设置 - SettingItem( - icon = Icons.Filled.Settings, - title = stringResource(id = R.string.more_settings), - summary = stringResource(id = R.string.more_settings), - onClick = { - navigator.navigate(MoreSettingsScreenDestination) - } - ) - } - } - - // 设置分组卡片 - 工具 - Card( - modifier = Modifier - .fillMaxWidth() - .padding(horizontal = 16.dp, vertical = 8.dp), - colors = CardDefaults.cardColors( - containerColor = MaterialTheme.colorScheme.surfaceContainerLow.copy(alpha = cardAlpha) - ), - elevation = CardDefaults.cardElevation(defaultElevation = cardElevation) - ) { - Column(modifier = Modifier.padding(vertical = 8.dp)) { - Text( - text = stringResource(R.string.tools), - style = MaterialTheme.typography.titleMedium, - color = MaterialTheme.colorScheme.primary, - modifier = Modifier.padding(horizontal = 16.dp, vertical = 8.dp) - ) - - var showBottomsheet by remember { mutableStateOf(false) } - - SettingItem( - icon = Icons.Filled.BugReport, - title = stringResource(id = R.string.send_log), - onClick = { - showBottomsheet = true - } - ) - - if (showBottomsheet) { - ModalBottomSheet( - onDismissRequest = { showBottomsheet = false }, - containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, - ) { - Row( - modifier = Modifier - .fillMaxWidth() - .padding(16.dp), - horizontalArrangement = Arrangement.SpaceEvenly - ) { - LogActionButton( - icon = Icons.Filled.Save, - text = stringResource(R.string.save_log), - onClick = { - val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd_HH_mm") - val current = LocalDateTime.now().format(formatter) - exportBugreportLauncher.launch("KernelSU_bugreport_${current}.tar.gz") - showBottomsheet = false - } - ) - - LogActionButton( - icon = Icons.Filled.Share, - text = stringResource(R.string.send_log), - onClick = { - scope.launch { - val bugreport = loadingDialog.withLoading { - withContext(Dispatchers.IO) { - getBugreportFile(context) - } - } - - val uri: Uri = - FileProvider.getUriForFile( - context, - "${BuildConfig.APPLICATION_ID}.fileprovider", - bugreport - ) - - val shareIntent = Intent(Intent.ACTION_SEND).apply { - putExtra(Intent.EXTRA_STREAM, uri) - setDataAndType(uri, "application/gzip") - addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) - } - - context.startActivity( - Intent.createChooser( - shareIntent, - context.getString(R.string.send_log) - ) - ) - - showBottomsheet = false - } - } - ) - } - Spacer(modifier = Modifier.height(16.dp)) - } - } - - val lkmMode = Natives.version >= Natives.MINIMAL_SUPPORTED_KERNEL_LKM && Natives.isLkmMode - if (lkmMode) { - UninstallItem(navigator) { - loadingDialog.withLoading(it) - } - } - } - } - - // 设置分组卡片 - 关于 - Card( - modifier = Modifier - .fillMaxWidth() - .padding(horizontal = 16.dp, vertical = 8.dp), - colors = CardDefaults.cardColors( - containerColor = MaterialTheme.colorScheme.surfaceContainerLow.copy(alpha = cardAlpha) - ), - elevation = CardDefaults.cardElevation(defaultElevation = cardElevation) - ) { - Column(modifier = Modifier.padding(vertical = 8.dp)) { - Text( - text = stringResource(R.string.about), - style = MaterialTheme.typography.titleMedium, - color = MaterialTheme.colorScheme.primary, - modifier = Modifier.padding(horizontal = 16.dp, vertical = 8.dp) - ) - - SettingItem( - icon = Icons.Filled.Info, - title = stringResource(R.string.about), - onClick = { - aboutDialog.show() - } - ) - } - } - - Spacer(modifier = Modifier.height(16.dp)) - } - } -} - -@Composable -fun LogActionButton( - icon: ImageVector, - text: String, - onClick: () -> Unit -) { - Column( - horizontalAlignment = Alignment.CenterHorizontally, - modifier = Modifier - .clickable(onClick = onClick) - .padding(8.dp) - ) { - Box( - contentAlignment = Alignment.Center, - modifier = Modifier - .size(56.dp) - .clip(CircleShape) - .background(MaterialTheme.colorScheme.primaryContainer) - ) { - Icon( - imageVector = icon, - contentDescription = text, - tint = MaterialTheme.colorScheme.onPrimaryContainer, - modifier = Modifier.size(24.dp) - ) - } - Spacer(modifier = Modifier.height(8.dp)) - Text( - text = text, - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurface - ) - } -} - -@Composable -fun SettingItem( - icon: ImageVector, - title: String, - summary: String? = null, - onClick: () -> Unit -) { - Row( - modifier = Modifier - .fillMaxWidth() - .clickable(onClick = onClick) - .padding(horizontal = 16.dp, vertical = 12.dp), - verticalAlignment = Alignment.CenterVertically - ) { - Icon( - imageVector = icon, - contentDescription = null, - tint = MaterialTheme.colorScheme.primary, - modifier = Modifier - .padding(end = 16.dp) - .size(24.dp) - ) - - Column(modifier = Modifier.weight(1f)) { - Text( - text = title, - style = MaterialTheme.typography.titleMedium, - color = MaterialTheme.colorScheme.onSurface - ) - if (summary != null) { - Text( - text = summary, - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - } - } - - Icon( - imageVector = Icons.Filled.ChevronRight, - contentDescription = null, - tint = MaterialTheme.colorScheme.onSurfaceVariant, - modifier = Modifier.size(24.dp) - ) - } -} - -@Composable -fun SwitchSettingItem( - icon: ImageVector, - title: String, - summary: String? = null, - checked: Boolean, - onCheckedChange: (Boolean) -> Unit -) { - Row( - modifier = Modifier - .fillMaxWidth() - .clickable { onCheckedChange(!checked) } - .padding(horizontal = 16.dp, vertical = 12.dp), - verticalAlignment = Alignment.CenterVertically - ) { - Icon( - imageVector = icon, - contentDescription = null, - tint = MaterialTheme.colorScheme.primary, - modifier = Modifier - .padding(end = 16.dp) - .size(24.dp) - ) - - Column(modifier = Modifier.weight(1f)) { - Text( - text = title, - style = MaterialTheme.typography.titleMedium, - color = MaterialTheme.colorScheme.onSurface - ) - if (summary != null) { - Text( - text = summary, - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - } - } - - Switch( - checked = checked, - onCheckedChange = onCheckedChange, - colors = SwitchDefaults.colors( - checkedThumbColor = MaterialTheme.colorScheme.onPrimary, - checkedTrackColor = MaterialTheme.colorScheme.primary, - checkedIconColor = MaterialTheme.colorScheme.primary, - uncheckedThumbColor = MaterialTheme.colorScheme.outline, - uncheckedTrackColor = MaterialTheme.colorScheme.surfaceVariant, - uncheckedIconColor = MaterialTheme.colorScheme.surfaceVariant - ) - ) - } -} - -@Composable -fun UninstallItem( - navigator: DestinationsNavigator, - withLoading: suspend (suspend () -> Unit) -> Unit -) { - val context = LocalContext.current - val scope = rememberCoroutineScope() - val uninstallConfirmDialog = rememberConfirmDialog() - val showTodo = { - Toast.makeText(context, "TODO", Toast.LENGTH_SHORT).show() - } - val uninstallDialog = rememberUninstallDialog { uninstallType -> - scope.launch { - val result = uninstallConfirmDialog.awaitConfirm( - title = context.getString(uninstallType.title), - content = context.getString(uninstallType.message) - ) - if (result == ConfirmResult.Confirmed) { - withLoading { - when (uninstallType) { - UninstallType.TEMPORARY -> showTodo() - UninstallType.PERMANENT -> navigator.navigate( - FlashScreenDestination(FlashIt.FlashUninstall) - ) - UninstallType.RESTORE_STOCK_IMAGE -> navigator.navigate( - FlashScreenDestination(FlashIt.FlashRestore) - ) - UninstallType.NONE -> Unit - } - } - } - } - } - - SettingItem( - icon = Icons.Filled.Delete, - title = stringResource(id = R.string.settings_uninstall), - onClick = { - uninstallDialog.show() - } - ) -} - -enum class UninstallType(val title: Int, val message: Int, val icon: ImageVector) { - TEMPORARY( - R.string.settings_uninstall_temporary, - R.string.settings_uninstall_temporary_message, - Icons.Filled.Delete - ), - PERMANENT( - R.string.settings_uninstall_permanent, - R.string.settings_uninstall_permanent_message, - Icons.Filled.DeleteForever - ), - RESTORE_STOCK_IMAGE( - R.string.settings_restore_stock_image, - R.string.settings_restore_stock_image_message, - Icons.AutoMirrored.Filled.Undo - ), - NONE(0, 0, Icons.Filled.Delete) -} - -@OptIn(ExperimentalMaterial3Api::class) -@Composable -fun rememberUninstallDialog(onSelected: (UninstallType) -> Unit): DialogHandle { - return rememberCustomDialog { dismiss -> - val options = listOf( - // UninstallType.TEMPORARY, - UninstallType.PERMANENT, - UninstallType.RESTORE_STOCK_IMAGE - ) - val listOptions = options.map { - ListOption( - titleText = stringResource(it.title), - subtitleText = if (it.message != 0) stringResource(it.message) else null, - icon = IconSource(it.icon) - ) - } - - var selection = UninstallType.NONE - val cardColor = if (!ThemeConfig.useDynamicColor) { - ThemeConfig.currentTheme.ButtonContrast - } else { - MaterialTheme.colorScheme.surfaceContainerHigh - } - - AlertDialog( - onDismissRequest = { - dismiss() - }, - title = { - Text( - text = stringResource(R.string.settings_uninstall), - style = MaterialTheme.typography.headlineSmall, - color = MaterialTheme.colorScheme.onSurface - ) - }, - text = { - Column( - modifier = Modifier.padding(vertical = 8.dp), - verticalArrangement = Arrangement.spacedBy(16.dp) - ) { - listOptions.forEachIndexed { index, option -> - Row( - modifier = Modifier - .fillMaxWidth() - .clip(MaterialTheme.shapes.medium) - .clickable { - selection = options[index] - } - .padding(vertical = 12.dp, horizontal = 8.dp), - verticalAlignment = Alignment.CenterVertically - ) { - Icon( - imageVector = options[index].icon, - contentDescription = null, - tint = MaterialTheme.colorScheme.primary, - modifier = Modifier - .padding(end = 16.dp) - .size(24.dp) - ) - Column { - Text( - text = option.titleText, - style = MaterialTheme.typography.titleMedium, - color = MaterialTheme.colorScheme.onSurface - ) - option.subtitleText?.let { - Text( - text = it, - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - } - } - } - } - } - }, - confirmButton = { - TextButton( - onClick = { - if (selection != UninstallType.NONE) { - onSelected(selection) - } - dismiss() - } - ) { - Text( - text = stringResource(android.R.string.ok), - color = MaterialTheme.colorScheme.primary - ) - } - }, - dismissButton = { - TextButton( - onClick = { - dismiss() - } - ) { - Text( - text = stringResource(android.R.string.cancel), - color = MaterialTheme.colorScheme.primary - ) - } - }, - containerColor = cardColor, - shape = MaterialTheme.shapes.extraLarge, - tonalElevation = 4.dp - ) - } -} - -@OptIn(ExperimentalMaterial3Api::class) -@Composable -private fun TopBar( - scrollBehavior: TopAppBarScrollBehavior? = null -) { - val systemIsDark = isSystemInDarkTheme() - val cardColor = MaterialTheme.colorScheme.surfaceVariant - val cardAlpha = if (ThemeConfig.customBackgroundUri != null) { - cardAlpha - } else { - if (systemIsDark) 0.8f else 1f - } - - TopAppBar( - title = { - Text( - text = stringResource(R.string.settings), - style = MaterialTheme.typography.titleLarge - ) - }, - colors = TopAppBarDefaults.topAppBarColors( - containerColor = cardColor.copy(alpha = cardAlpha), - scrolledContainerColor = cardColor.copy(alpha = cardAlpha) - ), - windowInsets = WindowInsets.safeDrawing.only(WindowInsetsSides.Top + WindowInsetsSides.Horizontal), - scrollBehavior = scrollBehavior - ) -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/SuperUser.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/SuperUser.kt deleted file mode 100644 index 5970f0ba..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/SuperUser.kt +++ /dev/null @@ -1,594 +0,0 @@ -package com.sukisu.ultra.ui.screen - -import androidx.compose.animation.* -import androidx.compose.foundation.background -import androidx.compose.foundation.border -import androidx.compose.foundation.gestures.detectTapGestures -import androidx.compose.foundation.layout.* -import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.foundation.lazy.items -import androidx.compose.foundation.lazy.rememberLazyListState -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material.ExperimentalMaterialApi -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.* -import androidx.compose.material3.* -import androidx.compose.material3.pulltorefresh.PullToRefreshBox -import androidx.compose.runtime.* -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.draw.shadow -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.input.nestedscroll.nestedScroll -import androidx.compose.ui.input.pointer.pointerInput -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.text.style.TextAlign -import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp -import androidx.lifecycle.viewmodel.compose.viewModel -import com.sukisu.ultra.R -import coil.compose.AsyncImage -import coil.request.ImageRequest -import com.ramcosta.composedestinations.annotation.Destination -import com.ramcosta.composedestinations.annotation.RootGraph -import com.ramcosta.composedestinations.generated.destinations.AppProfileScreenDestination -import com.ramcosta.composedestinations.navigation.DestinationsNavigator -import kotlinx.coroutines.launch -import com.sukisu.ultra.Natives -import com.sukisu.ultra.ui.component.SearchAppBar -import com.sukisu.ultra.ui.theme.CardConfig.cardElevation -import com.sukisu.ultra.ui.util.ModuleModify -import com.sukisu.ultra.ui.viewmodel.SuperUserViewModel - -@OptIn(ExperimentalMaterialApi::class, ExperimentalMaterial3Api::class) -@Destination -@Composable -fun SuperUserScreen(navigator: DestinationsNavigator) { - val viewModel = viewModel() - val scope = rememberCoroutineScope() - val scrollBehavior = TopAppBarDefaults.pinnedScrollBehavior(rememberTopAppBarState()) - val listState = rememberLazyListState() - val context = LocalContext.current - val snackBarHostState = remember { SnackbarHostState() } - - // 添加备份和还原启动器 - val backupLauncher = ModuleModify.rememberAllowlistBackupLauncher(context, snackBarHostState) - val restoreLauncher = ModuleModify.rememberAllowlistRestoreLauncher(context, snackBarHostState) - - LaunchedEffect(key1 = navigator) { - viewModel.search = "" - if (viewModel.appList.isEmpty()) { - viewModel.fetchAppList() - } - } - - LaunchedEffect(viewModel.search) { - if (viewModel.search.isEmpty()) { - listState.scrollToItem(0) - } - } - - Scaffold( - topBar = { - SearchAppBar( - title = { Text(stringResource(R.string.superuser)) }, - searchText = viewModel.search, - onSearchTextChange = { viewModel.search = it }, - onClearClick = { viewModel.search = "" }, - dropdownContent = { - var showDropdown by remember { mutableStateOf(false) } - - IconButton( - onClick = { showDropdown = true }, - ) { - Icon( - imageVector = Icons.Filled.MoreVert, - contentDescription = stringResource(id = R.string.settings), - ) - - DropdownMenu(expanded = showDropdown, onDismissRequest = { - showDropdown = false - }) { - DropdownMenuItem( - text = { Text(stringResource(R.string.refresh)) }, - leadingIcon = { - Icon( - imageVector = Icons.Filled.Refresh, - contentDescription = null, - ) - }, - onClick = { - scope.launch { - viewModel.fetchAppList() - } - showDropdown = false - } - ) - DropdownMenuItem( - text = { - Text( - if (viewModel.showSystemApps) { - stringResource(R.string.hide_system_apps) - } else { - stringResource(R.string.show_system_apps) - } - ) - }, - leadingIcon = { - Icon( - imageVector = if (viewModel.showSystemApps) - Icons.Filled.VisibilityOff else Icons.Filled.Visibility, - contentDescription = null, - ) - }, - onClick = { - viewModel.showSystemApps = !viewModel.showSystemApps - showDropdown = false - } - ) - HorizontalDivider(thickness = 0.5.dp, modifier = Modifier.padding(vertical = 4.dp)) - DropdownMenuItem( - text = { Text(stringResource(R.string.backup_allowlist)) }, - leadingIcon = { - Icon( - imageVector = Icons.Filled.Save, - contentDescription = null, - ) - }, - onClick = { - backupLauncher.launch(ModuleModify.createAllowlistBackupIntent()) - showDropdown = false - } - ) - DropdownMenuItem( - text = { Text(stringResource(R.string.restore_allowlist)) }, - leadingIcon = { - Icon( - imageVector = Icons.Filled.RestoreFromTrash, - contentDescription = null, - ) - }, - onClick = { - restoreLauncher.launch(ModuleModify.createAllowlistRestoreIntent()) - showDropdown = false - } - ) - } - } - }, - scrollBehavior = scrollBehavior - ) - }, - snackbarHost = { SnackbarHost(snackBarHostState) }, - contentWindowInsets = WindowInsets.safeDrawing.only(WindowInsetsSides.Top + WindowInsetsSides.Horizontal), - bottomBar = { - // 批量操作按钮,直接放在底部栏 - AnimatedVisibility( - visible = viewModel.showBatchActions && viewModel.selectedApps.isNotEmpty(), - enter = slideInVertically(initialOffsetY = { it }), - exit = slideOutVertically(targetOffsetY = { it }) - ) { - Surface( - color = MaterialTheme.colorScheme.surfaceContainerHighest, - tonalElevation = cardElevation, - shadowElevation = cardElevation - ) { - Row( - modifier = Modifier - .fillMaxWidth() - .padding(16.dp), - horizontalArrangement = Arrangement.spacedBy(16.dp) - ) { - OutlinedButton( - onClick = { - // 修改为重新赋值为空集合 - viewModel.selectedApps = emptySet() - viewModel.showBatchActions = false - }, - modifier = Modifier.weight(1f), - colors = ButtonDefaults.outlinedButtonColors( - contentColor = MaterialTheme.colorScheme.primary - ) - ) { - Icon( - imageVector = Icons.Filled.Close, - contentDescription = null, - modifier = Modifier.size(18.dp) - ) - Spacer(modifier = Modifier.width(8.dp)) - Text(stringResource(android.R.string.cancel)) - } - - Button( - onClick = { - scope.launch { - viewModel.updateBatchPermissions(true) - } - }, - modifier = Modifier.weight(1f), - colors = ButtonDefaults.buttonColors( - containerColor = MaterialTheme.colorScheme.primary - ) - ) { - Icon( - imageVector = Icons.Filled.Check, - contentDescription = null, - modifier = Modifier.size(18.dp) - ) - Spacer(modifier = Modifier.width(8.dp)) - Text(stringResource(R.string.batch_authorization)) - } - - Button( - onClick = { - scope.launch { - viewModel.updateBatchPermissions(false) - } - }, - modifier = Modifier.weight(1f), - colors = ButtonDefaults.buttonColors( - containerColor = MaterialTheme.colorScheme.error - ) - ) { - Icon( - imageVector = Icons.Filled.Block, - contentDescription = null, - modifier = Modifier.size(18.dp) - ) - Spacer(modifier = Modifier.width(8.dp)) - Text(stringResource(R.string.batch_cancel_authorization)) - } - } - } - } - } - ) { innerPadding -> - PullToRefreshBox( - modifier = Modifier.padding(innerPadding), - onRefresh = { - scope.launch { viewModel.fetchAppList() } - }, - isRefreshing = viewModel.isRefreshing - ) { - LazyColumn( - state = listState, - modifier = Modifier - .fillMaxSize() - .nestedScroll(scrollBehavior.nestedScrollConnection), - contentPadding = PaddingValues( - top = 8.dp, - bottom = if (viewModel.showBatchActions && viewModel.selectedApps.isNotEmpty()) 88.dp else 16.dp - ) - ) { - // 获取分组后的应用列表 - val rootApps = viewModel.appList.filter { it.allowSu } - val customApps = viewModel.appList.filter { !it.allowSu && it.hasCustomProfile } - val otherApps = viewModel.appList.filter { !it.allowSu && !it.hasCustomProfile } - - // 显示ROOT权限应用组 - if (rootApps.isNotEmpty()) { - item { - GroupHeader(title = stringResource(R.string.apps_with_root)) - } - - items(rootApps, key = { "root_" + it.packageName + it.uid }) { app -> - AppItem( - app = app, - isSelected = viewModel.selectedApps.contains(app.packageName), - onToggleSelection = { viewModel.toggleAppSelection(app.packageName) }, - onSwitchChange = { allowSu -> - scope.launch { - val profile = Natives.getAppProfile(app.packageName, app.uid) - val updatedProfile = profile.copy(allowSu = allowSu) - if (Natives.setAppProfile(updatedProfile)) { - viewModel.fetchAppList() - } - } - }, - onClick = { - if (viewModel.showBatchActions) { - viewModel.toggleAppSelection(app.packageName) - } else { - navigator.navigate(AppProfileScreenDestination(app)) - } - }, - onLongClick = { - // 长按进入多选模式 - if (!viewModel.showBatchActions) { - viewModel.toggleBatchMode() - viewModel.toggleAppSelection(app.packageName) - } - }, - viewModel = viewModel - ) - } - } - - // 显示自定义配置应用组 - if (customApps.isNotEmpty()) { - item { - GroupHeader(title = stringResource(R.string.apps_with_custom_profile)) - } - - items(customApps, key = { "custom_" + it.packageName + it.uid }) { app -> - AppItem( - app = app, - isSelected = viewModel.selectedApps.contains(app.packageName), - onToggleSelection = { viewModel.toggleAppSelection(app.packageName) }, - onSwitchChange = { allowSu -> - scope.launch { - val profile = Natives.getAppProfile(app.packageName, app.uid) - val updatedProfile = profile.copy(allowSu = allowSu) - if (Natives.setAppProfile(updatedProfile)) { - viewModel.fetchAppList() - } - } - }, - onClick = { - if (viewModel.showBatchActions) { - viewModel.toggleAppSelection(app.packageName) - } else { - navigator.navigate(AppProfileScreenDestination(app)) - } - }, - onLongClick = { - // 长按进入多选模式 - if (!viewModel.showBatchActions) { - viewModel.toggleBatchMode() - viewModel.toggleAppSelection(app.packageName) - } - }, - viewModel = viewModel - ) - } - } - - // 显示其他应用组 - if (otherApps.isNotEmpty()) { - item { - GroupHeader(title = stringResource(R.string.other_apps)) - } - - items(otherApps, key = { "other_" + it.packageName + it.uid }) { app -> - AppItem( - app = app, - isSelected = viewModel.selectedApps.contains(app.packageName), - onToggleSelection = { viewModel.toggleAppSelection(app.packageName) }, - onSwitchChange = { allowSu -> - scope.launch { - val profile = Natives.getAppProfile(app.packageName, app.uid) - val updatedProfile = profile.copy(allowSu = allowSu) - if (Natives.setAppProfile(updatedProfile)) { - viewModel.fetchAppList() - } - } - }, - onClick = { - if (viewModel.showBatchActions) { - viewModel.toggleAppSelection(app.packageName) - } else { - navigator.navigate(AppProfileScreenDestination(app)) - } - }, - onLongClick = { - // 长按进入多选模式 - if (!viewModel.showBatchActions) { - viewModel.toggleBatchMode() - viewModel.toggleAppSelection(app.packageName) - } - }, - viewModel = viewModel - ) - } - } - - // 当没有应用显示时显示空状态 - if (viewModel.appList.isEmpty()) { - item { - Box( - modifier = Modifier - .fillMaxWidth() - .height(400.dp), - contentAlignment = Alignment.Center - ) { - Column( - horizontalAlignment = Alignment.CenterHorizontally, - verticalArrangement = Arrangement.Center - ) { - Icon( - imageVector = Icons.Filled.Apps, - contentDescription = null, - tint = MaterialTheme.colorScheme.primary.copy(alpha = 0.6f), - modifier = Modifier - .size(96.dp) - .padding(bottom = 16.dp) - ) - Text( - text = stringResource(R.string.no_apps_found), - textAlign = TextAlign.Center, - style = MaterialTheme.typography.bodyLarge, - color = MaterialTheme.colorScheme.onSurfaceVariant - ) - } - } - } - } - } - } - } -} - -@Composable -fun GroupHeader(title: String) { - Box( - modifier = Modifier - .fillMaxWidth() - .background(MaterialTheme.colorScheme.surfaceContainerHighest.copy(alpha = 0.7f)) - .padding(horizontal = 16.dp, vertical = 8.dp) - ) { - Text( - text = title, - style = TextStyle( - fontSize = 14.sp, - fontWeight = FontWeight.Bold, - color = MaterialTheme.colorScheme.primary - ) - ) - } -} - -@OptIn(ExperimentalLayoutApi::class) -@Composable -private fun AppItem( - app: SuperUserViewModel.AppInfo, - isSelected: Boolean, - onToggleSelection: () -> Unit, - onSwitchChange: (Boolean) -> Unit, - onClick: () -> Unit, - onLongClick: () -> Unit, - viewModel: SuperUserViewModel -) { - val cardColor = if (app.allowSu) - MaterialTheme.colorScheme.primaryContainer.copy(alpha = 0.3f) - else if (app.hasCustomProfile) - MaterialTheme.colorScheme.secondaryContainer.copy(alpha = 0.3f) - else - MaterialTheme.colorScheme.surfaceContainerLow - - Card( - colors = CardDefaults.cardColors(containerColor = cardColor), - elevation = CardDefaults.cardElevation(defaultElevation = 0.dp), - modifier = Modifier - .fillMaxWidth() - .padding(horizontal = 8.dp, vertical = 4.dp) - .clip(MaterialTheme.shapes.medium) - .shadow( - elevation = 0.dp, - shape = MaterialTheme.shapes.medium, - spotColor = MaterialTheme.colorScheme.primary.copy(alpha = 0.1f) - ) - .then( - if (isSelected) - Modifier.border( - width = 2.dp, - color = MaterialTheme.colorScheme.primary, - shape = MaterialTheme.shapes.medium - ) - else - Modifier - ) - .pointerInput(Unit) { - detectTapGestures( - onLongPress = { onLongClick() }, - onTap = { onClick() } - ) - } - ) { - Row( - modifier = Modifier - .fillMaxWidth() - .padding(16.dp), - verticalAlignment = Alignment.CenterVertically - ) { - AsyncImage( - model = ImageRequest.Builder(LocalContext.current) - .data(app.packageInfo) - .crossfade(true) - .build(), - contentDescription = app.label, - modifier = Modifier - .padding(end = 16.dp) - .size(48.dp) - .clip(MaterialTheme.shapes.small) - ) - - Column( - modifier = Modifier - .weight(1f) - .padding(end = 8.dp) - ) { - Text( - text = app.label, - style = MaterialTheme.typography.titleMedium, - color = MaterialTheme.colorScheme.onSurface, - maxLines = 1, - overflow = androidx.compose.ui.text.style.TextOverflow.Ellipsis - ) - - Text( - text = app.packageName, - style = MaterialTheme.typography.bodySmall, - color = MaterialTheme.colorScheme.onSurfaceVariant, - maxLines = 1, - overflow = androidx.compose.ui.text.style.TextOverflow.Ellipsis - ) - - FlowRow( - modifier = Modifier.padding(top = 4.dp), - horizontalArrangement = Arrangement.spacedBy(4.dp) - ) { - if (app.allowSu) { - LabelText(label = "ROOT", backgroundColor = MaterialTheme.colorScheme.primary) - } - if (Natives.uidShouldUmount(app.uid)) { - LabelText(label = "UMOUNT", backgroundColor = MaterialTheme.colorScheme.tertiary) - } - if (app.hasCustomProfile) { - LabelText(label = "CUSTOM", backgroundColor = MaterialTheme.colorScheme.secondary) - } - } - } - - if (!viewModel.showBatchActions) { - Switch( - checked = app.allowSu, - onCheckedChange = onSwitchChange, - colors = SwitchDefaults.colors( - checkedThumbColor = MaterialTheme.colorScheme.onPrimary, - checkedTrackColor = MaterialTheme.colorScheme.primary, - checkedIconColor = MaterialTheme.colorScheme.primary, - uncheckedThumbColor = MaterialTheme.colorScheme.outline, - uncheckedTrackColor = MaterialTheme.colorScheme.surfaceVariant, - uncheckedIconColor = MaterialTheme.colorScheme.surfaceVariant - ) - ) - } else { - Checkbox( - checked = isSelected, - onCheckedChange = { onToggleSelection() }, - colors = CheckboxDefaults.colors( - checkedColor = MaterialTheme.colorScheme.primary, - uncheckedColor = MaterialTheme.colorScheme.outline - ) - ) - } - } - } -} - -@Composable -fun LabelText(label: String, backgroundColor: Color) { - Box( - modifier = Modifier - .padding(top = 2.dp, end = 2.dp) - .background( - backgroundColor, - shape = RoundedCornerShape(4.dp) - ) - .clip(RoundedCornerShape(4.dp)) - ) { - Text( - text = label, - modifier = Modifier.padding(vertical = 2.dp, horizontal = 6.dp), - style = TextStyle( - fontSize = 10.sp, - color = Color.White, - fontWeight = FontWeight.Medium - ) - ) - } -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Template.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Template.kt deleted file mode 100644 index 0c89211d..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Template.kt +++ /dev/null @@ -1,288 +0,0 @@ -package com.sukisu.ultra.ui.screen - -import android.content.ClipData -import android.content.ClipboardManager -import android.widget.Toast -import androidx.compose.foundation.clickable -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.ExperimentalLayoutApi -import androidx.compose.foundation.layout.FlowRow -import androidx.compose.foundation.layout.PaddingValues -import androidx.compose.foundation.layout.WindowInsets -import androidx.compose.foundation.layout.WindowInsetsSides -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.only -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.safeDrawing -import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.foundation.lazy.items -import androidx.compose.material.ExperimentalMaterialApi -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.filled.ArrowBack -import androidx.compose.material.icons.filled.Add -import androidx.compose.material.icons.filled.ImportExport -import androidx.compose.material.icons.filled.Sync -import androidx.compose.material3.DropdownMenu -import androidx.compose.material3.DropdownMenuItem -import androidx.compose.material3.ExperimentalMaterial3Api -import androidx.compose.material3.ExtendedFloatingActionButton -import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton -import androidx.compose.material3.ListItem -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Scaffold -import androidx.compose.material3.Text -import androidx.compose.material3.TopAppBar -import androidx.compose.material3.TopAppBarColors -import androidx.compose.material3.TopAppBarDefaults -import androidx.compose.material3.TopAppBarScrollBehavior -import androidx.compose.material3.pulltorefresh.PullToRefreshBox -import androidx.compose.material3.rememberTopAppBarState -import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.rememberCoroutineScope -import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier -import androidx.compose.ui.input.nestedscroll.nestedScroll -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.unit.dp -import androidx.core.content.getSystemService -import androidx.lifecycle.compose.dropUnlessResumed -import androidx.lifecycle.viewmodel.compose.viewModel -import com.ramcosta.composedestinations.annotation.Destination -import com.ramcosta.composedestinations.annotation.RootGraph -import com.ramcosta.composedestinations.generated.destinations.TemplateEditorScreenDestination -import com.ramcosta.composedestinations.navigation.DestinationsNavigator -import com.ramcosta.composedestinations.result.ResultRecipient -import com.ramcosta.composedestinations.result.getOr -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch -import com.sukisu.ultra.R -import com.sukisu.ultra.ui.theme.CardConfig -import com.sukisu.ultra.ui.viewmodel.TemplateViewModel - -/** - * @author weishu - * @date 2023/10/20. - */ - -@OptIn(ExperimentalMaterialApi::class, ExperimentalMaterial3Api::class) -@Destination -@Composable -fun AppProfileTemplateScreen( - navigator: DestinationsNavigator, - resultRecipient: ResultRecipient -) { - val viewModel = viewModel() - val scope = rememberCoroutineScope() - val scrollBehavior = TopAppBarDefaults.pinnedScrollBehavior(rememberTopAppBarState()) - - LaunchedEffect(Unit) { - if (viewModel.templateList.isEmpty()) { - viewModel.fetchTemplates() - } - } - - // handle result from TemplateEditorScreen, refresh if needed - resultRecipient.onNavResult { result -> - if (result.getOr { false }) { - scope.launch { viewModel.fetchTemplates() } - } - } - - val cardColorUse = MaterialTheme.colorScheme.surfaceVariant - val cardAlpha = CardConfig.cardAlpha - - Scaffold( - topBar = { - val context = LocalContext.current - val clipboardManager = context.getSystemService() - val showToast = fun(msg: String) { - scope.launch(Dispatchers.Main) { - Toast.makeText(context, msg, Toast.LENGTH_SHORT).show() - } - } - TopBar( - onBack = dropUnlessResumed { navigator.popBackStack() }, - colors = TopAppBarDefaults.topAppBarColors( - containerColor = cardColorUse.copy(alpha = cardAlpha), - scrolledContainerColor = cardColorUse.copy(alpha = cardAlpha) - ), - onSync = { - scope.launch { viewModel.fetchTemplates(true) } - }, - onImport = { - scope.launch { - val clipboardText = clipboardManager?.primaryClip?.getItemAt(0)?.text?.toString() - if (clipboardText.isNullOrEmpty()) { - showToast(context.getString(R.string.app_profile_template_import_empty)) - return@launch - } - viewModel.importTemplates( - clipboardText, - { - showToast(context.getString(R.string.app_profile_template_import_success)) - viewModel.fetchTemplates(false) - }, - showToast - ) - } - }, - onExport = { - scope.launch { - viewModel.exportTemplates( - { - showToast(context.getString(R.string.app_profile_template_export_empty)) - } - ) { text -> - clipboardManager?.setPrimaryClip(ClipData.newPlainText("", text)) - } - } - }, - scrollBehavior = scrollBehavior - ) - }, - floatingActionButton = { - ExtendedFloatingActionButton( - onClick = { - navigator.navigate( - TemplateEditorScreenDestination( - TemplateViewModel.TemplateInfo(), - false - ) - ) - }, - icon = { Icon(Icons.Filled.Add, null) }, - text = { Text(stringResource(id = R.string.app_profile_template_create)) }, - contentColor = MaterialTheme.colorScheme.onSecondaryContainer - ) - }, - contentWindowInsets = WindowInsets.safeDrawing.only(WindowInsetsSides.Top + WindowInsetsSides.Horizontal) - ) { innerPadding -> - PullToRefreshBox( - modifier = Modifier.padding(innerPadding), - isRefreshing = viewModel.isRefreshing, - onRefresh = { - scope.launch { viewModel.fetchTemplates() } - } - ) { - LazyColumn( - modifier = Modifier - .fillMaxSize() - .nestedScroll(scrollBehavior.nestedScrollConnection), - contentPadding = remember { - PaddingValues(bottom = 16.dp + 56.dp + 16.dp /* Scaffold Fab Spacing + Fab container height */) - } - ) { - items(viewModel.templateList, key = { it.id }) { app -> - TemplateItem(navigator, app) - } - } - } - } -} - -@OptIn(ExperimentalLayoutApi::class) -@Composable -private fun TemplateItem( - navigator: DestinationsNavigator, - template: TemplateViewModel.TemplateInfo -) { - ListItem( - modifier = Modifier - .clickable { - navigator.navigate(TemplateEditorScreenDestination(template, !template.local)) - }, - headlineContent = { Text(template.name) }, - supportingContent = { - Column { - Text( - text = "${template.id}${if (template.author.isEmpty()) "" else "@${template.author}"}", - style = MaterialTheme.typography.bodySmall, - fontSize = MaterialTheme.typography.bodySmall.fontSize, - ) - Text(template.description) - FlowRow { - LabelText(label = "UID: ${template.uid}", backgroundColor = MaterialTheme.colorScheme.surface) - LabelText(label = "GID: ${template.gid}", backgroundColor = MaterialTheme.colorScheme.surface) - LabelText(label = template.context, backgroundColor = MaterialTheme.colorScheme.surface) - if (template.local) { - LabelText(label = "local", backgroundColor = MaterialTheme.colorScheme.surface) - } else { - LabelText(label = "remote", backgroundColor = MaterialTheme.colorScheme.surface) - } - } - } - } - ) -} - -@OptIn(ExperimentalMaterial3Api::class) -@Composable -private fun TopBar( - onBack: () -> Unit, - onSync: () -> Unit = {}, - onImport: () -> Unit = {}, - onExport: () -> Unit = {}, - colors: TopAppBarColors, - scrollBehavior: TopAppBarScrollBehavior? = null -) { - val cardColor = MaterialTheme.colorScheme.surfaceVariant - val cardAlpha = CardConfig.cardAlpha - - TopAppBar( - title = { - Text(stringResource(R.string.settings_profile_template)) - }, - colors = TopAppBarDefaults.topAppBarColors( - containerColor = cardColor.copy(alpha = cardAlpha), - scrolledContainerColor = cardColor.copy(alpha = cardAlpha) - ), - navigationIcon = { - IconButton( - onClick = onBack - ) { Icon(Icons.AutoMirrored.Filled.ArrowBack, contentDescription = null) } - }, - actions = { - IconButton(onClick = onSync) { - Icon( - Icons.Filled.Sync, - contentDescription = stringResource(id = R.string.app_profile_template_sync) - ) - } - - var showDropdown by remember { mutableStateOf(false) } - IconButton(onClick = { - showDropdown = true - }) { - Icon( - imageVector = Icons.Filled.ImportExport, - contentDescription = stringResource(id = R.string.app_profile_import_export) - ) - - DropdownMenu(expanded = showDropdown, onDismissRequest = { - showDropdown = false - }) { - DropdownMenuItem(text = { - Text(stringResource(id = R.string.app_profile_import_from_clipboard)) - }, onClick = { - onImport() - showDropdown = false - }) - DropdownMenuItem(text = { - Text(stringResource(id = R.string.app_profile_export_to_clipboard)) - }, onClick = { - onExport() - showDropdown = false - }) - } - } - }, - windowInsets = WindowInsets.safeDrawing.only(WindowInsetsSides.Top + WindowInsetsSides.Horizontal), - scrollBehavior = scrollBehavior - ) -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/TemplateEditor.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/TemplateEditor.kt deleted file mode 100644 index d00ad186..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/TemplateEditor.kt +++ /dev/null @@ -1,340 +0,0 @@ -package com.sukisu.ultra.ui.screen - -import android.widget.Toast -import androidx.activity.compose.BackHandler -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.WindowInsets -import androidx.compose.foundation.layout.WindowInsetsSides -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.only -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.safeDrawing -import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.text.KeyboardActions -import androidx.compose.foundation.text.KeyboardOptions -import androidx.compose.foundation.verticalScroll -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.filled.ArrowBack -import androidx.compose.material.icons.filled.DeleteForever -import androidx.compose.material.icons.filled.Save -import androidx.compose.material3.ExperimentalMaterial3Api -import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton -import androidx.compose.material3.ListItem -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.OutlinedTextField -import androidx.compose.material3.Scaffold -import androidx.compose.material3.Text -import androidx.compose.material3.TopAppBar -import androidx.compose.material3.TopAppBarDefaults -import androidx.compose.material3.TopAppBarScrollBehavior -import androidx.compose.material3.rememberTopAppBarState -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.saveable.rememberSaveable -import androidx.compose.runtime.setValue -import androidx.compose.ui.ExperimentalComposeUiApi -import androidx.compose.ui.Modifier -import androidx.compose.ui.input.nestedscroll.nestedScroll -import androidx.compose.ui.input.pointer.pointerInteropFilter -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.platform.LocalSoftwareKeyboardController -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.input.ImeAction -import androidx.compose.ui.text.input.KeyboardType -import com.ramcosta.composedestinations.annotation.Destination -import com.ramcosta.composedestinations.annotation.RootGraph -import com.ramcosta.composedestinations.result.ResultBackNavigator -import com.sukisu.ultra.Natives -import com.sukisu.ultra.R -import com.sukisu.ultra.ui.component.profile.RootProfileConfig -import com.sukisu.ultra.ui.util.deleteAppProfileTemplate -import com.sukisu.ultra.ui.util.getAppProfileTemplate -import com.sukisu.ultra.ui.util.setAppProfileTemplate -import com.sukisu.ultra.ui.viewmodel.TemplateViewModel -import com.sukisu.ultra.ui.viewmodel.toJSON -import androidx.lifecycle.compose.dropUnlessResumed - -/** - * @author weishu - * @date 2023/10/20. - */ -@OptIn(ExperimentalComposeUiApi::class, ExperimentalMaterial3Api::class) -@Destination -@Composable -fun TemplateEditorScreen( - navigator: ResultBackNavigator, - initialTemplate: TemplateViewModel.TemplateInfo, - readOnly: Boolean = true, -) { - - val isCreation = initialTemplate.id.isBlank() - val autoSave = !isCreation - - var template by rememberSaveable { - mutableStateOf(initialTemplate) - } - - val scrollBehavior = TopAppBarDefaults.pinnedScrollBehavior(rememberTopAppBarState()) - - BackHandler { - navigator.navigateBack(result = !readOnly) - } - - Scaffold( - topBar = { - val author = - if (initialTemplate.author.isNotEmpty()) "@${initialTemplate.author}" else "" - val readOnlyHint = if (readOnly) { - " - ${stringResource(id = R.string.app_profile_template_readonly)}" - } else { - "" - } - val titleSummary = "${initialTemplate.id}$author$readOnlyHint" - val saveTemplateFailed = stringResource(id = R.string.app_profile_template_save_failed) - val context = LocalContext.current - - TopBar( - title = if (isCreation) { - stringResource(R.string.app_profile_template_create) - } else if (readOnly) { - stringResource(R.string.app_profile_template_view) - } else { - stringResource(R.string.app_profile_template_edit) - }, - readOnly = readOnly, - summary = titleSummary, - onBack = dropUnlessResumed { navigator.navigateBack(result = !readOnly) }, - onDelete = { - if (deleteAppProfileTemplate(template.id)) { - navigator.navigateBack(result = true) - } - }, - onSave = { - if (saveTemplate(template, isCreation)) { - navigator.navigateBack(result = true) - } else { - Toast.makeText(context, saveTemplateFailed, Toast.LENGTH_SHORT).show() - } - }, - scrollBehavior = scrollBehavior - ) - }, - contentWindowInsets = WindowInsets.safeDrawing.only(WindowInsetsSides.Top + WindowInsetsSides.Horizontal) - ) { innerPadding -> - Column( - modifier = Modifier - .padding(innerPadding) - .nestedScroll(scrollBehavior.nestedScrollConnection) - .verticalScroll(rememberScrollState()) - .pointerInteropFilter { - // disable click and ripple if readOnly - readOnly - } - ) { - if (isCreation) { - var errorHint by remember { - mutableStateOf("") - } - val idConflictError = stringResource(id = R.string.app_profile_template_id_exist) - val idInvalidError = stringResource(id = R.string.app_profile_template_id_invalid) - TextEdit( - label = stringResource(id = R.string.app_profile_template_id), - text = template.id, - errorHint = errorHint, - isError = errorHint.isNotEmpty() - ) { value -> - errorHint = if (isTemplateExist(value)) { - idConflictError - } else if (!isValidTemplateId(value)) { - idInvalidError - } else { - "" - } - template = template.copy(id = value) - } - } - - TextEdit( - label = stringResource(id = R.string.app_profile_template_name), - text = template.name - ) { value -> - template.copy(name = value).run { - if (autoSave) { - if (!saveTemplate(this)) { - // failed - return@run - } - } - template = this - } - } - TextEdit( - label = stringResource(id = R.string.app_profile_template_description), - text = template.description - ) { value -> - template.copy(description = value).run { - if (autoSave) { - if (!saveTemplate(this)) { - // failed - return@run - } - } - template = this - } - } - - RootProfileConfig(fixedName = true, - profile = toNativeProfile(template), - onProfileChange = { - template.copy( - uid = it.uid, - gid = it.gid, - groups = it.groups, - capabilities = it.capabilities, - context = it.context, - namespace = it.namespace, - rules = it.rules.split("\n") - ).run { - if (autoSave) { - if (!saveTemplate(this)) { - // failed - return@run - } - } - template = this - } - }) - } - } -} - -fun toNativeProfile(templateInfo: TemplateViewModel.TemplateInfo): Natives.Profile { - return Natives.Profile().copy(rootTemplate = templateInfo.id, - uid = templateInfo.uid, - gid = templateInfo.gid, - groups = templateInfo.groups, - capabilities = templateInfo.capabilities, - context = templateInfo.context, - namespace = templateInfo.namespace, - rules = templateInfo.rules.joinToString("\n").ifBlank { "" }) -} - -fun isTemplateValid(template: TemplateViewModel.TemplateInfo): Boolean { - if (template.id.isBlank()) { - return false - } - - if (!isValidTemplateId(template.id)) { - return false - } - - return true -} - -fun saveTemplate(template: TemplateViewModel.TemplateInfo, isCreation: Boolean = false): Boolean { - if (!isTemplateValid(template)) { - return false - } - - if (isCreation && isTemplateExist(template.id)) { - return false - } - - val json = template.toJSON() - json.put("local", true) - return setAppProfileTemplate(template.id, json.toString()) -} - -@OptIn(ExperimentalMaterial3Api::class) -@Composable -private fun TopBar( - title: String, - readOnly: Boolean, - summary: String = "", - onBack: () -> Unit, - onDelete: () -> Unit = {}, - onSave: () -> Unit = {}, - scrollBehavior: TopAppBarScrollBehavior? = null -) { - TopAppBar( - title = { - Column { - Text(title) - if (summary.isNotBlank()) { - Text( - text = summary, - style = MaterialTheme.typography.bodyMedium, - ) - } - } - }, navigationIcon = { - IconButton( - onClick = onBack - ) { Icon(Icons.AutoMirrored.Filled.ArrowBack, contentDescription = null) } - }, actions = { - if (readOnly) { - return@TopAppBar - } - IconButton(onClick = onDelete) { - Icon( - Icons.Filled.DeleteForever, - contentDescription = stringResource(id = R.string.app_profile_template_delete) - ) - } - IconButton(onClick = onSave) { - Icon( - imageVector = Icons.Filled.Save, - contentDescription = stringResource(id = R.string.app_profile_template_save) - ) - } - }, - windowInsets = WindowInsets.safeDrawing.only(WindowInsetsSides.Top + WindowInsetsSides.Horizontal), - scrollBehavior = scrollBehavior - ) -} - -@Composable -private fun TextEdit( - label: String, - text: String, - errorHint: String = "", - isError: Boolean = false, - onValueChange: (String) -> Unit = {} -) { - ListItem(headlineContent = { - val keyboardController = LocalSoftwareKeyboardController.current - OutlinedTextField( - value = text, - modifier = Modifier.fillMaxWidth(), - label = { Text(label) }, - suffix = { - if (errorHint.isNotBlank()) { - Text( - text = if (isError) errorHint else "", - style = MaterialTheme.typography.bodySmall, - color = MaterialTheme.colorScheme.error - ) - } - }, - isError = isError, - keyboardOptions = KeyboardOptions( - keyboardType = KeyboardType.Ascii, imeAction = ImeAction.Next - ), - keyboardActions = KeyboardActions(onDone = { - keyboardController?.hide() - }), - onValueChange = onValueChange - ) - }) -} - -private fun isValidTemplateId(id: String): Boolean { - return Regex("""^([A-Za-z][A-Za-z\d_]*\.)*[A-Za-z][A-Za-z\d_]*$""").matches(id) -} - -private fun isTemplateExist(id: String): Boolean { - return getAppProfileTemplate(id).isNotBlank() -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/theme/CardManage.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/theme/CardManage.kt deleted file mode 100644 index 431ed164..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/theme/CardManage.kt +++ /dev/null @@ -1,107 +0,0 @@ -package com.sukisu.ultra.ui.theme - -import android.content.Context -import androidx.compose.foundation.isSystemInDarkTheme -import androidx.compose.material3.CardDefaults -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.setValue -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.luminance -import androidx.compose.ui.unit.Dp -import androidx.compose.ui.unit.dp - -object CardConfig { - val settingElevation: Dp = 4.dp - val customBackgroundElevation: Dp = 0.dp - - var cardAlpha by mutableStateOf(1f) - var cardElevation by mutableStateOf(settingElevation) - var isShadowEnabled by mutableStateOf(true) - var isCustomAlphaSet by mutableStateOf(false) - var isUserDarkModeEnabled by mutableStateOf(false) - var isUserLightModeEnabled by mutableStateOf(false) - var isCustomBackgroundEnabled by mutableStateOf(false) - - /** - * 保存卡片配置到SharedPreferences - */ - fun save(context: Context) { - val prefs = context.getSharedPreferences("settings", Context.MODE_PRIVATE) - prefs.edit().apply { - putFloat("card_alpha", cardAlpha) - putBoolean("custom_background_enabled", isCustomBackgroundEnabled) - putBoolean("is_shadow_enabled", isShadowEnabled) - putBoolean("is_custom_alpha_set", isCustomAlphaSet) - putBoolean("is_user_dark_mode_enabled", isUserDarkModeEnabled) - putBoolean("is_user_light_mode_enabled", isUserLightModeEnabled) - apply() - } - } - - /** - * 从SharedPreferences加载卡片配置 - */ - fun load(context: Context) { - val prefs = context.getSharedPreferences("settings", Context.MODE_PRIVATE) - cardAlpha = prefs.getFloat("card_alpha", 1f) - isCustomBackgroundEnabled = prefs.getBoolean("custom_background_enabled", false) - isShadowEnabled = prefs.getBoolean("is_shadow_enabled", true) - isCustomAlphaSet = prefs.getBoolean("is_custom_alpha_set", false) - isUserDarkModeEnabled = prefs.getBoolean("is_user_dark_mode_enabled", false) - isUserLightModeEnabled = prefs.getBoolean("is_user_light_mode_enabled", false) - updateShadowEnabled(isShadowEnabled) - } - - /** - * 更新阴影启用状态 - */ - fun updateShadowEnabled(enabled: Boolean) { - isShadowEnabled = enabled - cardElevation = if (isCustomBackgroundEnabled && cardAlpha != 1f) { - customBackgroundElevation - } else if (enabled) { - settingElevation - } else { - customBackgroundElevation - } - } - - /** - * 设置深色模式默认值 - */ - fun setDarkModeDefaults() { - if (!isCustomAlphaSet) { - cardAlpha = 1f - } - updateShadowEnabled(isShadowEnabled) - } -} - -/** - * 获取卡片颜色配置 - */ -@Composable -fun getCardColors(originalColor: Color) = CardDefaults.cardColors( - containerColor = originalColor.copy(alpha = CardConfig.cardAlpha), - contentColor = determineContentColor(originalColor) -) - -/** - * 根据背景颜色、主题模式和用户设置确定内容颜色 - */ -@Composable -private fun determineContentColor(originalColor: Color): Color { - val isDarkTheme = isSystemInDarkTheme() - if (ThemeConfig.isThemeChanging) { - return if (isDarkTheme) Color.White else Color.Black - } - - return when { - CardConfig.isUserLightModeEnabled -> Color.Black - !isDarkTheme && originalColor.luminance() > 0.5f -> Color.Black - isDarkTheme -> Color.White - else -> if (originalColor.luminance() > 0.5f) Color.Black else Color.White - } -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/theme/Color.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/theme/Color.kt deleted file mode 100644 index f7eaffa1..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/theme/Color.kt +++ /dev/null @@ -1,273 +0,0 @@ -package com.sukisu.ultra.ui.theme - -import androidx.compose.ui.graphics.Color - -sealed class ThemeColors { - abstract val Primary: Color - abstract val Secondary: Color - abstract val Tertiary: Color - abstract val OnPrimary: Color - abstract val OnSecondary: Color - abstract val OnTertiary: Color - abstract val PrimaryContainer: Color - abstract val SecondaryContainer: Color - abstract val TertiaryContainer: Color - abstract val OnPrimaryContainer: Color - abstract val OnSecondaryContainer: Color - abstract val OnTertiaryContainer: Color - abstract val ButtonContrast: Color - - // 表面颜色 - abstract val Surface: Color - abstract val SurfaceVariant: Color - abstract val OnSurface: Color - abstract val OnSurfaceVariant: Color - - // 错误状态颜色 - abstract val Error: Color - abstract val OnError: Color - abstract val ErrorContainer: Color - abstract val OnErrorContainer: Color - - // 边框和背景色 - abstract val Outline: Color - abstract val OutlineVariant: Color - abstract val Background: Color - abstract val OnBackground: Color - - // 默认主题 (蓝色) - object Default : ThemeColors() { - override val Primary = Color(0xFF2196F3) - override val Secondary = Color(0xFF64B5F6) - override val Tertiary = Color(0xFF0D47A1) - override val OnPrimary = Color(0xFFFFFFFF) - override val OnSecondary = Color(0xFFFFFFFF) - override val OnTertiary = Color(0xFFFFFFFF) - override val PrimaryContainer = Color(0xFFD6EAFF) - override val SecondaryContainer = Color(0xFFE3F2FD) - override val TertiaryContainer = Color(0xFFCFD8DC) - override val OnPrimaryContainer = Color(0xFF0A3049) - override val OnSecondaryContainer = Color(0xFF0D3C61) - override val OnTertiaryContainer = Color(0xFF071D41) - override val ButtonContrast = Color(0xFF2196F3) - - override val Surface = Color(0xFFF5F9FF) - override val SurfaceVariant = Color(0xFFEDF5FE) - override val OnSurface = Color(0xFF1A1C1E) - override val OnSurfaceVariant = Color(0xFF42474E) - - override val Error = Color(0xFFB00020) - override val OnError = Color(0xFFFFFFFF) - override val ErrorContainer = Color(0xFFFDE7E9) - override val OnErrorContainer = Color(0xFF410008) - - override val Outline = Color(0xFFBAC3CF) - override val OutlineVariant = Color(0xFFDFE3EB) - override val Background = Color(0xFFFAFCFF) - override val OnBackground = Color(0xFF1A1C1E) - } - - // 绿色主题 - object Green : ThemeColors() { - override val Primary = Color(0xFF43A047) - override val Secondary = Color(0xFF66BB6A) - override val Tertiary = Color(0xFF1B5E20) - override val OnPrimary = Color(0xFFFFFFFF) - override val OnSecondary = Color(0xFFFFFFFF) - override val OnTertiary = Color(0xFFFFFFFF) - override val PrimaryContainer = Color(0xFFD8EFDB) - override val SecondaryContainer = Color(0xFFE8F5E9) - override val TertiaryContainer = Color(0xFFB9F6CA) - override val OnPrimaryContainer = Color(0xFF0A280D) - override val OnSecondaryContainer = Color(0xFF0E2912) - override val OnTertiaryContainer = Color(0xFF051B07) - override val ButtonContrast = Color(0xFF43A047) - - override val Surface = Color(0xFFF6FBF6) - override val SurfaceVariant = Color(0xFFEDF7EE) - override val OnSurface = Color(0xFF191C19) - override val OnSurfaceVariant = Color(0xFF414941) - - override val Error = Color(0xFFC62828) - override val OnError = Color(0xFFFFFFFF) - override val ErrorContainer = Color(0xFFF8D7DA) - override val OnErrorContainer = Color(0xFF4A0808) - - override val Outline = Color(0xFFBDC9BF) - override val OutlineVariant = Color(0xFFDDE6DE) - override val Background = Color(0xFFFBFDFB) - override val OnBackground = Color(0xFF191C19) - } - - // 紫色主题 - object Purple : ThemeColors() { - override val Primary = Color(0xFF9C27B0) - override val Secondary = Color(0xFFBA68C8) - override val Tertiary = Color(0xFF6A1B9A) - override val OnPrimary = Color(0xFFFFFFFF) - override val OnSecondary = Color(0xFFFFFFFF) - override val OnTertiary = Color(0xFFFFFFFF) - override val PrimaryContainer = Color(0xFFF3D8F8) - override val SecondaryContainer = Color(0xFFF5E9F7) - override val TertiaryContainer = Color(0xFFE1BEE7) - override val OnPrimaryContainer = Color(0xFF2A0934) - override val OnSecondaryContainer = Color(0xFF3C0F50) - override val OnTertiaryContainer = Color(0xFF1D0830) - override val ButtonContrast = Color(0xFF9C27B0) - - override val Surface = Color(0xFFFCF6FF) - override val SurfaceVariant = Color(0xFFF5EEFA) - override val OnSurface = Color(0xFF1D1B1E) - override val OnSurfaceVariant = Color(0xFF49454E) - - override val Error = Color(0xFFD50000) - override val OnError = Color(0xFFFFFFFF) - override val ErrorContainer = Color(0xFFFFDCD5) - override val OnErrorContainer = Color(0xFF480000) - - override val Outline = Color(0xFFC9B9D0) - override val OutlineVariant = Color(0xFFE8DAED) - override val Background = Color(0xFFFFFBFF) - override val OnBackground = Color(0xFF1D1B1E) - } - - // 橙色主题 - object Orange : ThemeColors() { - override val Primary = Color(0xFFFF9800) - override val Secondary = Color(0xFFFFB74D) - override val Tertiary = Color(0xFFE65100) - override val OnPrimary = Color(0xFFFFFFFF) - override val OnSecondary = Color(0xFF000000) - override val OnTertiary = Color(0xFFFFFFFF) - override val PrimaryContainer = Color(0xFFFFECCC) - override val SecondaryContainer = Color(0xFFFFF0D9) - override val TertiaryContainer = Color(0xFFFFD180) - override val OnPrimaryContainer = Color(0xFF351F00) - override val OnSecondaryContainer = Color(0xFF3D2800) - override val OnTertiaryContainer = Color(0xFF2E1500) - override val ButtonContrast = Color(0xFFFF9800) - - override val Surface = Color(0xFFFFF8F3) - override val SurfaceVariant = Color(0xFFFFF0E6) - override val OnSurface = Color(0xFF1F1B16) - override val OnSurfaceVariant = Color(0xFF4E4639) - - override val Error = Color(0xFFD32F2F) - override val OnError = Color(0xFFFFFFFF) - override val ErrorContainer = Color(0xFFFFDBC8) - override val OnErrorContainer = Color(0xFF490700) - - override val Outline = Color(0xFFD6C3AD) - override val OutlineVariant = Color(0xFFEFDFCC) - override val Background = Color(0xFFFFFBFF) - override val OnBackground = Color(0xFF1F1B16) - } - - // 粉色主题 - object Pink : ThemeColors() { - override val Primary = Color(0xFFE91E63) - override val Secondary = Color(0xFFF06292) - override val Tertiary = Color(0xFF880E4F) - override val OnPrimary = Color(0xFFFFFFFF) - override val OnSecondary = Color(0xFFFFFFFF) - override val OnTertiary = Color(0xFFFFFFFF) - override val PrimaryContainer = Color(0xFFFCE4EC) - override val SecondaryContainer = Color(0xFFFCE4EC) - override val TertiaryContainer = Color(0xFFF8BBD0) - override val OnPrimaryContainer = Color(0xFF3B0819) - override val OnSecondaryContainer = Color(0xFF3B0819) - override val OnTertiaryContainer = Color(0xFF2B0516) - override val ButtonContrast = Color(0xFFE91E63) - - override val Surface = Color(0xFFFFF7F9) - override val SurfaceVariant = Color(0xFFFCEEF2) - override val OnSurface = Color(0xFF201A1C) - override val OnSurfaceVariant = Color(0xFF534347) - - override val Error = Color(0xFFB71C1C) - override val OnError = Color(0xFFFFFFFF) - override val ErrorContainer = Color(0xFFFFDAD6) - override val OnErrorContainer = Color(0xFF410002) - - override val Outline = Color(0xFFD6BABF) - override val OutlineVariant = Color(0xFFEFDDE0) - override val Background = Color(0xFFFFFBFF) - override val OnBackground = Color(0xFF201A1C) - } - - // 灰色主题 - object Gray : ThemeColors() { - override val Primary = Color(0xFF607D8B) - override val Secondary = Color(0xFF90A4AE) - override val Tertiary = Color(0xFF455A64) - override val OnPrimary = Color(0xFFFFFFFF) - override val OnSecondary = Color(0xFFFFFFFF) - override val OnTertiary = Color(0xFFFFFFFF) - override val PrimaryContainer = Color(0xFFECEFF1) - override val SecondaryContainer = Color(0xFFECEFF1) - override val TertiaryContainer = Color(0xFFCFD8DC) - override val OnPrimaryContainer = Color(0xFF1A2327) - override val OnSecondaryContainer = Color(0xFF1A2327) - override val OnTertiaryContainer = Color(0xFF121A1D) - override val ButtonContrast = Color(0xFF607D8B) - - override val Surface = Color(0xFFF6F9FB) - override val SurfaceVariant = Color(0xFFEEF2F4) - override val OnSurface = Color(0xFF191C1E) - override val OnSurfaceVariant = Color(0xFF41484D) - - override val Error = Color(0xFFC62828) - override val OnError = Color(0xFFFFFFFF) - override val ErrorContainer = Color(0xFFFFDAD6) - override val OnErrorContainer = Color(0xFF410002) - - override val Outline = Color(0xFFBDC1C4) - override val OutlineVariant = Color(0xFFDDE1E3) - override val Background = Color(0xFFFBFCFE) - override val OnBackground = Color(0xFF191C1E) - } - - // 黄色主题 - object Yellow : ThemeColors() { - override val Primary = Color(0xFFFFC107) - override val Secondary = Color(0xFFFFD54F) - override val Tertiary = Color(0xFFFF8F00) - override val OnPrimary = Color(0xFF000000) - override val OnSecondary = Color(0xFF000000) - override val OnTertiary = Color(0xFFFFFFFF) - override val PrimaryContainer = Color(0xFFFFF8E1) - override val SecondaryContainer = Color(0xFFFFF8E1) - override val TertiaryContainer = Color(0xFFFFECB3) - override val OnPrimaryContainer = Color(0xFF332A00) - override val OnSecondaryContainer = Color(0xFF332A00) - override val OnTertiaryContainer = Color(0xFF221200) - override val ButtonContrast = Color(0xFFFFC107) - - override val Surface = Color(0xFFFFFAF3) - override val SurfaceVariant = Color(0xFFFFF7E6) - override val OnSurface = Color(0xFF1F1C17) - override val OnSurfaceVariant = Color(0xFF4E4A3C) - - override val Error = Color(0xFFB71C1C) - override val OnError = Color(0xFFFFFFFF) - override val ErrorContainer = Color(0xFFFFDAD6) - override val OnErrorContainer = Color(0xFF410002) - - override val Outline = Color(0xFFD1C8AF) - override val OutlineVariant = Color(0xFFEEE8D7) - override val Background = Color(0xFFFFFCF8) - override val OnBackground = Color(0xFF1F1C17) - } - - companion object { - fun fromName(name: String): ThemeColors = when (name.lowercase()) { - "green" -> Green - "purple" -> Purple - "orange" -> Orange - "pink" -> Pink - "gray" -> Gray - "yellow" -> Yellow - else -> Default - } - } -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/theme/Theme.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/theme/Theme.kt deleted file mode 100644 index 707b6109..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/theme/Theme.kt +++ /dev/null @@ -1,538 +0,0 @@ -package com.sukisu.ultra.ui.theme - -import android.content.ContentResolver -import android.content.Context -import android.net.Uri -import android.os.Build -import android.util.Log -import androidx.annotation.RequiresApi -import androidx.compose.animation.core.animateFloat -import androidx.compose.animation.core.spring -import androidx.compose.animation.core.updateTransition -import androidx.compose.foundation.isSystemInDarkTheme -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.darkColorScheme -import androidx.compose.material3.dynamicDarkColorScheme -import androidx.compose.material3.dynamicLightColorScheme -import androidx.compose.material3.lightColorScheme -import androidx.compose.runtime.Composable -import androidx.compose.runtime.DisposableEffect -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.alpha -import androidx.compose.ui.draw.paint -import androidx.compose.ui.graphics.Brush -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.layout.ContentScale -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.zIndex -import coil.compose.AsyncImagePainter -import coil.compose.rememberAsyncImagePainter -import androidx.compose.foundation.background -import androidx.compose.runtime.saveable.rememberSaveable -import androidx.compose.ui.graphics.graphicsLayer -import androidx.compose.ui.unit.dp -import java.io.File -import java.io.FileOutputStream -import java.io.InputStream -import androidx.core.content.edit -import androidx.core.net.toUri -import com.sukisu.ultra.ui.util.BackgroundTransformation -import com.sukisu.ultra.ui.util.saveTransformedBackground - -/** - * 主题配置对象,管理应用的主题相关状态 - */ -object ThemeConfig { - var customBackgroundUri by mutableStateOf(null) - var forceDarkMode by mutableStateOf(null) - var currentTheme by mutableStateOf(ThemeColors.Default) - var useDynamicColor by mutableStateOf(false) - var backgroundImageLoaded by mutableStateOf(false) - var needsResetOnThemeChange by mutableStateOf(false) - var isThemeChanging by mutableStateOf(false) - var preventBackgroundRefresh by mutableStateOf(false) - - private var lastDarkModeState: Boolean? = null - fun detectThemeChange(currentDarkMode: Boolean): Boolean { - val isChanged = lastDarkModeState != null && lastDarkModeState != currentDarkMode - lastDarkModeState = currentDarkMode - return isChanged - } - - fun resetBackgroundState() { - if (!preventBackgroundRefresh) { - backgroundImageLoaded = false - } - isThemeChanging = true - } -} - -/** - * 应用主题 - */ -@Composable -fun KernelSUTheme( - darkTheme: Boolean = when(ThemeConfig.forceDarkMode) { - true -> true - false -> false - null -> isSystemInDarkTheme() - }, - dynamicColor: Boolean = ThemeConfig.useDynamicColor, - content: @Composable () -> Unit -) { - val context = LocalContext.current - val systemIsDark = isSystemInDarkTheme() - - // 检测系统主题变化并保存状态 - val themeChanged = ThemeConfig.detectThemeChange(systemIsDark) - LaunchedEffect(systemIsDark, themeChanged) { - if (ThemeConfig.forceDarkMode == null && themeChanged) { - Log.d("ThemeSystem", "系统主题变化检测: 从 ${!systemIsDark} 变为 $systemIsDark") - ThemeConfig.resetBackgroundState() - - if (!ThemeConfig.preventBackgroundRefresh) { - context.loadCustomBackground() - } - - CardConfig.apply { - load(context) - if (!isCustomAlphaSet) { - cardAlpha = if (systemIsDark) 0.50f else 1f - } - save(context) - } - } - } - - // 初始加载配置 - LaunchedEffect(Unit) { - context.loadThemeMode() - context.loadThemeColors() - context.loadDynamicColorState() - CardConfig.load(context) - - if (!ThemeConfig.backgroundImageLoaded && !ThemeConfig.preventBackgroundRefresh) { - context.loadCustomBackground() - ThemeConfig.backgroundImageLoaded = false - } - - ThemeConfig.preventBackgroundRefresh = context.getSharedPreferences("theme_prefs", Context.MODE_PRIVATE) - .getBoolean("prevent_background_refresh", true) - } - - // 创建颜色方案 - val colorScheme = when { - dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { - if (darkTheme) createDynamicDarkColorScheme(context) else createDynamicLightColorScheme(context) - } - darkTheme -> createDarkColorScheme() - else -> createLightColorScheme() - } - - // 根据暗色模式和自定义背景调整卡片配置 - val isDarkModeWithCustomBackground = darkTheme && ThemeConfig.customBackgroundUri != null - if (darkTheme && !dynamicColor) { - CardConfig.setDarkModeDefaults() - } - CardConfig.updateShadowEnabled(!isDarkModeWithCustomBackground) - - val backgroundUri = rememberSaveable { mutableStateOf(ThemeConfig.customBackgroundUri) } - - LaunchedEffect(ThemeConfig.customBackgroundUri) { - backgroundUri.value = ThemeConfig.customBackgroundUri - } - - val bgImagePainter = backgroundUri.value?.let { - rememberAsyncImagePainter( - model = it, - onError = { - Log.e("ThemeSystem", "背景图加载失败: ${it.result.throwable.message}") - ThemeConfig.customBackgroundUri = null - context.saveCustomBackground(null) - }, - onSuccess = { - Log.d("ThemeSystem", "背景图加载成功") - ThemeConfig.backgroundImageLoaded = true - ThemeConfig.isThemeChanging = false - - ThemeConfig.preventBackgroundRefresh = true - context.getSharedPreferences("theme_prefs", Context.MODE_PRIVATE) - .edit { putBoolean("prevent_background_refresh", true) } - } - ) - } - - val transition = updateTransition( - targetState = ThemeConfig.backgroundImageLoaded, - label = "bgTransition" - ) - val bgAlpha by transition.animateFloat( - label = "bgAlpha", - transitionSpec = { - spring( - dampingRatio = 0.8f, - stiffness = 300f - ) - } - ) { loaded -> if (loaded) 1f else 0f } - - DisposableEffect(systemIsDark) { - onDispose { - if (ThemeConfig.isThemeChanging) { - ThemeConfig.isThemeChanging = false - } - } - } - - MaterialTheme( - colorScheme = colorScheme, - typography = Typography - ) { - Box(modifier = Modifier.fillMaxSize()) { - Box( - modifier = Modifier - .fillMaxSize() - .zIndex(-2f) - .background(if (darkTheme) Color.Black else Color.White) - ) - - // 自定义背景层 - backgroundUri.value?.let { uri -> - Box( - modifier = Modifier - .fillMaxSize() - .zIndex(-1f) - .alpha(bgAlpha) - ) { - // 背景图片 - bgImagePainter?.let { painter -> - Box( - modifier = Modifier - .fillMaxSize() - .paint( - painter = painter, - contentScale = ContentScale.Crop - ) - .graphicsLayer { - alpha = (painter.state as? AsyncImagePainter.State.Success)?.let { 1f } ?: 0f - } - ) - } - - // 亮度调节层 - Box( - modifier = Modifier - .fillMaxSize() - .background( - if (darkTheme) Color.Black.copy(alpha = 0.6f) - else Color.White.copy(alpha = 0.1f) - ) - ) - - // 边缘渐变遮罩 - Box( - modifier = Modifier - .fillMaxSize() - .background( - Brush.radialGradient( - colors = listOf( - Color.Transparent, - if (darkTheme) Color.Black.copy(alpha = 0.5f) - else Color.Black.copy(alpha = 0.2f) - ), - radius = 1200f - ) - ) - ) - } - } - - // 内容层 - Box( - modifier = Modifier - .fillMaxSize() - .zIndex(1f) - ) { - content() - } - } - } -} - -/** - * 创建动态深色颜色方案 - */ -@RequiresApi(Build.VERSION_CODES.S) -@Composable -private fun createDynamicDarkColorScheme(context: Context) = - dynamicDarkColorScheme(context).copy( - background = Color.Transparent, - surface = Color.Transparent, - onBackground = Color.White, - onSurface = Color.White - ) - -/** - * 创建动态浅色颜色方案 - */ -@RequiresApi(Build.VERSION_CODES.S) -@Composable -private fun createDynamicLightColorScheme(context: Context) = - dynamicLightColorScheme(context).copy( - background = Color.Transparent, - surface = Color.Transparent - ) - -/** - * 创建深色颜色方案 - */ -@Composable -private fun createDarkColorScheme() = darkColorScheme( - primary = ThemeConfig.currentTheme.Primary.copy(alpha = 0.8f), - onPrimary = Color.White, - primaryContainer = ThemeConfig.currentTheme.PrimaryContainer.copy(alpha = 0.15f), - onPrimaryContainer = Color.White, - secondary = ThemeConfig.currentTheme.Secondary.copy(alpha = 0.8f), - onSecondary = Color.White, - secondaryContainer = ThemeConfig.currentTheme.SecondaryContainer.copy(alpha = 0.15f), - onSecondaryContainer = Color.White, - tertiary = ThemeConfig.currentTheme.Tertiary.copy(alpha = 0.8f), - onTertiary = Color.White, - tertiaryContainer = ThemeConfig.currentTheme.TertiaryContainer.copy(alpha = 0.15f), - onTertiaryContainer = Color.White, - background = Color.Transparent, - surface = Color.Transparent, - onBackground = Color.White, - onSurface = Color.White, - surfaceVariant = Color(0xFF2F2F2F), - onSurfaceVariant = Color.White.copy(alpha = 0.7f), - outline = Color.White.copy(alpha = 0.12f), - outlineVariant = Color.White.copy(alpha = 0.12f), - error = ThemeConfig.currentTheme.Error, - onError = ThemeConfig.currentTheme.OnError, - errorContainer = ThemeConfig.currentTheme.ErrorContainer.copy(alpha = 0.15f), - onErrorContainer = Color.White -) - -/** - * 创建浅色颜色方案 - */ -@Composable -private fun createLightColorScheme() = lightColorScheme( - primary = ThemeConfig.currentTheme.Primary, - onPrimary = ThemeConfig.currentTheme.OnPrimary, - primaryContainer = ThemeConfig.currentTheme.PrimaryContainer, - onPrimaryContainer = ThemeConfig.currentTheme.OnPrimaryContainer, - secondary = ThemeConfig.currentTheme.Secondary, - onSecondary = ThemeConfig.currentTheme.OnSecondary, - secondaryContainer = ThemeConfig.currentTheme.SecondaryContainer, - onSecondaryContainer = ThemeConfig.currentTheme.OnSecondaryContainer, - tertiary = ThemeConfig.currentTheme.Tertiary, - onTertiary = ThemeConfig.currentTheme.OnTertiary, - tertiaryContainer = ThemeConfig.currentTheme.TertiaryContainer, - onTertiaryContainer = ThemeConfig.currentTheme.OnTertiaryContainer, - background = Color.Transparent, - surface = Color.Transparent, - onBackground = Color.Black.copy(alpha = 0.87f), - onSurface = Color.Black.copy(alpha = 0.87f), - surfaceVariant = Color(0xFFF5F5F5), - onSurfaceVariant = Color.Black.copy(alpha = 0.78f), - outline = Color.Black.copy(alpha = 0.12f), - outlineVariant = Color.Black.copy(alpha = 0.12f), - error = ThemeConfig.currentTheme.Error, - onError = ThemeConfig.currentTheme.OnError, - errorContainer = ThemeConfig.currentTheme.ErrorContainer, - onErrorContainer = ThemeConfig.currentTheme.OnErrorContainer -) - -/** - * 复制图片到应用内部存储并提升持久性 - */ -private fun Context.copyImageToInternalStorage(uri: Uri): Uri? { - return try { - val contentResolver: ContentResolver = contentResolver - val inputStream: InputStream = contentResolver.openInputStream(uri) ?: return null - - val fileName = "custom_background.jpg" - val file = File(filesDir, fileName) - - val backupFile = File(filesDir, "${fileName}.backup") - val outputStream = FileOutputStream(backupFile) - val buffer = ByteArray(4 * 1024) - var read: Int - - while (inputStream.read(buffer).also { read = it } != -1) { - outputStream.write(buffer, 0, read) - } - - outputStream.flush() - outputStream.close() - inputStream.close() - - if (file.exists()) { - file.delete() - } - backupFile.renameTo(file) - - Uri.fromFile(file) - } catch (e: Exception) { - Log.e("ImageCopy", "复制图片失败: ${e.message}") - null - } -} - -/** - * 保存并应用自定义背景 - */ -fun Context.saveAndApplyCustomBackground(uri: Uri, transformation: BackgroundTransformation? = null) { - val finalUri = if (transformation != null) { - saveTransformedBackground(uri, transformation) - } else { - copyImageToInternalStorage(uri) - } - - // 保存到配置文件 - getSharedPreferences("theme_prefs", Context.MODE_PRIVATE) - .edit { - putString("custom_background", finalUri?.toString()) - // 设置阻止刷新标志为false,允许新设置的背景加载一次 - putBoolean("prevent_background_refresh", false) - } - - ThemeConfig.customBackgroundUri = finalUri - ThemeConfig.backgroundImageLoaded = false - ThemeConfig.preventBackgroundRefresh = false - CardConfig.cardElevation = 0.dp - CardConfig.isCustomBackgroundEnabled = true -} - -/** - * 保存自定义背景 - */ -fun Context.saveCustomBackground(uri: Uri?) { - val newUri = uri?.let { copyImageToInternalStorage(it) } - - // 保存到配置文件 - getSharedPreferences("theme_prefs", Context.MODE_PRIVATE) - .edit { - putString("custom_background", newUri?.toString()) - if (uri == null) { - // 如果清除背景,也重置阻止刷新标志 - putBoolean("prevent_background_refresh", false) - } else { - // 设置阻止刷新标志为false,允许新设置的背景加载一次 - putBoolean("prevent_background_refresh", false) - } - } - - ThemeConfig.customBackgroundUri = newUri - ThemeConfig.backgroundImageLoaded = false - ThemeConfig.preventBackgroundRefresh = false - - if (uri != null) { - CardConfig.cardElevation = 0.dp - CardConfig.isCustomBackgroundEnabled = true - } -} - -/** - * 加载自定义背景 - */ -fun Context.loadCustomBackground() { - val uriString = getSharedPreferences("theme_prefs", Context.MODE_PRIVATE) - .getString("custom_background", null) - - val newUri = uriString?.toUri() - val preventRefresh = getSharedPreferences("theme_prefs", Context.MODE_PRIVATE) - .getBoolean("prevent_background_refresh", false) - - ThemeConfig.preventBackgroundRefresh = preventRefresh - - if (!preventRefresh || ThemeConfig.customBackgroundUri?.toString() != newUri?.toString()) { - Log.d("ThemeSystem", "加载自定义背景: $uriString, 阻止刷新: $preventRefresh") - ThemeConfig.customBackgroundUri = newUri - ThemeConfig.backgroundImageLoaded = false - } -} - -/** - * 保存主题模式 - */ -fun Context.saveThemeMode(forceDark: Boolean?) { - getSharedPreferences("theme_prefs", Context.MODE_PRIVATE) - .edit { - putString( - "theme_mode", when (forceDark) { - true -> "dark" - false -> "light" - null -> "system" - } - ) - } - ThemeConfig.forceDarkMode = forceDark - ThemeConfig.needsResetOnThemeChange = forceDark == null -} - -/** - * 加载主题模式 - */ -fun Context.loadThemeMode() { - val mode = getSharedPreferences("theme_prefs", Context.MODE_PRIVATE) - .getString("theme_mode", "system") - - ThemeConfig.forceDarkMode = when(mode) { - "dark" -> true - "light" -> false - else -> null - } - ThemeConfig.needsResetOnThemeChange = ThemeConfig.forceDarkMode == null -} - -/** - * 保存主题颜色 - */ -fun Context.saveThemeColors(themeName: String) { - getSharedPreferences("theme_prefs", Context.MODE_PRIVATE) - .edit { - putString("theme_colors", themeName) - } - - ThemeConfig.currentTheme = ThemeColors.fromName(themeName) -} - -/** - * 加载主题颜色 - */ -fun Context.loadThemeColors() { - val themeName = getSharedPreferences("theme_prefs", Context.MODE_PRIVATE) - .getString("theme_colors", "default") - - ThemeConfig.currentTheme = ThemeColors.fromName(themeName ?: "default") -} - -/** - * 保存动态颜色状态 - */ -fun Context.saveDynamicColorState(enabled: Boolean) { - getSharedPreferences("theme_prefs", Context.MODE_PRIVATE) - .edit { - putBoolean("use_dynamic_color", enabled) - } - ThemeConfig.useDynamicColor = enabled -} - -/** - * 加载动态颜色状态 - */ -fun Context.loadDynamicColorState() { - val enabled = getSharedPreferences("theme_prefs", Context.MODE_PRIVATE) - .getBoolean("use_dynamic_color", true) - - ThemeConfig.useDynamicColor = enabled -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/theme/Type.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/theme/Type.kt deleted file mode 100644 index beefa2e2..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/theme/Type.kt +++ /dev/null @@ -1,108 +0,0 @@ -package com.sukisu.ultra.ui.theme - -import androidx.compose.material3.Typography -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.unit.sp - -val Typography = Typography( - // 大标题 - displayLarge = TextStyle( - fontWeight = FontWeight.Normal, - fontSize = 57.sp, - lineHeight = 64.sp, - letterSpacing = (-0.25).sp - ), - displayMedium = TextStyle( - fontWeight = FontWeight.Normal, - fontSize = 45.sp, - lineHeight = 52.sp, - letterSpacing = 0.sp - ), - displaySmall = TextStyle( - fontWeight = FontWeight.Normal, - fontSize = 36.sp, - lineHeight = 44.sp, - letterSpacing = 0.sp - ), - - // 标题 - headlineLarge = TextStyle( - fontWeight = FontWeight.SemiBold, - fontSize = 32.sp, - lineHeight = 40.sp, - letterSpacing = 0.sp - ), - headlineMedium = TextStyle( - fontWeight = FontWeight.SemiBold, - fontSize = 28.sp, - lineHeight = 36.sp, - letterSpacing = 0.sp - ), - headlineSmall = TextStyle( - fontWeight = FontWeight.SemiBold, - fontSize = 24.sp, - lineHeight = 32.sp, - letterSpacing = 0.sp - ), - - // 标题栏 - titleLarge = TextStyle( - fontWeight = FontWeight.SemiBold, - fontSize = 22.sp, - lineHeight = 28.sp, - letterSpacing = 0.sp - ), - titleMedium = TextStyle( - fontWeight = FontWeight.SemiBold, - fontSize = 16.sp, - lineHeight = 24.sp, - letterSpacing = 0.15.sp - ), - titleSmall = TextStyle( - fontWeight = FontWeight.Medium, - fontSize = 14.sp, - lineHeight = 20.sp, - letterSpacing = 0.1.sp - ), - - // 主体文字 - bodyLarge = TextStyle( - fontWeight = FontWeight.Normal, - fontSize = 16.sp, - lineHeight = 24.sp, - letterSpacing = 0.5.sp - ), - bodyMedium = TextStyle( - fontWeight = FontWeight.Normal, - fontSize = 14.sp, - lineHeight = 20.sp, - letterSpacing = 0.25.sp - ), - bodySmall = TextStyle( - fontWeight = FontWeight.Normal, - fontSize = 12.sp, - lineHeight = 16.sp, - letterSpacing = 0.4.sp - ), - - // 标签 - labelLarge = TextStyle( - fontWeight = FontWeight.Medium, - fontSize = 14.sp, - lineHeight = 20.sp, - letterSpacing = 0.1.sp - ), - labelMedium = TextStyle( - fontWeight = FontWeight.Medium, - fontSize = 12.sp, - lineHeight = 16.sp, - letterSpacing = 0.5.sp - ), - labelSmall = TextStyle( - fontWeight = FontWeight.Medium, - fontSize = 11.sp, - lineHeight = 16.sp, - letterSpacing = 0.5.sp - ) -) \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/util/BackgroundUtils.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/util/BackgroundUtils.kt deleted file mode 100644 index 498d49d4..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/util/BackgroundUtils.kt +++ /dev/null @@ -1,110 +0,0 @@ -package com.sukisu.ultra.ui.util - -import android.content.ContentResolver -import android.content.Context -import android.graphics.Bitmap -import android.graphics.BitmapFactory -import android.graphics.Canvas -import android.graphics.Matrix -import android.net.Uri -import android.util.Log -import java.io.File -import java.io.FileOutputStream -import java.io.InputStream -import androidx.core.graphics.createBitmap - -data class BackgroundTransformation( - val scale: Float = 1f, - val offsetX: Float = 0f, - val offsetY: Float = 0f -) - -fun Context.getImageBitmap(uri: Uri): Bitmap? { - return try { - val contentResolver: ContentResolver = contentResolver - val inputStream: InputStream = contentResolver.openInputStream(uri) ?: return null - val bitmap = BitmapFactory.decodeStream(inputStream) - inputStream.close() - bitmap - } catch (e: Exception) { - Log.e("BackgroundUtils", "Failed to get image bitmap: ${e.message}") - null - } -} - -fun Context.applyTransformationToBitmap(bitmap: Bitmap, transformation: BackgroundTransformation): Bitmap { - val width = bitmap.width - val height = bitmap.height - - // 创建与屏幕比例相同的目标位图 - val displayMetrics = resources.displayMetrics - val screenWidth = displayMetrics.widthPixels - val screenHeight = displayMetrics.heightPixels - val screenRatio = screenHeight.toFloat() / screenWidth.toFloat() - - // 计算目标宽高 - val targetWidth: Int - val targetHeight: Int - if (width.toFloat() / height.toFloat() > screenRatio) { - targetHeight = height - targetWidth = (height / screenRatio).toInt() - } else { - targetWidth = width - targetHeight = (width * screenRatio).toInt() - } - - // 创建与目标相同大小的位图 - val scaledBitmap = createBitmap(targetWidth, targetHeight) - val canvas = Canvas(scaledBitmap) - - val matrix = Matrix() - - // 确保缩放值有效 - val safeScale = maxOf(0.1f, transformation.scale) - matrix.postScale(safeScale, safeScale) - - // 计算偏移量,确保不会出现负最大值的问题 - val widthDiff = (bitmap.width * safeScale - targetWidth) - val heightDiff = (bitmap.height * safeScale - targetHeight) - - // 安全计算偏移量边界 - val maxOffsetX = maxOf(0f, widthDiff / 2) - val maxOffsetY = maxOf(0f, heightDiff / 2) - - // 限制偏移范围 - val safeOffsetX = if (maxOffsetX > 0) - transformation.offsetX.coerceIn(-maxOffsetX, maxOffsetX) else 0f - val safeOffsetY = if (maxOffsetY > 0) - transformation.offsetY.coerceIn(-maxOffsetY, maxOffsetY) else 0f - - // 应用偏移量到矩阵 - val translationX = -widthDiff / 2 + safeOffsetX - val translationY = -heightDiff / 2 + safeOffsetY - - matrix.postTranslate(translationX, translationY) - - // 将原始位图绘制到新位图上 - canvas.drawBitmap(bitmap, matrix, null) - - return scaledBitmap -} - -fun Context.saveTransformedBackground(uri: Uri, transformation: BackgroundTransformation): Uri? { - try { - val bitmap = getImageBitmap(uri) ?: return null - val transformedBitmap = applyTransformationToBitmap(bitmap, transformation) - - val fileName = "custom_background_transformed.jpg" - val file = File(filesDir, fileName) - val outputStream = FileOutputStream(file) - - transformedBitmap.compress(Bitmap.CompressFormat.JPEG, 90, outputStream) - outputStream.flush() - outputStream.close() - - return Uri.fromFile(file) - } catch (e: Exception) { - Log.e("BackgroundUtils", "Failed to save transformed image: ${e.message}", e) - return null - } -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/util/CompositionProvider.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/util/CompositionProvider.kt deleted file mode 100644 index 1ba64d73..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/util/CompositionProvider.kt +++ /dev/null @@ -1,8 +0,0 @@ -package com.sukisu.ultra.ui.util - -import androidx.compose.material3.SnackbarHostState -import androidx.compose.runtime.compositionLocalOf - -val LocalSnackbarHost = compositionLocalOf { - error("CompositionLocal LocalSnackbarController not present") -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/util/Downloader.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/util/Downloader.kt deleted file mode 100644 index f17cfe31..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/util/Downloader.kt +++ /dev/null @@ -1,161 +0,0 @@ -package com.sukisu.ultra.ui.util - -import android.annotation.SuppressLint -import android.app.DownloadManager -import android.content.BroadcastReceiver -import android.content.Context -import android.content.Intent -import android.content.IntentFilter -import android.net.Uri -import android.os.Environment -import android.util.Log -import androidx.compose.runtime.Composable -import androidx.compose.runtime.DisposableEffect -import androidx.core.content.ContextCompat -import com.sukisu.ultra.ui.util.module.LatestVersionInfo -import androidx.core.net.toUri - -/** - * @author weishu - * @date 2023/6/22. - */ -@SuppressLint("Range") -fun download( - context: Context, - url: String, - fileName: String, - description: String, - onDownloaded: (Uri) -> Unit = {}, - onDownloading: () -> Unit = {} -) { - val downloadManager = context.getSystemService(Context.DOWNLOAD_SERVICE) as DownloadManager - - val query = DownloadManager.Query() - query.setFilterByStatus(DownloadManager.STATUS_RUNNING or DownloadManager.STATUS_PAUSED or DownloadManager.STATUS_PENDING) - downloadManager.query(query).use { cursor -> - while (cursor.moveToNext()) { - val uri = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_URI)) - val localUri = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI)) - val status = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)) - val columnTitle = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_TITLE)) - if (url == uri || fileName == columnTitle) { - if (status == DownloadManager.STATUS_RUNNING || status == DownloadManager.STATUS_PENDING) { - onDownloading() - return - } else if (status == DownloadManager.STATUS_SUCCESSFUL) { - onDownloaded(localUri.toUri()) - return - } - } - } - } - - val request = DownloadManager.Request(url.toUri()) - .setDestinationInExternalPublicDir( - Environment.DIRECTORY_DOWNLOADS, - fileName - ) - .setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED) - .setMimeType("application/zip") - .setTitle(fileName) - .setDescription(description) - - downloadManager.enqueue(request) -} - -fun checkNewVersion(): LatestVersionInfo { - val url = "https://api.github.com/repos/ShirkNeko/SukiSU-Ultra/releases/latest" - val defaultValue = LatestVersionInfo() - return runCatching { - okhttp3.OkHttpClient().newCall(okhttp3.Request.Builder().url(url).build()).execute() - .use { response -> - if (!response.isSuccessful) { - Log.d("CheckUpdate", "Network request failed: ${response.message}") - return defaultValue - } - val body = response.body?.string() - if (body == null) { - Log.d("CheckUpdate", "Response body is null") - return defaultValue - } - Log.d("CheckUpdate", "Response body: $body") - val json = org.json.JSONObject(body) - - // 直接从 tag_name 提取版本号(如 v1.1) - val tagName = json.optString("tag_name", "") - val versionName = tagName.removePrefix("v") // 移除前缀 "v" - - // 从 body 字段获取更新日志(保留换行符) - val changelog = json.optString("body") - .replace("\\r\\n", "\n") // 转换换行符 - - val assets = json.getJSONArray("assets") - for (i in 0 until assets.length()) { - val asset = assets.getJSONObject(i) - val name = asset.getString("name") - if (!name.endsWith(".apk")) continue - - // 修改正则表达式,只匹配 SukiSU 和版本号 - val regex = Regex("SukiSU.*_(\\d+)-release") - val matchResult = regex.find(name) - if (matchResult == null) { - Log.d("CheckUpdate", "No match found in $name, skipping") - continue - } - val versionCode = matchResult.groupValues[1].toInt() - - val downloadUrl = asset.getString("browser_download_url") - return LatestVersionInfo( - versionCode, - downloadUrl, - changelog, - versionName - ) - } - Log.d("CheckUpdate", "No valid apk asset found, returning default value") - defaultValue - } - }.getOrDefault(defaultValue) -} - - -@Composable -fun DownloadListener(context: Context, onDownloaded: (Uri) -> Unit) { - DisposableEffect(context) { - val receiver = object : BroadcastReceiver() { - @SuppressLint("Range") - override fun onReceive(context: Context?, intent: Intent?) { - if (intent?.action == DownloadManager.ACTION_DOWNLOAD_COMPLETE) { - val id = intent.getLongExtra( - DownloadManager.EXTRA_DOWNLOAD_ID, -1 - ) - val query = DownloadManager.Query().setFilterById(id) - val downloadManager = - context?.getSystemService(Context.DOWNLOAD_SERVICE) as DownloadManager - val cursor = downloadManager.query(query) - if (cursor.moveToFirst()) { - val status = cursor.getInt( - cursor.getColumnIndex(DownloadManager.COLUMN_STATUS) - ) - if (status == DownloadManager.STATUS_SUCCESSFUL) { - val uri = cursor.getString( - cursor.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI) - ) - onDownloaded(uri.toUri()) - } - } - } - } - } - ContextCompat.registerReceiver( - context, - receiver, - IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE), - ContextCompat.RECEIVER_EXPORTED - ) - onDispose { - context.unregisterReceiver(receiver) - } - } -} - diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/util/HanziToPinyin.java b/manager/app/src/main/java/com/sukisu/ultra/ui/util/HanziToPinyin.java deleted file mode 100644 index b7104115..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/util/HanziToPinyin.java +++ /dev/null @@ -1,576 +0,0 @@ -package com.sukisu.ultra.ui.util; -/* - * Copyright (C) 2009 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import android.text.TextUtils; -import android.util.Log; - -import java.text.Collator; -import java.util.ArrayList; -import java.util.Locale; - -/** - * An object to convert Chinese character to its corresponding pinyin string. For characters with - * multiple possible pinyin string, only one is selected according to collator. Polyphone is not - * supported in this implementation. This class is implemented to achieve the best runtime - * performance and minimum runtime resources with tolerable sacrifice of accuracy. This - * implementation highly depends on zh_CN ICU collation data and must be always synchronized with - * ICU. - *

- * Currently this file is aligned to zh.txt in ICU 4.6 - */ -public class HanziToPinyin { - private static final String TAG = "HanziToPinyin"; - - // Turn on this flag when we want to check internal data structure. - private static final boolean DEBUG = false; - - /** - * Unihans array. - *

- * Each unihans is the first one within same pinyin when collator is zh_CN. - */ - public static final char[] UNIHANS = { - '\u963f', '\u54ce', '\u5b89', '\u80ae', '\u51f9', '\u516b', - '\u6300', '\u6273', '\u90a6', '\u52f9', '\u9642', '\u5954', - '\u4f3b', '\u5c44', '\u8fb9', '\u706c', '\u618b', '\u6c43', - '\u51ab', '\u7676', '\u5cec', '\u5693', '\u5072', '\u53c2', - '\u4ed3', '\u64a1', '\u518a', '\u5d7e', '\u66fd', '\u66fe', - '\u5c64', '\u53c9', '\u8286', '\u8fbf', '\u4f25', '\u6284', - '\u8f66', '\u62bb', '\u6c88', '\u6c89', '\u9637', '\u5403', - '\u5145', '\u62bd', '\u51fa', '\u6b3b', '\u63e3', '\u5ddb', - '\u5205', '\u5439', '\u65fe', '\u9034', '\u5472', '\u5306', - '\u51d1', '\u7c97', '\u6c46', '\u5d14', '\u90a8', '\u6413', - '\u5491', '\u5446', '\u4e39', '\u5f53', '\u5200', '\u561a', - '\u6265', '\u706f', '\u6c10', '\u55f2', '\u7538', '\u5201', - '\u7239', '\u4e01', '\u4e1f', '\u4e1c', '\u543a', '\u53be', - '\u8011', '\u8968', '\u5428', '\u591a', '\u59b8', '\u8bf6', - '\u5940', '\u97a5', '\u513f', '\u53d1', '\u5e06', '\u531a', - '\u98de', '\u5206', '\u4e30', '\u8985', '\u4ecf', '\u7d11', - '\u4f15', '\u65ee', '\u4f85', '\u7518', '\u5188', '\u768b', - '\u6208', '\u7ed9', '\u6839', '\u522f', '\u5de5', '\u52fe', - '\u4f30', '\u74dc', '\u4e56', '\u5173', '\u5149', '\u5f52', - '\u4e28', '\u5459', '\u54c8', '\u548d', '\u4f44', '\u592f', - '\u8320', '\u8bc3', '\u9ed2', '\u62eb', '\u4ea8', '\u5677', - '\u53ff', '\u9f41', '\u4e6f', '\u82b1', '\u6000', '\u72bf', - '\u5ddf', '\u7070', '\u660f', '\u5419', '\u4e0c', '\u52a0', - '\u620b', '\u6c5f', '\u827d', '\u9636', '\u5dfe', '\u5755', - '\u5182', '\u4e29', '\u51e5', '\u59e2', '\u5658', '\u519b', - '\u5494', '\u5f00', '\u520a', '\u5ffc', '\u5c3b', '\u533c', - '\u808e', '\u52a5', '\u7a7a', '\u62a0', '\u625d', '\u5938', - '\u84af', '\u5bbd', '\u5321', '\u4e8f', '\u5764', '\u6269', - '\u5783', '\u6765', '\u5170', '\u5577', '\u635e', '\u808b', - '\u52d2', '\u5d1a', '\u5215', '\u4fe9', '\u5941', '\u826f', - '\u64a9', '\u5217', '\u62ce', '\u5222', '\u6e9c', '\u56d6', - '\u9f99', '\u779c', '\u565c', '\u5a08', '\u7567', '\u62a1', - '\u7f57', '\u5463', '\u5988', '\u57cb', '\u5ada', '\u7264', - '\u732b', '\u4e48', '\u5445', '\u95e8', '\u753f', '\u54aa', - '\u5b80', '\u55b5', '\u4e5c', '\u6c11', '\u540d', '\u8c2c', - '\u6478', '\u54de', '\u6bea', '\u55ef', '\u62cf', '\u8149', - '\u56e1', '\u56d4', '\u5b6c', '\u7592', '\u5a1e', '\u6041', - '\u80fd', '\u59ae', '\u62c8', '\u5b22', '\u9e1f', '\u634f', - '\u56dc', '\u5b81', '\u599e', '\u519c', '\u7fba', '\u5974', - '\u597b', '\u759f', '\u9ec1', '\u90cd', '\u5594', '\u8bb4', - '\u5991', '\u62cd', '\u7705', '\u4e53', '\u629b', '\u5478', - '\u55b7', '\u5309', '\u4e15', '\u56e8', '\u527d', '\u6c15', - '\u59d8', '\u4e52', '\u948b', '\u5256', '\u4ec6', '\u4e03', - '\u6390', '\u5343', '\u545b', '\u6084', '\u767f', '\u4eb2', - '\u72c5', '\u828e', '\u4e18', '\u533a', '\u5cd1', '\u7f3a', - '\u590b', '\u5465', '\u7a63', '\u5a06', '\u60f9', '\u4eba', - '\u6254', '\u65e5', '\u8338', '\u53b9', '\u909a', '\u633c', - '\u5827', '\u5a51', '\u77a4', '\u637c', '\u4ee8', '\u6be2', - '\u4e09', '\u6852', '\u63bb', '\u95aa', '\u68ee', '\u50e7', - '\u6740', '\u7b5b', '\u5c71', '\u4f24', '\u5f30', '\u5962', - '\u7533', '\u8398', '\u6552', '\u5347', '\u5c38', '\u53ce', - '\u4e66', '\u5237', '\u8870', '\u95e9', '\u53cc', '\u8c01', - '\u542e', '\u8bf4', '\u53b6', '\u5fea', '\u635c', '\u82cf', - '\u72fb', '\u590a', '\u5b59', '\u5506', '\u4ed6', '\u56fc', - '\u574d', '\u6c64', '\u5932', '\u5fd1', '\u71a5', '\u5254', - '\u5929', '\u65eb', '\u5e16', '\u5385', '\u56f2', '\u5077', - '\u51f8', '\u6e4d', '\u63a8', '\u541e', '\u4e47', '\u7a75', - '\u6b6a', '\u5f2f', '\u5c23', '\u5371', '\u6637', '\u7fc1', - '\u631d', '\u4e4c', '\u5915', '\u8672', '\u4eda', '\u4e61', - '\u7071', '\u4e9b', '\u5fc3', '\u661f', '\u51f6', '\u4f11', - '\u5401', '\u5405', '\u524a', '\u5743', '\u4e2b', '\u6079', - '\u592e', '\u5e7a', '\u503b', '\u4e00', '\u56d9', '\u5e94', - '\u54df', '\u4f63', '\u4f18', '\u625c', '\u56e6', '\u66f0', - '\u6655', '\u7b60', '\u7b7c', '\u5e00', '\u707d', '\u5142', - '\u5328', '\u50ae', '\u5219', '\u8d3c', '\u600e', '\u5897', - '\u624e', '\u635a', '\u6cbe', '\u5f20', '\u957f', '\u9577', - '\u4f4b', '\u8707', '\u8d1e', '\u4e89', '\u4e4b', '\u5cd9', - '\u5ea2', '\u4e2d', '\u5dde', '\u6731', '\u6293', '\u62fd', - '\u4e13', '\u5986', '\u96b9', '\u5b92', '\u5353', '\u4e72', - '\u5b97', '\u90b9', '\u79df', '\u94bb', '\u539c', '\u5c0a', - '\u6628', '\u5159', '\u9fc3', '\u9fc4',}; - - /** - * Pinyin array. - *

- * Each pinyin is corresponding to unihans of same - * offset in the unihans array. - */ - public static final byte[][] PINYINS = { - {65, 0, 0, 0, 0, 0}, {65, 73, 0, 0, 0, 0}, - {65, 78, 0, 0, 0, 0}, {65, 78, 71, 0, 0, 0}, - {65, 79, 0, 0, 0, 0}, {66, 65, 0, 0, 0, 0}, - {66, 65, 73, 0, 0, 0}, {66, 65, 78, 0, 0, 0}, - {66, 65, 78, 71, 0, 0}, {66, 65, 79, 0, 0, 0}, - {66, 69, 73, 0, 0, 0}, {66, 69, 78, 0, 0, 0}, - {66, 69, 78, 71, 0, 0}, {66, 73, 0, 0, 0, 0}, - {66, 73, 65, 78, 0, 0}, {66, 73, 65, 79, 0, 0}, - {66, 73, 69, 0, 0, 0}, {66, 73, 78, 0, 0, 0}, - {66, 73, 78, 71, 0, 0}, {66, 79, 0, 0, 0, 0}, - {66, 85, 0, 0, 0, 0}, {67, 65, 0, 0, 0, 0}, - {67, 65, 73, 0, 0, 0}, {67, 65, 78, 0, 0, 0}, - {67, 65, 78, 71, 0, 0}, {67, 65, 79, 0, 0, 0}, - {67, 69, 0, 0, 0, 0}, {67, 69, 78, 0, 0, 0}, - {67, 69, 78, 71, 0, 0}, {90, 69, 78, 71, 0, 0}, - {67, 69, 78, 71, 0, 0}, {67, 72, 65, 0, 0, 0}, - {67, 72, 65, 73, 0, 0}, {67, 72, 65, 78, 0, 0}, - {67, 72, 65, 78, 71, 0}, {67, 72, 65, 79, 0, 0}, - {67, 72, 69, 0, 0, 0}, {67, 72, 69, 78, 0, 0}, - {83, 72, 69, 78, 0, 0}, {67, 72, 69, 78, 0, 0}, - {67, 72, 69, 78, 71, 0}, {67, 72, 73, 0, 0, 0}, - {67, 72, 79, 78, 71, 0}, {67, 72, 79, 85, 0, 0}, - {67, 72, 85, 0, 0, 0}, {67, 72, 85, 65, 0, 0}, - {67, 72, 85, 65, 73, 0}, {67, 72, 85, 65, 78, 0}, - {67, 72, 85, 65, 78, 71}, {67, 72, 85, 73, 0, 0}, - {67, 72, 85, 78, 0, 0}, {67, 72, 85, 79, 0, 0}, - {67, 73, 0, 0, 0, 0}, {67, 79, 78, 71, 0, 0}, - {67, 79, 85, 0, 0, 0}, {67, 85, 0, 0, 0, 0}, - {67, 85, 65, 78, 0, 0}, {67, 85, 73, 0, 0, 0}, - {67, 85, 78, 0, 0, 0}, {67, 85, 79, 0, 0, 0}, - {68, 65, 0, 0, 0, 0}, {68, 65, 73, 0, 0, 0}, - {68, 65, 78, 0, 0, 0}, {68, 65, 78, 71, 0, 0}, - {68, 65, 79, 0, 0, 0}, {68, 69, 0, 0, 0, 0}, - {68, 69, 78, 0, 0, 0}, {68, 69, 78, 71, 0, 0}, - {68, 73, 0, 0, 0, 0}, {68, 73, 65, 0, 0, 0}, - {68, 73, 65, 78, 0, 0}, {68, 73, 65, 79, 0, 0}, - {68, 73, 69, 0, 0, 0}, {68, 73, 78, 71, 0, 0}, - {68, 73, 85, 0, 0, 0}, {68, 79, 78, 71, 0, 0}, - {68, 79, 85, 0, 0, 0}, {68, 85, 0, 0, 0, 0}, - {68, 85, 65, 78, 0, 0}, {68, 85, 73, 0, 0, 0}, - {68, 85, 78, 0, 0, 0}, {68, 85, 79, 0, 0, 0}, - {69, 0, 0, 0, 0, 0}, {69, 73, 0, 0, 0, 0}, - {69, 78, 0, 0, 0, 0}, {69, 78, 71, 0, 0, 0}, - {69, 82, 0, 0, 0, 0}, {70, 65, 0, 0, 0, 0}, - {70, 65, 78, 0, 0, 0}, {70, 65, 78, 71, 0, 0}, - {70, 69, 73, 0, 0, 0}, {70, 69, 78, 0, 0, 0}, - {70, 69, 78, 71, 0, 0}, {70, 73, 65, 79, 0, 0}, - {70, 79, 0, 0, 0, 0}, {70, 79, 85, 0, 0, 0}, - {70, 85, 0, 0, 0, 0}, {71, 65, 0, 0, 0, 0}, - {71, 65, 73, 0, 0, 0}, {71, 65, 78, 0, 0, 0}, - {71, 65, 78, 71, 0, 0}, {71, 65, 79, 0, 0, 0}, - {71, 69, 0, 0, 0, 0}, {71, 69, 73, 0, 0, 0}, - {71, 69, 78, 0, 0, 0}, {71, 69, 78, 71, 0, 0}, - {71, 79, 78, 71, 0, 0}, {71, 79, 85, 0, 0, 0}, - {71, 85, 0, 0, 0, 0}, {71, 85, 65, 0, 0, 0}, - {71, 85, 65, 73, 0, 0}, {71, 85, 65, 78, 0, 0}, - {71, 85, 65, 78, 71, 0}, {71, 85, 73, 0, 0, 0}, - {71, 85, 78, 0, 0, 0}, {71, 85, 79, 0, 0, 0}, - {72, 65, 0, 0, 0, 0}, {72, 65, 73, 0, 0, 0}, - {72, 65, 78, 0, 0, 0}, {72, 65, 78, 71, 0, 0}, - {72, 65, 79, 0, 0, 0}, {72, 69, 0, 0, 0, 0}, - {72, 69, 73, 0, 0, 0}, {72, 69, 78, 0, 0, 0}, - {72, 69, 78, 71, 0, 0}, {72, 77, 0, 0, 0, 0}, - {72, 79, 78, 71, 0, 0}, {72, 79, 85, 0, 0, 0}, - {72, 85, 0, 0, 0, 0}, {72, 85, 65, 0, 0, 0}, - {72, 85, 65, 73, 0, 0}, {72, 85, 65, 78, 0, 0}, - {72, 85, 65, 78, 71, 0}, {72, 85, 73, 0, 0, 0}, - {72, 85, 78, 0, 0, 0}, {72, 85, 79, 0, 0, 0}, - {74, 73, 0, 0, 0, 0}, {74, 73, 65, 0, 0, 0}, - {74, 73, 65, 78, 0, 0}, {74, 73, 65, 78, 71, 0}, - {74, 73, 65, 79, 0, 0}, {74, 73, 69, 0, 0, 0}, - {74, 73, 78, 0, 0, 0}, {74, 73, 78, 71, 0, 0}, - {74, 73, 79, 78, 71, 0}, {74, 73, 85, 0, 0, 0}, - {74, 85, 0, 0, 0, 0}, {74, 85, 65, 78, 0, 0}, - {74, 85, 69, 0, 0, 0}, {74, 85, 78, 0, 0, 0}, - {75, 65, 0, 0, 0, 0}, {75, 65, 73, 0, 0, 0}, - {75, 65, 78, 0, 0, 0}, {75, 65, 78, 71, 0, 0}, - {75, 65, 79, 0, 0, 0}, {75, 69, 0, 0, 0, 0}, - {75, 69, 78, 0, 0, 0}, {75, 69, 78, 71, 0, 0}, - {75, 79, 78, 71, 0, 0}, {75, 79, 85, 0, 0, 0}, - {75, 85, 0, 0, 0, 0}, {75, 85, 65, 0, 0, 0}, - {75, 85, 65, 73, 0, 0}, {75, 85, 65, 78, 0, 0}, - {75, 85, 65, 78, 71, 0}, {75, 85, 73, 0, 0, 0}, - {75, 85, 78, 0, 0, 0}, {75, 85, 79, 0, 0, 0}, - {76, 65, 0, 0, 0, 0}, {76, 65, 73, 0, 0, 0}, - {76, 65, 78, 0, 0, 0}, {76, 65, 78, 71, 0, 0}, - {76, 65, 79, 0, 0, 0}, {76, 69, 0, 0, 0, 0}, - {76, 69, 73, 0, 0, 0}, {76, 69, 78, 71, 0, 0}, - {76, 73, 0, 0, 0, 0}, {76, 73, 65, 0, 0, 0}, - {76, 73, 65, 78, 0, 0}, {76, 73, 65, 78, 71, 0}, - {76, 73, 65, 79, 0, 0}, {76, 73, 69, 0, 0, 0}, - {76, 73, 78, 0, 0, 0}, {76, 73, 78, 71, 0, 0}, - {76, 73, 85, 0, 0, 0}, {76, 79, 0, 0, 0, 0}, - {76, 79, 78, 71, 0, 0}, {76, 79, 85, 0, 0, 0}, - {76, 85, 0, 0, 0, 0}, {76, 85, 65, 78, 0, 0}, - {76, 85, 69, 0, 0, 0}, {76, 85, 78, 0, 0, 0}, - {76, 85, 79, 0, 0, 0}, {77, 0, 0, 0, 0, 0}, - {77, 65, 0, 0, 0, 0}, {77, 65, 73, 0, 0, 0}, - {77, 65, 78, 0, 0, 0}, {77, 65, 78, 71, 0, 0}, - {77, 65, 79, 0, 0, 0}, {77, 69, 0, 0, 0, 0}, - {77, 69, 73, 0, 0, 0}, {77, 69, 78, 0, 0, 0}, - {77, 69, 78, 71, 0, 0}, {77, 73, 0, 0, 0, 0}, - {77, 73, 65, 78, 0, 0}, {77, 73, 65, 79, 0, 0}, - {77, 73, 69, 0, 0, 0}, {77, 73, 78, 0, 0, 0}, - {77, 73, 78, 71, 0, 0}, {77, 73, 85, 0, 0, 0}, - {77, 79, 0, 0, 0, 0}, {77, 79, 85, 0, 0, 0}, - {77, 85, 0, 0, 0, 0}, {78, 0, 0, 0, 0, 0}, - {78, 65, 0, 0, 0, 0}, {78, 65, 73, 0, 0, 0}, - {78, 65, 78, 0, 0, 0}, {78, 65, 78, 71, 0, 0}, - {78, 65, 79, 0, 0, 0}, {78, 69, 0, 0, 0, 0}, - {78, 69, 73, 0, 0, 0}, {78, 69, 78, 0, 0, 0}, - {78, 69, 78, 71, 0, 0}, {78, 73, 0, 0, 0, 0}, - {78, 73, 65, 78, 0, 0}, {78, 73, 65, 78, 71, 0}, - {78, 73, 65, 79, 0, 0}, {78, 73, 69, 0, 0, 0}, - {78, 73, 78, 0, 0, 0}, {78, 73, 78, 71, 0, 0}, - {78, 73, 85, 0, 0, 0}, {78, 79, 78, 71, 0, 0}, - {78, 79, 85, 0, 0, 0}, {78, 85, 0, 0, 0, 0}, - {78, 85, 65, 78, 0, 0}, {78, 85, 69, 0, 0, 0}, - {78, 85, 78, 0, 0, 0}, {78, 85, 79, 0, 0, 0}, - {79, 0, 0, 0, 0, 0}, {79, 85, 0, 0, 0, 0}, - {80, 65, 0, 0, 0, 0}, {80, 65, 73, 0, 0, 0}, - {80, 65, 78, 0, 0, 0}, {80, 65, 78, 71, 0, 0}, - {80, 65, 79, 0, 0, 0}, {80, 69, 73, 0, 0, 0}, - {80, 69, 78, 0, 0, 0}, {80, 69, 78, 71, 0, 0}, - {80, 73, 0, 0, 0, 0}, {80, 73, 65, 78, 0, 0}, - {80, 73, 65, 79, 0, 0}, {80, 73, 69, 0, 0, 0}, - {80, 73, 78, 0, 0, 0}, {80, 73, 78, 71, 0, 0}, - {80, 79, 0, 0, 0, 0}, {80, 79, 85, 0, 0, 0}, - {80, 85, 0, 0, 0, 0}, {81, 73, 0, 0, 0, 0}, - {81, 73, 65, 0, 0, 0}, {81, 73, 65, 78, 0, 0}, - {81, 73, 65, 78, 71, 0}, {81, 73, 65, 79, 0, 0}, - {81, 73, 69, 0, 0, 0}, {81, 73, 78, 0, 0, 0}, - {81, 73, 78, 71, 0, 0}, {81, 73, 79, 78, 71, 0}, - {81, 73, 85, 0, 0, 0}, {81, 85, 0, 0, 0, 0}, - {81, 85, 65, 78, 0, 0}, {81, 85, 69, 0, 0, 0}, - {81, 85, 78, 0, 0, 0}, {82, 65, 78, 0, 0, 0}, - {82, 65, 78, 71, 0, 0}, {82, 65, 79, 0, 0, 0}, - {82, 69, 0, 0, 0, 0}, {82, 69, 78, 0, 0, 0}, - {82, 69, 78, 71, 0, 0}, {82, 73, 0, 0, 0, 0}, - {82, 79, 78, 71, 0, 0}, {82, 79, 85, 0, 0, 0}, - {82, 85, 0, 0, 0, 0}, {82, 85, 65, 0, 0, 0}, - {82, 85, 65, 78, 0, 0}, {82, 85, 73, 0, 0, 0}, - {82, 85, 78, 0, 0, 0}, {82, 85, 79, 0, 0, 0}, - {83, 65, 0, 0, 0, 0}, {83, 65, 73, 0, 0, 0}, - {83, 65, 78, 0, 0, 0}, {83, 65, 78, 71, 0, 0}, - {83, 65, 79, 0, 0, 0}, {83, 69, 0, 0, 0, 0}, - {83, 69, 78, 0, 0, 0}, {83, 69, 78, 71, 0, 0}, - {83, 72, 65, 0, 0, 0}, {83, 72, 65, 73, 0, 0}, - {83, 72, 65, 78, 0, 0}, {83, 72, 65, 78, 71, 0}, - {83, 72, 65, 79, 0, 0}, {83, 72, 69, 0, 0, 0}, - {83, 72, 69, 78, 0, 0}, {88, 73, 78, 0, 0, 0}, - {83, 72, 69, 78, 0, 0}, {83, 72, 69, 78, 71, 0}, - {83, 72, 73, 0, 0, 0}, {83, 72, 79, 85, 0, 0}, - {83, 72, 85, 0, 0, 0}, {83, 72, 85, 65, 0, 0}, - {83, 72, 85, 65, 73, 0}, {83, 72, 85, 65, 78, 0}, - {83, 72, 85, 65, 78, 71}, {83, 72, 85, 73, 0, 0}, - {83, 72, 85, 78, 0, 0}, {83, 72, 85, 79, 0, 0}, - {83, 73, 0, 0, 0, 0}, {83, 79, 78, 71, 0, 0}, - {83, 79, 85, 0, 0, 0}, {83, 85, 0, 0, 0, 0}, - {83, 85, 65, 78, 0, 0}, {83, 85, 73, 0, 0, 0}, - {83, 85, 78, 0, 0, 0}, {83, 85, 79, 0, 0, 0}, - {84, 65, 0, 0, 0, 0}, {84, 65, 73, 0, 0, 0}, - {84, 65, 78, 0, 0, 0}, {84, 65, 78, 71, 0, 0}, - {84, 65, 79, 0, 0, 0}, {84, 69, 0, 0, 0, 0}, - {84, 69, 78, 71, 0, 0}, {84, 73, 0, 0, 0, 0}, - {84, 73, 65, 78, 0, 0}, {84, 73, 65, 79, 0, 0}, - {84, 73, 69, 0, 0, 0}, {84, 73, 78, 71, 0, 0}, - {84, 79, 78, 71, 0, 0}, {84, 79, 85, 0, 0, 0}, - {84, 85, 0, 0, 0, 0}, {84, 85, 65, 78, 0, 0}, - {84, 85, 73, 0, 0, 0}, {84, 85, 78, 0, 0, 0}, - {84, 85, 79, 0, 0, 0}, {87, 65, 0, 0, 0, 0}, - {87, 65, 73, 0, 0, 0}, {87, 65, 78, 0, 0, 0}, - {87, 65, 78, 71, 0, 0}, {87, 69, 73, 0, 0, 0}, - {87, 69, 78, 0, 0, 0}, {87, 69, 78, 71, 0, 0}, - {87, 79, 0, 0, 0, 0}, {87, 85, 0, 0, 0, 0}, - {88, 73, 0, 0, 0, 0}, {88, 73, 65, 0, 0, 0}, - {88, 73, 65, 78, 0, 0}, {88, 73, 65, 78, 71, 0}, - {88, 73, 65, 79, 0, 0}, {88, 73, 69, 0, 0, 0}, - {88, 73, 78, 0, 0, 0}, {88, 73, 78, 71, 0, 0}, - {88, 73, 79, 78, 71, 0}, {88, 73, 85, 0, 0, 0}, - {88, 85, 0, 0, 0, 0}, {88, 85, 65, 78, 0, 0}, - {88, 85, 69, 0, 0, 0}, {88, 85, 78, 0, 0, 0}, - {89, 65, 0, 0, 0, 0}, {89, 65, 78, 0, 0, 0}, - {89, 65, 78, 71, 0, 0}, {89, 65, 79, 0, 0, 0}, - {89, 69, 0, 0, 0, 0}, {89, 73, 0, 0, 0, 0}, - {89, 73, 78, 0, 0, 0}, {89, 73, 78, 71, 0, 0}, - {89, 79, 0, 0, 0, 0}, {89, 79, 78, 71, 0, 0}, - {89, 79, 85, 0, 0, 0}, {89, 85, 0, 0, 0, 0}, - {89, 85, 65, 78, 0, 0}, {89, 85, 69, 0, 0, 0}, - {89, 85, 78, 0, 0, 0}, {74, 85, 78, 0, 0, 0}, - {89, 85, 78, 0, 0, 0}, {90, 65, 0, 0, 0, 0}, - {90, 65, 73, 0, 0, 0}, {90, 65, 78, 0, 0, 0}, - {90, 65, 78, 71, 0, 0}, {90, 65, 79, 0, 0, 0}, - {90, 69, 0, 0, 0, 0}, {90, 69, 73, 0, 0, 0}, - {90, 69, 78, 0, 0, 0}, {90, 69, 78, 71, 0, 0}, - {90, 72, 65, 0, 0, 0}, {90, 72, 65, 73, 0, 0}, - {90, 72, 65, 78, 0, 0}, {90, 72, 65, 78, 71, 0}, - {67, 72, 65, 78, 71, 0}, {90, 72, 65, 78, 71, 0}, - {90, 72, 65, 79, 0, 0}, {90, 72, 69, 0, 0, 0}, - {90, 72, 69, 78, 0, 0}, {90, 72, 69, 78, 71, 0}, - {90, 72, 73, 0, 0, 0}, {83, 72, 73, 0, 0, 0}, - {90, 72, 73, 0, 0, 0}, {90, 72, 79, 78, 71, 0}, - {90, 72, 79, 85, 0, 0}, {90, 72, 85, 0, 0, 0}, - {90, 72, 85, 65, 0, 0}, {90, 72, 85, 65, 73, 0}, - {90, 72, 85, 65, 78, 0}, {90, 72, 85, 65, 78, 71}, - {90, 72, 85, 73, 0, 0}, {90, 72, 85, 78, 0, 0}, - {90, 72, 85, 79, 0, 0}, {90, 73, 0, 0, 0, 0}, - {90, 79, 78, 71, 0, 0}, {90, 79, 85, 0, 0, 0}, - {90, 85, 0, 0, 0, 0}, {90, 85, 65, 78, 0, 0}, - {90, 85, 73, 0, 0, 0}, {90, 85, 78, 0, 0, 0}, - {90, 85, 79, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, - {83, 72, 65, 78, 0, 0}, {0, 0, 0, 0, 0, 0},}; - - /** - * First and last Chinese character with known Pinyin according to zh collation - */ - private static final String FIRST_PINYIN_UNIHAN = "\u963F"; - private static final String LAST_PINYIN_UNIHAN = "\u9FFF"; - - private static final Collator COLLATOR = Collator.getInstance(Locale.CHINA); - - private static HanziToPinyin sInstance; - private final boolean mHasChinaCollator; - - public static class Token { - /** - * Separator between target string for each source char - */ - public static final String SEPARATOR = " "; - - public static final int LATIN = 1; - public static final int PINYIN = 2; - public static final int UNKNOWN = 3; - - public Token() { - } - - public Token(int type, String source, String target) { - this.type = type; - this.source = source; - this.target = target; - } - - /** - * Type of this token, ASCII, PINYIN or UNKNOWN. - */ - public int type; - /** - * Original string before translation. - */ - public String source; - /** - * Translated string of source. For Han, target is corresponding Pinyin. Otherwise target is - * original string in source. - */ - public String target; - } - - protected HanziToPinyin(boolean hasChinaCollator) { - mHasChinaCollator = hasChinaCollator; - } - - public static HanziToPinyin getInstance() { - synchronized (HanziToPinyin.class) { - if (sInstance != null) { - return sInstance; - } - // Check if zh_CN collation data is available - final Locale[] locale = Collator.getAvailableLocales(); - for (Locale value : locale) { - if (value.equals(Locale.CHINA) || value.getLanguage().contains("zh")) { - // Do self validation just once. - if (DEBUG) { - Log.d(TAG, "Self validation. Result: " + doSelfValidation()); - } - sInstance = new HanziToPinyin(true); - return sInstance; - } - } - if (sInstance == null){//这个判断是用于处理国产ROM的兼容性问题 - if (Locale.CHINA.equals(Locale.getDefault())){ - sInstance = new HanziToPinyin(true); - return sInstance; - } - } - Log.w(TAG, "There is no Chinese collator, HanziToPinyin is disabled"); - sInstance = new HanziToPinyin(false); - return sInstance; - } - } - - /** - * Validate if our internal table has some wrong value. - * - * @return true when the table looks correct. - */ - private static boolean doSelfValidation() { - char lastChar = UNIHANS[0]; - String lastString = Character.toString(lastChar); - for (char c : UNIHANS) { - if (lastChar == c) { - continue; - } - final String curString = Character.toString(c); - int cmp = COLLATOR.compare(lastString, curString); - if (cmp >= 0) { - Log.e(TAG, "Internal error in Unihan table. " + "The last string \"" + lastString - + "\" is greater than current string \"" + curString + "\"."); - return false; - } - lastString = curString; - } - return true; - } - - private Token getToken(char character) { - Token token = new Token(); - final String letter = Character.toString(character); - token.source = letter; - int offset = -1; - int cmp; - if (character < 256) { - token.type = Token.LATIN; - token.target = letter; - return token; - } else { - cmp = COLLATOR.compare(letter, FIRST_PINYIN_UNIHAN); - if (cmp < 0) { - token.type = Token.UNKNOWN; - token.target = letter; - return token; - } else if (cmp == 0) { - token.type = Token.PINYIN; - offset = 0; - } else { - cmp = COLLATOR.compare(letter, LAST_PINYIN_UNIHAN); - if (cmp > 0) { - token.type = Token.UNKNOWN; - token.target = letter; - return token; - } else if (cmp == 0) { - token.type = Token.PINYIN; - offset = UNIHANS.length - 1; - } - } - } - - token.type = Token.PINYIN; - if (offset < 0) { - int begin = 0; - int end = UNIHANS.length - 1; - while (begin <= end) { - offset = (begin + end) / 2; - final String unihan = Character.toString(UNIHANS[offset]); - cmp = COLLATOR.compare(letter, unihan); - if (cmp == 0) { - break; - } else if (cmp > 0) { - begin = offset + 1; - } else { - end = offset - 1; - } - } - } - if (cmp < 0) { - offset--; - } - StringBuilder pinyin = new StringBuilder(); - for (int j = 0; j < PINYINS[offset].length && PINYINS[offset][j] != 0; j++) { - pinyin.append((char) PINYINS[offset][j]); - } - token.target = pinyin.toString(); - if (TextUtils.isEmpty(token.target)) { - token.type = Token.UNKNOWN; - token.target = token.source; - } - return token; - } - - /** - * Convert the input to a array of tokens. The sequence of ASCII or Unknown characters without - * space will be put into a Token, One Hanzi character which has pinyin will be treated as a - * Token. If these is no China collator, the empty token array is returned. - */ - public ArrayList get(final String input) { - ArrayList tokens = new ArrayList<>(); - if (!mHasChinaCollator || TextUtils.isEmpty(input)) { - // return empty tokens. - return tokens; - } - final int inputLength = input.length(); - final StringBuilder sb = new StringBuilder(); - int tokenType = Token.LATIN; - // Go through the input, create a new token when - // a. Token type changed - // b. Get the Pinyin of current charater. - // c. current character is space. - for (int i = 0; i < inputLength; i++) { - final char character = input.charAt(i); - if (character == ' ') { - if (sb.length() > 0) { - addToken(sb, tokens, tokenType); - } - } else if (character < 256) { - if (tokenType != Token.LATIN && sb.length() > 0) { - addToken(sb, tokens, tokenType); - } - tokenType = Token.LATIN; - sb.append(character); - } else { - Token t = getToken(character); - if (t.type == Token.PINYIN) { - if (sb.length() > 0) { - addToken(sb, tokens, tokenType); - } - tokens.add(t); - tokenType = Token.PINYIN; - } else { - if (tokenType != t.type && sb.length() > 0) { - addToken(sb, tokens, tokenType); - } - tokenType = t.type; - sb.append(character); - } - } - } - if (sb.length() > 0) { - addToken(sb, tokens, tokenType); - } - return tokens; - } - - private void addToken( - final StringBuilder sb, final ArrayList tokens, final int tokenType) { - String str = sb.toString(); - tokens.add(new Token(tokenType, str, str)); - sb.setLength(0); - } - - public String toPinyinString(String string) { - if (string == null) { - return null; - } - StringBuilder sb = new StringBuilder(); - ArrayList tokens = get(string); - for (Token token : tokens) { - sb.append(token.target); - } - return sb.toString().toLowerCase(); - } -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/util/HyperlinkText.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/util/HyperlinkText.kt deleted file mode 100644 index 299975ea..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/util/HyperlinkText.kt +++ /dev/null @@ -1,87 +0,0 @@ -package com.sukisu.ultra.ui.util - -import androidx.compose.foundation.gestures.detectTapGestures -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.ui.Modifier -import androidx.compose.ui.input.pointer.pointerInput -import androidx.compose.ui.platform.LocalUriHandler -import androidx.compose.ui.text.SpanStyle -import androidx.compose.ui.text.TextLayoutResult -import androidx.compose.ui.text.buildAnnotatedString -import androidx.compose.ui.text.style.TextDecoration -import java.util.regex.Pattern - -@Composable -fun LinkifyText( - text: String, - modifier: Modifier = Modifier -) { - val uriHandler = LocalUriHandler.current - val layoutResult = remember { - mutableStateOf(null) - } - val linksList = extractUrls(text) - val annotatedString = buildAnnotatedString { - append(text) - linksList.forEach { - addStyle( - style = SpanStyle( - color = MaterialTheme.colorScheme.primary, - textDecoration = TextDecoration.Underline - ), - start = it.start, - end = it.end - ) - addStringAnnotation( - tag = "URL", - annotation = it.url, - start = it.start, - end = it.end - ) - } - } - Text( - text = annotatedString, - modifier = modifier.pointerInput(Unit) { - detectTapGestures { offsetPosition -> - layoutResult.value?.let { - val position = it.getOffsetForPosition(offsetPosition) - annotatedString.getStringAnnotations(position, position).firstOrNull() - ?.let { result -> - if (result.tag == "URL") { - uriHandler.openUri(result.item) - } - } - } - } - }, - onTextLayout = { layoutResult.value = it } - ) -} - -private val urlPattern: Pattern = Pattern.compile( - "(?:^|[\\W])((ht|f)tp(s?):\\/\\/|www\\.)" - + "(([\\w\\-]+\\.){1,}?([\\w\\-.~]+\\/?)*" - + "[\\p{Alnum}.,%_=?&#\\-+()\\[\\]\\*$~@!:/{};']*)", - Pattern.CASE_INSENSITIVE or Pattern.MULTILINE or Pattern.DOTALL -) - -private data class LinkInfo( - val url: String, - val start: Int, - val end: Int -) - -private fun extractUrls(text: String): List = buildList { - val matcher = urlPattern.matcher(text) - while (matcher.find()) { - val matchStart = matcher.start(1) - val matchEnd = matcher.end() - val url = text.substring(matchStart, matchEnd).replaceFirst("http://", "https://") - add(LinkInfo(url, matchStart, matchEnd)) - } -} diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/util/KsuCli.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/util/KsuCli.kt deleted file mode 100644 index bec86ed8..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/util/KsuCli.kt +++ /dev/null @@ -1,550 +0,0 @@ -package com.sukisu.ultra.ui.util - -import android.content.ContentResolver -import android.content.Context -import android.database.Cursor -import android.net.Uri -import android.os.Environment -import android.os.Parcelable -import android.os.SystemClock -import android.provider.OpenableColumns -import android.system.Os -import android.util.Log -import com.topjohnwu.superuser.CallbackList -import com.topjohnwu.superuser.Shell -import com.topjohnwu.superuser.ShellUtils -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.withContext -import kotlinx.parcelize.Parcelize -import com.sukisu.ultra.BuildConfig -import com.sukisu.ultra.Natives -import com.sukisu.ultra.ksuApp -import org.json.JSONArray -import java.io.File - - -/** - * @author weishu - * @date 2023/1/1. - */ -private const val TAG = "KsuCli" - -private fun getKsuDaemonPath(): String { - return ksuApp.applicationInfo.nativeLibraryDir + File.separator + "libzakozako.so" -} - -object KsuCli { - val SHELL: Shell = createRootShell() - val GLOBAL_MNT_SHELL: Shell = createRootShell(true) -} - -fun getRootShell(globalMnt: Boolean = false): Shell { - return if (globalMnt) KsuCli.GLOBAL_MNT_SHELL else { - KsuCli.SHELL - } -} - -inline fun withNewRootShell( - globalMnt: Boolean = false, - block: Shell.() -> T -): T { - return createRootShell(globalMnt).use(block) -} - -fun Uri.getFileName(context: Context): String? { - var fileName: String? = null - val contentResolver: ContentResolver = context.contentResolver - val cursor: Cursor? = contentResolver.query(this, null, null, null, null) - cursor?.use { - if (it.moveToFirst()) { - fileName = it.getString(it.getColumnIndexOrThrow(OpenableColumns.DISPLAY_NAME)) - } - } - return fileName -} - -fun createRootShell(globalMnt: Boolean = false): Shell { - Shell.enableVerboseLogging = BuildConfig.DEBUG - val builder = Shell.Builder.create() - return try { - if (globalMnt) { - builder.build(getKsuDaemonPath(), "debug", "su", "-g") - } else { - builder.build(getKsuDaemonPath(), "debug", "su") - } - } catch (e: Throwable) { - Log.w(TAG, "ksu failed: ", e) - try { - if (globalMnt) { - builder.build("su") - } else { - builder.build("su", "-mm") - } - } catch (e: Throwable) { - Log.e(TAG, "su failed: ", e) - builder.build("sh") - } - } -} - -fun execKsud(args: String, newShell: Boolean = false): Boolean { - return if (newShell) { - withNewRootShell { - ShellUtils.fastCmdResult(this, "${getKsuDaemonPath()} $args") - } - } else { - ShellUtils.fastCmdResult(getRootShell(), "${getKsuDaemonPath()} $args") - } -} - -fun install() { - val start = SystemClock.elapsedRealtime() - val magiskboot = File(ksuApp.applicationInfo.nativeLibraryDir, "libzakoboot.so").absolutePath - val result = execKsud("install --magiskboot $magiskboot", true) - Log.w(TAG, "install result: $result, cost: ${SystemClock.elapsedRealtime() - start}ms") -} - -fun listModules(): String { - val shell = getRootShell() - - val out = - shell.newJob().add("${getKsuDaemonPath()} module list").to(ArrayList(), null).exec().out - return out.joinToString("\n").ifBlank { "[]" } -} - -fun getModuleCount(): Int { - val result = listModules() - runCatching { - val array = JSONArray(result) - return array.length() - }.getOrElse { return 0 } -} - -fun getSuperuserCount(): Int { - return Natives.allowList.size -} - -fun toggleModule(id: String, enable: Boolean): Boolean { - val cmd = if (enable) { - "module enable $id" - } else { - "module disable $id" - } - val result = execKsud(cmd, true) - Log.i(TAG, "$cmd result: $result") - return result -} - -fun uninstallModule(id: String): Boolean { - val cmd = "module uninstall $id" - val result = execKsud(cmd, true) - Log.i(TAG, "uninstall module $id result: $result") - return result -} - -fun restoreModule(id: String): Boolean { - val cmd = "module restore $id" - val result = execKsud(cmd, true) - Log.i(TAG, "restore module $id result: $result") - return result -} - -private fun flashWithIO( - cmd: String, - onStdout: (String) -> Unit, - onStderr: (String) -> Unit -): Shell.Result { - - val stdoutCallback: CallbackList = object : CallbackList() { - override fun onAddElement(s: String?) { - onStdout(s ?: "") - } - } - - val stderrCallback: CallbackList = object : CallbackList() { - override fun onAddElement(s: String?) { - onStderr(s ?: "") - } - } - - return withNewRootShell { - newJob().add(cmd).to(stdoutCallback, stderrCallback).exec() - } -} - -fun flashModule( - uri: Uri, - onFinish: (Boolean, Int) -> Unit, - onStdout: (String) -> Unit, - onStderr: (String) -> Unit -): Boolean { - val resolver = ksuApp.contentResolver - with(resolver.openInputStream(uri)) { - val file = File(ksuApp.cacheDir, "module.zip") - file.outputStream().use { output -> - this?.copyTo(output) - } - val cmd = "module install ${file.absolutePath}" - val result = flashWithIO("${getKsuDaemonPath()} $cmd", onStdout, onStderr) - Log.i("KernelSU", "install module $uri result: $result") - - file.delete() - - onFinish(result.isSuccess, result.code) - return result.isSuccess - } -} - -fun runModuleAction( - moduleId: String, onStdout: (String) -> Unit, onStderr: (String) -> Unit -): Boolean { - val shell = createRootShell(true) - - val stdoutCallback: CallbackList = object : CallbackList() { - override fun onAddElement(s: String?) { - onStdout(s ?: "") - } - } - - val stderrCallback: CallbackList = object : CallbackList() { - override fun onAddElement(s: String?) { - onStderr(s ?: "") - } - } - - val result = shell.newJob().add("${getKsuDaemonPath()} module action $moduleId") - .to(stdoutCallback, stderrCallback).exec() - Log.i("KernelSU", "Module runAction result: $result") - - return result.isSuccess -} - -fun restoreBoot( - onFinish: (Boolean, Int) -> Unit, onStdout: (String) -> Unit, onStderr: (String) -> Unit -): Boolean { - val magiskboot = File(ksuApp.applicationInfo.nativeLibraryDir, "libzakoboot.so") - val result = flashWithIO("${getKsuDaemonPath()} boot-restore -f --magiskboot $magiskboot", onStdout, onStderr) - onFinish(result.isSuccess, result.code) - return result.isSuccess -} - -fun uninstallPermanently( - onFinish: (Boolean, Int) -> Unit, onStdout: (String) -> Unit, onStderr: (String) -> Unit -): Boolean { - val magiskboot = File(ksuApp.applicationInfo.nativeLibraryDir, "libzakoboot.so") - val result = flashWithIO("${getKsuDaemonPath()} uninstall --magiskboot $magiskboot", onStdout, onStderr) - onFinish(result.isSuccess, result.code) - return result.isSuccess -} - -@Parcelize -sealed class LkmSelection : Parcelable { - data class LkmUri(val uri: Uri) : LkmSelection() - data class KmiString(val value: String) : LkmSelection() - data object KmiNone : LkmSelection() -} - -fun installBoot( - bootUri: Uri?, - lkm: LkmSelection, - ota: Boolean, - onFinish: (Boolean, Int) -> Unit, - onStdout: (String) -> Unit, - onStderr: (String) -> Unit, -): Boolean { - val resolver = ksuApp.contentResolver - - val bootFile = bootUri?.let { uri -> - with(resolver.openInputStream(uri)) { - val bootFile = File(ksuApp.cacheDir, "boot.img") - bootFile.outputStream().use { output -> - this?.copyTo(output) - } - - bootFile - } - } - - val magiskboot = File(ksuApp.applicationInfo.nativeLibraryDir, "libzakoboot.so") - var cmd = "boot-patch --magiskboot ${magiskboot.absolutePath}" - - cmd += if (bootFile == null) { - // no boot.img, use -f to force install - " -f" - } else { - " -b ${bootFile.absolutePath}" - } - - if (ota) { - cmd += " -u" - } - - var lkmFile: File? = null - when (lkm) { - is LkmSelection.LkmUri -> { - lkmFile = with(resolver.openInputStream(lkm.uri)) { - val file = File(ksuApp.cacheDir, "kernelsu-tmp-lkm.ko") - file.outputStream().use { output -> - this?.copyTo(output) - } - - file - } - cmd += " -m ${lkmFile.absolutePath}" - } - - is LkmSelection.KmiString -> { - cmd += " --kmi ${lkm.value}" - } - - LkmSelection.KmiNone -> { - // do nothing - } - } - - // output dir - val downloadsDir = - Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) - cmd += " -o $downloadsDir" - - val result = flashWithIO("${getKsuDaemonPath()} $cmd", onStdout, onStderr) - Log.i("KernelSU", "install boot result: ${result.isSuccess}") - - bootFile?.delete() - lkmFile?.delete() - - // if boot uri is empty, it is direct install, when success, we should show reboot button - onFinish(bootUri == null && result.isSuccess, result.code) - return result.isSuccess -} - -fun reboot(reason: String = "") { - val shell = getRootShell() - if (reason == "recovery") { - // KEYCODE_POWER = 26, hide incorrect "Factory data reset" message - ShellUtils.fastCmd(shell, "/system/bin/input keyevent 26") - } - ShellUtils.fastCmd(shell, "/system/bin/svc power reboot $reason || /system/bin/reboot $reason") -} - -fun rootAvailable(): Boolean { - val shell = getRootShell() - return shell.isRoot -} - -fun isAbDevice(): Boolean { - val shell = getRootShell() - return ShellUtils.fastCmd(shell, "getprop ro.build.ab_update").trim().toBoolean() -} - -fun isInitBoot(): Boolean { - return !Os.uname().release.contains("android12-") -} - -suspend fun getCurrentKmi(): String = withContext(Dispatchers.IO) { - val shell = getRootShell() - val cmd = "boot-info current-kmi" - ShellUtils.fastCmd(shell, "${getKsuDaemonPath()} $cmd") -} - -suspend fun getSupportedKmis(): List = withContext(Dispatchers.IO) { - val shell = getRootShell() - val cmd = "boot-info supported-kmi" - val out = shell.newJob().add("${getKsuDaemonPath()} $cmd").to(ArrayList(), null).exec().out - out.filter { it.isNotBlank() }.map { it.trim() } -} - -fun hasMagisk(): Boolean { - val shell = getRootShell(true) - val result = shell.newJob().add("which magisk").exec() - Log.i(TAG, "has magisk: ${result.isSuccess}") - return result.isSuccess -} - -fun isSepolicyValid(rules: String?): Boolean { - if (rules == null) { - return true - } - val shell = getRootShell() - val result = - shell.newJob().add("${getKsuDaemonPath()} sepolicy check '$rules'").to(ArrayList(), null) - .exec() - return result.isSuccess -} - -fun getSepolicy(pkg: String): String { - val shell = getRootShell() - val result = - shell.newJob().add("${getKsuDaemonPath()} profile get-sepolicy $pkg").to(ArrayList(), null) - .exec() - Log.i(TAG, "code: ${result.code}, out: ${result.out}, err: ${result.err}") - return result.out.joinToString("\n") -} - -fun setSepolicy(pkg: String, rules: String): Boolean { - val shell = getRootShell() - val result = shell.newJob().add("${getKsuDaemonPath()} profile set-sepolicy $pkg '$rules'") - .to(ArrayList(), null).exec() - Log.i(TAG, "set sepolicy result: ${result.code}") - return result.isSuccess -} - -fun listAppProfileTemplates(): List { - val shell = getRootShell() - return shell.newJob().add("${getKsuDaemonPath()} profile list-templates").to(ArrayList(), null) - .exec().out -} - -fun getAppProfileTemplate(id: String): String { - val shell = getRootShell() - return shell.newJob().add("${getKsuDaemonPath()} profile get-template '${id}'") - .to(ArrayList(), null).exec().out.joinToString("\n") -} - -fun setAppProfileTemplate(id: String, template: String): Boolean { - val shell = getRootShell() - val escapedTemplate = template.replace("\"", "\\\"") - val cmd = """${getKsuDaemonPath()} profile set-template "$id" "$escapedTemplate'"""" - return shell.newJob().add(cmd) - .to(ArrayList(), null).exec().isSuccess -} - -fun deleteAppProfileTemplate(id: String): Boolean { - val shell = getRootShell() - return shell.newJob().add("${getKsuDaemonPath()} profile delete-template '${id}'") - .to(ArrayList(), null).exec().isSuccess -} - -fun forceStopApp(packageName: String) { - val shell = getRootShell() - val result = shell.newJob().add("am force-stop $packageName").exec() - Log.i(TAG, "force stop $packageName result: $result") -} - -fun launchApp(packageName: String) { - - val shell = getRootShell() - val result = - shell.newJob() - .add("cmd package resolve-activity --brief $packageName | tail -n 1 | xargs cmd activity start-activity -n") - .exec() - Log.i(TAG, "launch $packageName result: $result") -} - -fun restartApp(packageName: String) { - forceStopApp(packageName) - launchApp(packageName) -} - -fun getSuSFSDaemonPath(): String { - return ksuApp.applicationInfo.nativeLibraryDir + File.separator + "libzakozakozako.so" -} - -fun getSuSFS(): String { - val shell = getRootShell() - val result = ShellUtils.fastCmd(shell, "${getSuSFSDaemonPath()} support") - return result -} - -fun getSuSFSVersion(): String { - val shell = getRootShell() - val result = ShellUtils.fastCmd(shell, "${getSuSFSDaemonPath()} version") - return result -} - -fun getSuSFSVariant(): String { - val shell = getRootShell() - val result = ShellUtils.fastCmd(shell, "${getSuSFSDaemonPath()} variant") - return result -} -fun getSuSFSFeatures(): String { - val shell = getRootShell() - val result = ShellUtils.fastCmd(shell, "${getSuSFSDaemonPath()} features") - return result -} - -fun susfsSUS_SU_0(): String { - val shell = getRootShell() - val result = ShellUtils.fastCmd(shell, "${getSuSFSDaemonPath()} sus_su 0") - return result -} - -fun susfsSUS_SU_2(): String { - val shell = getRootShell() - val result = ShellUtils.fastCmd(shell, "${getSuSFSDaemonPath()} sus_su 2") - return result -} - -fun susfsSUS_SU_Mode(): String { - val shell = getRootShell() - val result = ShellUtils.fastCmd(shell, "${getSuSFSDaemonPath()} sus_su mode") - return result -} - -fun getKpmmgrPath(): String { - return ksuApp.applicationInfo.nativeLibraryDir + File.separator + "libkpmmgr.so" -} - - -fun loadKpmModule(path: String, args: String? = null): String { - val shell = getRootShell() - val cmd = "${getKpmmgrPath()} load $path ${args ?: ""}" - return ShellUtils.fastCmd(shell, cmd) -} - -fun unloadKpmModule(name: String): String { - val shell = getRootShell() - val cmd = "${getKpmmgrPath()} unload $name" - return ShellUtils.fastCmd(shell, cmd) -} - -fun getKpmModuleCount(): Int { - val shell = getRootShell() - val cmd = "${getKpmmgrPath()} num" - val result = ShellUtils.fastCmd(shell, cmd) - return result.trim().toIntOrNull() ?: 0 -} - -fun runCmd(shell : Shell, cmd : String) : String { - return shell.newJob() - .add(cmd) - .to(mutableListOf(), null) - .exec().out - .joinToString("\n") -} - -fun listKpmModules(): String { - val shell = getRootShell() - val cmd = "${getKpmmgrPath()} list" - return try { - runCmd(shell, cmd).trim() - } catch (e: Exception) { - Log.e(TAG, "Failed to list KPM modules", e) - "" - } -} - -fun getKpmModuleInfo(name: String): String { - val shell = getRootShell() - val cmd = "${getKpmmgrPath()} info $name" - return try { - runCmd(shell, cmd).trim() - } catch (e: Exception) { - Log.e(TAG, "Failed to get KPM module info: $name", e) - "" - } -} - -fun controlKpmModule(name: String, args: String? = null): Int { - val shell = getRootShell() - val cmd = """${getKpmmgrPath()} control $name "${args ?: ""}"""" - val result = runCmd(shell, cmd) - return result.trim().toIntOrNull() ?: -1 -} - -fun getKpmVersion(): String { - val shell = getRootShell() - val cmd = "${getKpmmgrPath()} version" - val result = ShellUtils.fastCmd(shell, cmd) - return result.trim() -} diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/util/LogEvent.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/util/LogEvent.kt deleted file mode 100644 index 758cc2b8..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/util/LogEvent.kt +++ /dev/null @@ -1,111 +0,0 @@ -package com.sukisu.ultra.ui.util - -import android.content.Context -import android.os.Build -import android.system.Os -import com.topjohnwu.superuser.ShellUtils -import com.sukisu.ultra.Natives -import com.sukisu.ultra.ui.screen.getManagerVersion -import java.io.File -import java.io.FileWriter -import java.io.PrintWriter -import java.time.LocalDateTime -import java.time.format.DateTimeFormatter - -fun getBugreportFile(context: Context): File { - - val bugreportDir = File(context.cacheDir, "bugreport") - bugreportDir.mkdirs() - - val dmesgFile = File(bugreportDir, "dmesg.txt") - val logcatFile = File(bugreportDir, "logcat.txt") - val tombstonesFile = File(bugreportDir, "tombstones.tar.gz") - val dropboxFile = File(bugreportDir, "dropbox.tar.gz") - val pstoreFile = File(bugreportDir, "pstore.tar.gz") - // Xiaomi/Readmi devices have diag in /data/vendor/diag - val diagFile = File(bugreportDir, "diag.tar.gz") - val oplusFile = File(bugreportDir, "oplus.tar.gz") - val bootlogFile = File(bugreportDir, "bootlog.tar.gz") - val mountsFile = File(bugreportDir, "mounts.txt") - val fileSystemsFile = File(bugreportDir, "filesystems.txt") - val adbFileTree = File(bugreportDir, "adb_tree.txt") - val adbFileDetails = File(bugreportDir, "adb_details.txt") - val ksuFileSize = File(bugreportDir, "ksu_size.txt") - val appListFile = File(bugreportDir, "packages.txt") - val propFile = File(bugreportDir, "props.txt") - val allowListFile = File(bugreportDir, "allowlist.bin") - val procModules = File(bugreportDir, "proc_modules.txt") - val bootConfig = File(bugreportDir, "boot_config.txt") - val kernelConfig = File(bugreportDir, "defconfig.gz") - - val shell = getRootShell(true) - - shell.newJob().add("dmesg > ${dmesgFile.absolutePath}").exec() - shell.newJob().add("logcat -d > ${logcatFile.absolutePath}").exec() - shell.newJob().add("tar -czf ${tombstonesFile.absolutePath} -C /data/tombstones .").exec() - shell.newJob().add("tar -czf ${dropboxFile.absolutePath} -C /data/system/dropbox .").exec() - shell.newJob().add("tar -czf ${pstoreFile.absolutePath} -C /sys/fs/pstore .").exec() - shell.newJob().add("tar -czf ${diagFile.absolutePath} -C /data/vendor/diag . --exclude=./minidump.gz").exec() - shell.newJob().add("tar -czf ${oplusFile.absolutePath} -C /mnt/oplus/op2/media/log/boot_log/ .").exec() - shell.newJob().add("tar -czf ${bootlogFile.absolutePath} -C /data/adb/ksu/log .").exec() - - shell.newJob().add("cat /proc/1/mountinfo > ${mountsFile.absolutePath}").exec() - shell.newJob().add("cat /proc/filesystems > ${fileSystemsFile.absolutePath}").exec() - shell.newJob().add("busybox tree /data/adb > ${adbFileTree.absolutePath}").exec() - shell.newJob().add("ls -alRZ /data/adb > ${adbFileDetails.absolutePath}").exec() - shell.newJob().add("du -sh /data/adb/ksu/* > ${ksuFileSize.absolutePath}").exec() - shell.newJob().add("cp /data/system/packages.list ${appListFile.absolutePath}").exec() - shell.newJob().add("getprop > ${propFile.absolutePath}").exec() - shell.newJob().add("cp /data/adb/ksu/.allowlist ${allowListFile.absolutePath}").exec() - shell.newJob().add("cp /proc/modules ${procModules.absolutePath}").exec() - shell.newJob().add("cp /proc/bootconfig ${bootConfig.absolutePath}").exec() - shell.newJob().add("cp /proc/config.gz ${kernelConfig.absolutePath}").exec() - - val selinux = ShellUtils.fastCmd(shell, "getenforce") - - // basic information - val buildInfo = File(bugreportDir, "basic.txt") - PrintWriter(FileWriter(buildInfo)).use { pw -> - pw.println("Kernel: ${System.getProperty("os.version")}") - pw.println("BRAND: " + Build.BRAND) - pw.println("MODEL: " + Build.MODEL) - pw.println("PRODUCT: " + Build.PRODUCT) - pw.println("MANUFACTURER: " + Build.MANUFACTURER) - pw.println("SDK: " + Build.VERSION.SDK_INT) - pw.println("PREVIEW_SDK: " + Build.VERSION.PREVIEW_SDK_INT) - pw.println("FINGERPRINT: " + Build.FINGERPRINT) - pw.println("DEVICE: " + Build.DEVICE) - pw.println("Manager: " + getManagerVersion(context)) - pw.println("SELinux: $selinux") - - val uname = Os.uname() - pw.println("KernelRelease: ${uname.release}") - pw.println("KernelVersion: ${uname.version}") - pw.println("Machine: ${uname.machine}") - pw.println("Nodename: ${uname.nodename}") - pw.println("Sysname: ${uname.sysname}") - - val ksuKernel = Natives.version - pw.println("KernelSU: $ksuKernel") - val safeMode = Natives.isSafeMode - pw.println("SafeMode: $safeMode") - val lkmMode = Natives.isLkmMode - pw.println("LKM: $lkmMode") - } - - // modules - val modulesFile = File(bugreportDir, "modules.json") - modulesFile.writeText(listModules()) - - val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd_HH_mm") - val current = LocalDateTime.now().format(formatter) - - val targetFile = File(context.cacheDir, "KernelSU_bugreport_${current}.tar.gz") - - shell.newJob().add("tar czf ${targetFile.absolutePath} -C ${bugreportDir.absolutePath} .").exec() - shell.newJob().add("rm -rf ${bugreportDir.absolutePath}").exec() - shell.newJob().add("chmod 0644 ${targetFile.absolutePath}").exec() - - return targetFile -} - diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/util/ModuleModify.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/util/ModuleModify.kt deleted file mode 100644 index 22a9af2a..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/util/ModuleModify.kt +++ /dev/null @@ -1,330 +0,0 @@ -package com.sukisu.ultra.ui.util - -import android.app.AlertDialog -import android.content.Context -import android.content.Intent -import android.net.Uri -import android.util.Log -import androidx.activity.compose.rememberLauncherForActivityResult -import androidx.activity.result.contract.ActivityResultContracts -import androidx.compose.material3.SnackbarDuration -import androidx.compose.material3.SnackbarHostState -import androidx.compose.material3.SnackbarResult -import androidx.compose.runtime.Composable -import androidx.compose.runtime.rememberCoroutineScope -import kotlinx.coroutines.CompletableDeferred -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext -import com.sukisu.ultra.R -import java.io.BufferedReader -import java.io.IOException -import java.io.InputStreamReader -import java.text.SimpleDateFormat -import java.util.Date -import java.util.Locale - -object ModuleModify { - suspend fun showRestoreConfirmation(context: Context): Boolean { - val result = CompletableDeferred() - withContext(Dispatchers.Main) { - AlertDialog.Builder(context) - .setTitle(context.getString(R.string.restore_confirm_title)) - .setMessage(context.getString(R.string.restore_confirm_message)) - .setPositiveButton(context.getString(R.string.confirm)) { _, _ -> result.complete(true) } - .setNegativeButton(context.getString(R.string.cancel)) { _, _ -> result.complete(false) } - .setOnCancelListener { result.complete(false) } - .show() - } - return result.await() - } - - suspend fun backupModules(context: Context, snackBarHost: SnackbarHostState, uri: Uri) { - withContext(Dispatchers.IO) { - try { - val busyboxPath = "/data/adb/ksu/bin/busybox" - val moduleDir = "/data/adb/modules" - - // 直接将tar输出重定向到用户选择的文件 - val command = """ - cd "$moduleDir" && - $busyboxPath tar -cz ./* > /proc/self/fd/1 - """.trimIndent() - - val process = Runtime.getRuntime().exec(arrayOf("su", "-c", command)) - - // 直接将tar输出写入到用户选择的文件 - context.contentResolver.openOutputStream(uri)?.use { output -> - process.inputStream.copyTo(output) - } - - val error = BufferedReader(InputStreamReader(process.errorStream)).readText() - if (process.exitValue() != 0) { - throw IOException(context.getString(R.string.command_execution_failed, error)) - } - - withContext(Dispatchers.Main) { - snackBarHost.showSnackbar( - context.getString(R.string.backup_success), - duration = SnackbarDuration.Long - ) - } - - } catch (e: Exception) { - Log.e("Backup", context.getString(R.string.backup_failed, ""), e) - withContext(Dispatchers.Main) { - snackBarHost.showSnackbar( - context.getString(R.string.backup_failed, e.message), - duration = SnackbarDuration.Long - ) - } - } - } - } - - suspend fun restoreModules(context: Context, snackBarHost: SnackbarHostState, uri: Uri) { - val userConfirmed = showRestoreConfirmation(context) - if (!userConfirmed) return - - withContext(Dispatchers.IO) { - try { - val busyboxPath = "/data/adb/ksu/bin/busybox" - val moduleDir = "/data/adb/modules" - - // 直接从用户选择的文件读取并解压 - val process = Runtime.getRuntime().exec(arrayOf("su", "-c", "$busyboxPath tar -xz -C $moduleDir")) - - context.contentResolver.openInputStream(uri)?.use { input -> - input.copyTo(process.outputStream) - } - process.outputStream.close() - - process.waitFor() - - val error = BufferedReader(InputStreamReader(process.errorStream)).readText() - if (process.exitValue() != 0) { - throw IOException(context.getString(R.string.command_execution_failed, error)) - } - - withContext(Dispatchers.Main) { - val snackbarResult = snackBarHost.showSnackbar( - message = context.getString(R.string.restore_success), - actionLabel = context.getString(R.string.restart_now), - duration = SnackbarDuration.Long - ) - if (snackbarResult == SnackbarResult.ActionPerformed) { - reboot() - } - } - - } catch (e: Exception) { - Log.e("Restore", context.getString(R.string.restore_failed, ""), e) - withContext(Dispatchers.Main) { - snackBarHost.showSnackbar( - message = context.getString( - R.string.restore_failed, - e.message ?: context.getString(R.string.unknown_error) - ), - duration = SnackbarDuration.Long - ) - } - } - } - } - - suspend fun showAllowlistRestoreConfirmation(context: Context): Boolean { - val result = CompletableDeferred() - withContext(Dispatchers.Main) { - AlertDialog.Builder(context) - .setTitle(context.getString(R.string.allowlist_restore_confirm_title)) - .setMessage(context.getString(R.string.allowlist_restore_confirm_message)) - .setPositiveButton(context.getString(R.string.confirm)) { _, _ -> result.complete(true) } - .setNegativeButton(context.getString(R.string.cancel)) { _, _ -> result.complete(false) } - .setOnCancelListener { result.complete(false) } - .show() - } - return result.await() - } - - suspend fun backupAllowlist(context: Context, snackBarHost: SnackbarHostState, uri: Uri) { - withContext(Dispatchers.IO) { - try { - val allowlistPath = "/data/adb/ksu/.allowlist" - - // 直接复制文件到用户选择的位置 - val process = Runtime.getRuntime().exec(arrayOf("su", "-c", "cat $allowlistPath")) - - context.contentResolver.openOutputStream(uri)?.use { output -> - process.inputStream.copyTo(output) - } - - val error = BufferedReader(InputStreamReader(process.errorStream)).readText() - if (process.exitValue() != 0) { - throw IOException(context.getString(R.string.command_execution_failed, error)) - } - - withContext(Dispatchers.Main) { - snackBarHost.showSnackbar( - context.getString(R.string.allowlist_backup_success), - duration = SnackbarDuration.Long - ) - } - - } catch (e: Exception) { - Log.e("AllowlistBackup", context.getString(R.string.allowlist_backup_failed, ""), e) - withContext(Dispatchers.Main) { - snackBarHost.showSnackbar( - context.getString(R.string.allowlist_backup_failed, e.message), - duration = SnackbarDuration.Long - ) - } - } - } - } - - suspend fun restoreAllowlist(context: Context, snackBarHost: SnackbarHostState, uri: Uri) { - val userConfirmed = showAllowlistRestoreConfirmation(context) - if (!userConfirmed) return - - withContext(Dispatchers.IO) { - try { - val allowlistPath = "/data/adb/ksu/.allowlist" - - // 直接从用户选择的文件读取并写入到目标位置 - val process = Runtime.getRuntime().exec(arrayOf("su", "-c", "cat > $allowlistPath")) - - context.contentResolver.openInputStream(uri)?.use { input -> - input.copyTo(process.outputStream) - } - process.outputStream.close() - - process.waitFor() - - val error = BufferedReader(InputStreamReader(process.errorStream)).readText() - if (process.exitValue() != 0) { - throw IOException(context.getString(R.string.command_execution_failed, error)) - } - - withContext(Dispatchers.Main) { - snackBarHost.showSnackbar( - context.getString(R.string.allowlist_restore_success), - duration = SnackbarDuration.Long - ) - } - - } catch (e: Exception) { - Log.e("AllowlistRestore", context.getString(R.string.allowlist_restore_failed, ""), e) - withContext(Dispatchers.Main) { - snackBarHost.showSnackbar( - context.getString(R.string.allowlist_restore_failed, e.message), - duration = SnackbarDuration.Long - ) - } - } - } - } - - @Composable - fun rememberModuleBackupLauncher( - context: Context, - snackBarHost: SnackbarHostState, - scope: kotlinx.coroutines.CoroutineScope = rememberCoroutineScope() - ) = rememberLauncherForActivityResult( - contract = ActivityResultContracts.StartActivityForResult() - ) { result -> - if (result.resultCode == android.app.Activity.RESULT_OK) { - result.data?.data?.let { uri -> - scope.launch { - backupModules(context, snackBarHost, uri) - } - } - } - } - - @Composable - fun rememberModuleRestoreLauncher( - context: Context, - snackBarHost: SnackbarHostState, - scope: kotlinx.coroutines.CoroutineScope = rememberCoroutineScope() - ) = rememberLauncherForActivityResult( - contract = ActivityResultContracts.StartActivityForResult() - ) { result -> - if (result.resultCode == android.app.Activity.RESULT_OK) { - result.data?.data?.let { uri -> - scope.launch { - restoreModules(context, snackBarHost, uri) - } - } - } - } - - @Composable - fun rememberAllowlistBackupLauncher( - context: Context, - snackBarHost: SnackbarHostState, - scope: kotlinx.coroutines.CoroutineScope = rememberCoroutineScope() - ) = rememberLauncherForActivityResult( - contract = ActivityResultContracts.StartActivityForResult() - ) { result -> - if (result.resultCode == android.app.Activity.RESULT_OK) { - result.data?.data?.let { uri -> - scope.launch { - backupAllowlist(context, snackBarHost, uri) - } - } - } - } - - @Composable - fun rememberAllowlistRestoreLauncher( - context: Context, - snackBarHost: SnackbarHostState, - scope: kotlinx.coroutines.CoroutineScope = rememberCoroutineScope() - ) = rememberLauncherForActivityResult( - contract = ActivityResultContracts.StartActivityForResult() - ) { result -> - if (result.resultCode == android.app.Activity.RESULT_OK) { - result.data?.data?.let { uri -> - scope.launch { - restoreAllowlist(context, snackBarHost, uri) - } - } - } - } - - fun createBackupIntent(): Intent { - return Intent(Intent.ACTION_CREATE_DOCUMENT).apply { - addCategory(Intent.CATEGORY_OPENABLE) - type = "application/zip" - val timestamp = SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault()).format(Date()) - putExtra(Intent.EXTRA_TITLE, "modules_backup_$timestamp.zip") - } - } - - fun createRestoreIntent(): Intent { - return Intent(Intent.ACTION_OPEN_DOCUMENT).apply { - addCategory(Intent.CATEGORY_OPENABLE) - type = "application/zip" - } - } - - fun createAllowlistBackupIntent(): Intent { - return Intent(Intent.ACTION_CREATE_DOCUMENT).apply { - addCategory(Intent.CATEGORY_OPENABLE) - type = "application/octet-stream" - val timestamp = SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault()).format(Date()) - putExtra(Intent.EXTRA_TITLE, "ksu_allowlist_backup_$timestamp.dat") - } - } - - fun createAllowlistRestoreIntent(): Intent { - return Intent(Intent.ACTION_OPEN_DOCUMENT).apply { - addCategory(Intent.CATEGORY_OPENABLE) - type = "application/octet-stream" - } - } - - private fun reboot() { - Runtime.getRuntime().exec(arrayOf("su", "-c", "reboot")) - } -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/util/SELinuxChecker.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/util/SELinuxChecker.kt deleted file mode 100644 index cb5e1eef..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/util/SELinuxChecker.kt +++ /dev/null @@ -1,33 +0,0 @@ -package com.sukisu.ultra.ui.util - -import androidx.compose.runtime.Composable -import androidx.compose.ui.res.stringResource -import com.topjohnwu.superuser.Shell -import com.sukisu.ultra.R - -@Composable -fun getSELinuxStatus(): String { - val shell = Shell.Builder.create().build("sh") - val list = ArrayList() - - val result = shell.use { - it.newJob().add("getenforce").to(list, list).exec() - } - - val output = list.joinToString("\n").trim() - - return if (result.isSuccess) { - when (output) { - "Enforcing" -> stringResource(R.string.selinux_status_enforcing) - "Permissive" -> stringResource(R.string.selinux_status_permissive) - "Disabled" -> stringResource(R.string.selinux_status_disabled) - else -> stringResource(R.string.selinux_status_unknown) - } - } else { - if (output.contains("Permission denied")) { - stringResource(R.string.selinux_status_enforcing) - } else { - stringResource(R.string.selinux_status_unknown) - } - } -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/util/module/LatestVersionInfo.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/util/module/LatestVersionInfo.kt deleted file mode 100644 index 6c134a50..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/util/module/LatestVersionInfo.kt +++ /dev/null @@ -1,8 +0,0 @@ -package com.sukisu.ultra.ui.util.module - -data class LatestVersionInfo( - val versionCode : Int = 0, - val downloadUrl : String = "", - val changelog : String = "", - val versionName: String = "" -) diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/KpmViewModel.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/KpmViewModel.kt deleted file mode 100644 index 579edd4b..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/KpmViewModel.kt +++ /dev/null @@ -1,156 +0,0 @@ -package com.sukisu.ultra.ui.viewmodel - -import android.util.Log -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.setValue -import androidx.lifecycle.ViewModel -import androidx.lifecycle.viewModelScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext -import com.sukisu.ultra.ui.util.* - -class KpmViewModel : ViewModel() { - var moduleList by mutableStateOf(emptyList()) - private set - - var search by mutableStateOf("") - internal set - - var isRefreshing by mutableStateOf(false) - private set - - var currentModuleDetail by mutableStateOf("") - private set - - fun fetchModuleList() { - viewModelScope.launch { - isRefreshing = true - try { - val moduleCount = getKpmModuleCount() - Log.d("KsuCli", "Module count: $moduleCount") - - moduleList = getAllKpmModuleInfo() - - // 获取 KPM 版本信息 - val kpmVersion = getKpmVersion() - Log.d("KsuCli", "KPM Version: $kpmVersion") - } catch (e: Exception) { - Log.e("KsuCli", "获取模块列表失败", e) - } finally { - isRefreshing = false - } - } - } - - private fun getAllKpmModuleInfo(): List { - val result = mutableListOf() - try { - val str = listKpmModules() - val moduleNames = str - .split("\n") - .filter { it.isNotBlank() } - - for (name in moduleNames) { - try { - val moduleInfo = parseModuleInfo(name) - moduleInfo?.let { result.add(it) } - } catch (e: Exception) { - Log.e("KsuCli", "Error processing module $name", e) - } - } - } catch (e: Exception) { - Log.e("KsuCli", "Failed to get module list", e) - } - return result - } - - private fun parseModuleInfo(name: String): ModuleInfo? { - val info = getKpmModuleInfo(name) - if (info.isBlank()) return null - - val properties = info.lineSequence() - .filter { line -> - val trimmed = line.trim() - trimmed.isNotEmpty() && !trimmed.startsWith("#") - } - .mapNotNull { line -> - line.split("=", limit = 2).let { parts -> - when (parts.size) { - 2 -> parts[0].trim() to parts[1].trim() - 1 -> parts[0].trim() to "" - else -> null - } - } - } - .toMap() - - return ModuleInfo( - id = name, - name = properties["name"] ?: name, - version = properties["version"] ?: "", - author = properties["author"] ?: "", - description = properties["description"] ?: "", - args = properties["args"] ?: "", - enabled = true, - hasAction = true - ) - } - - fun loadModuleDetail(moduleId: String) { - viewModelScope.launch { - try { - currentModuleDetail = withContext(Dispatchers.IO) { - getKpmModuleInfo(moduleId) - } - Log.d("KsuCli", "Module detail loaded: $currentModuleDetail") - } catch (e: Exception) { - Log.e("KsuCli", "Failed to load module detail", e) - currentModuleDetail = "Error: ${e.message}" - } - } - } - - var showInputDialog by mutableStateOf(false) - private set - - var selectedModuleId by mutableStateOf(null) - private set - - var inputArgs by mutableStateOf("") - private set - - fun showInputDialog(moduleId: String) { - selectedModuleId = moduleId - showInputDialog = true - } - - fun hideInputDialog() { - showInputDialog = false - selectedModuleId = null - inputArgs = "" - } - - fun updateInputArgs(args: String) { - inputArgs = args - } - - fun executeControl(): Int { - val moduleId = selectedModuleId ?: return -1 - val result = controlKpmModule(moduleId, inputArgs) - hideInputDialog() - return result - } - - data class ModuleInfo( - val id: String, - val name: String, - val version: String, - val author: String, - val description: String, - val args: String, - val enabled: Boolean, - val hasAction: Boolean - ) -} diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/ModuleViewModel.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/ModuleViewModel.kt deleted file mode 100644 index 60676a93..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/ModuleViewModel.kt +++ /dev/null @@ -1,162 +0,0 @@ -package com.sukisu.ultra.ui.viewmodel - -import android.os.SystemClock -import android.util.Log -import androidx.compose.runtime.derivedStateOf -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.setValue -import androidx.lifecycle.ViewModel -import androidx.lifecycle.viewModelScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch -import com.sukisu.ultra.ui.util.HanziToPinyin -import com.sukisu.ultra.ui.util.listModules -import org.json.JSONArray -import org.json.JSONObject -import java.text.Collator -import java.util.Locale - -class ModuleViewModel : ViewModel() { - - companion object { - private const val TAG = "ModuleViewModel" - private var modules by mutableStateOf>(emptyList()) - } - - class ModuleInfo( - val id: String, - val name: String, - val author: String, - val version: String, - val versionCode: Int, - val description: String, - val enabled: Boolean, - val update: Boolean, - val remove: Boolean, - val updateJson: String, - val hasWebUi: Boolean, - val hasActionScript: Boolean, - val dirId: String, // real module id (dir name) - ) - - var isRefreshing by mutableStateOf(false) - private set - var search by mutableStateOf("") - - var sortEnabledFirst by mutableStateOf(false) - var sortActionFirst by mutableStateOf(false) - val moduleList by derivedStateOf { - val comparator = - compareBy( - { if (sortEnabledFirst) !it.enabled else 0 }, - { if (sortActionFirst) !it.hasWebUi && !it.hasActionScript else 0 }, - ).thenBy(Collator.getInstance(Locale.getDefault()), ModuleInfo::id) - modules.filter { - it.id.contains(search, true) || it.name.contains(search, true) || HanziToPinyin.getInstance() - .toPinyinString(it.name).contains(search, true) - }.sortedWith(comparator).also { - isRefreshing = false - } - } - - var isNeedRefresh by mutableStateOf(false) - private set - - fun markNeedRefresh() { - isNeedRefresh = true - } - - fun fetchModuleList() { - viewModelScope.launch(Dispatchers.IO) { - isRefreshing = true - - val oldModuleList = modules - - val start = SystemClock.elapsedRealtime() - - kotlin.runCatching { - val result = listModules() - - Log.i(TAG, "result: $result") - - val array = JSONArray(result) - modules = (0 until array.length()) - .asSequence() - .map { array.getJSONObject(it) } - .map { obj -> - ModuleInfo( - obj.getString("id"), - obj.optString("name"), - obj.optString("author", "Unknown"), - obj.optString("version", "Unknown"), - obj.optInt("versionCode", 0), - obj.optString("description"), - obj.getBoolean("enabled"), - obj.getBoolean("update"), - obj.getBoolean("remove"), - obj.optString("updateJson"), - obj.optBoolean("web"), - obj.optBoolean("action"), - obj.getString("dir_id"), - ) - }.toList() - isNeedRefresh = false - }.onFailure { e -> - Log.e(TAG, "fetchModuleList: ", e) - isRefreshing = false - } - - // when both old and new is kotlin.collections.EmptyList - // moduleList update will don't trigger - if (oldModuleList === modules) { - isRefreshing = false - } - - Log.i(TAG, "load cost: ${SystemClock.elapsedRealtime() - start}, modules: $modules") - } - } - - fun checkUpdate(m: ModuleInfo): Triple { - val empty = Triple("", "", "") - if (m.updateJson.isEmpty() || m.remove || m.update || !m.enabled) { - return empty - } - // download updateJson - val result = kotlin.runCatching { - val url = m.updateJson - Log.i(TAG, "checkUpdate url: $url") - val response = okhttp3.OkHttpClient() - .newCall( - okhttp3.Request.Builder() - .url(url) - .build() - ).execute() - Log.d(TAG, "checkUpdate code: ${response.code}") - if (response.isSuccessful) { - response.body?.string() ?: "" - } else { - "" - } - }.getOrDefault("") - Log.i(TAG, "checkUpdate result: $result") - - if (result.isEmpty()) { - return empty - } - - val updateJson = kotlin.runCatching { - JSONObject(result) - }.getOrNull() ?: return empty - - val version = updateJson.optString("version", "") - val versionCode = updateJson.optInt("versionCode", 0) - val zipUrl = updateJson.optString("zipUrl", "") - val changelog = updateJson.optString("changelog", "") - if (versionCode <= m.versionCode || zipUrl.isEmpty()) { - return empty - } - - return Triple(zipUrl, version, changelog) - } -} diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/SuperUserViewModel.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/SuperUserViewModel.kt deleted file mode 100644 index e7635c98..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/SuperUserViewModel.kt +++ /dev/null @@ -1,207 +0,0 @@ -package com.sukisu.ultra.ui.viewmodel - -import android.content.ComponentName -import android.content.Intent -import android.content.ServiceConnection -import android.content.pm.ApplicationInfo -import android.content.pm.PackageInfo -import android.os.IBinder -import android.os.Parcelable -import android.os.SystemClock -import android.util.Log -import androidx.compose.runtime.derivedStateOf -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.setValue -import androidx.lifecycle.ViewModel -import com.topjohnwu.superuser.Shell -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.withContext -import kotlinx.parcelize.Parcelize -import com.sukisu.zako.IKsuInterface -import com.sukisu.ultra.Natives -import com.sukisu.ultra.ksuApp -import com.sukisu.ultra.ui.KsuService -import com.sukisu.ultra.ui.util.HanziToPinyin -import com.sukisu.ultra.ui.util.KsuCli -import java.text.Collator -import java.util.* -import kotlin.coroutines.resume -import kotlin.coroutines.suspendCoroutine - -class SuperUserViewModel : ViewModel() { - companion object { - private const val TAG = "SuperUserViewModel" - private var apps by mutableStateOf>(emptyList()) - } - - @Parcelize - data class AppInfo( - val label: String, - val packageInfo: PackageInfo, - val profile: Natives.Profile?, - ) : Parcelable { - val packageName: String - get() = packageInfo.packageName - val uid: Int - get() = packageInfo.applicationInfo!!.uid - - val allowSu: Boolean - get() = profile != null && profile.allowSu - val hasCustomProfile: Boolean - get() { - if (profile == null) { - return false - } - return if (profile.allowSu) { - !profile.rootUseDefault - } else { - !profile.nonRootUseDefault - } - } - } - - var search by mutableStateOf("") - var showSystemApps by mutableStateOf(false) - var isRefreshing by mutableStateOf(false) - private set - - // 批量操作相关状态 - var showBatchActions by mutableStateOf(false) - internal set - var selectedApps by mutableStateOf>(emptySet()) - internal set - - private val sortedList by derivedStateOf { - val comparator = compareBy { - when { - it.allowSu -> 0 - it.hasCustomProfile -> 1 - else -> 2 - } - }.then(compareBy(Collator.getInstance(Locale.getDefault()), AppInfo::label)) - apps.sortedWith(comparator).also { - isRefreshing = false - } - } - - val appList by derivedStateOf { - sortedList.filter { - it.label.contains(search, true) || it.packageName.contains( - search, - true - ) || HanziToPinyin.getInstance() - .toPinyinString(it.label).contains(search, true) - }.filter { - it.uid == 2000 || showSystemApps || it.packageInfo.applicationInfo!!.flags.and(ApplicationInfo.FLAG_SYSTEM) == 0 - } - } - - // 切换批量操作模式 - fun toggleBatchMode() { - showBatchActions = !showBatchActions - if (!showBatchActions) { - clearSelection() - } - } - - // 切换应用选择状态 - fun toggleAppSelection(packageName: String) { - selectedApps = if (selectedApps.contains(packageName)) { - selectedApps - packageName - } else { - selectedApps + packageName - } - } - - // 清除所有选择 - fun clearSelection() { - selectedApps = emptySet() - } - - // 批量更新权限 - suspend fun updateBatchPermissions(allowSu: Boolean) { - selectedApps.forEach { packageName -> - val app = apps.find { it.packageName == packageName } - app?.let { - val profile = Natives.getAppProfile(packageName, it.uid) - val updatedProfile = profile.copy(allowSu = allowSu) - if (Natives.setAppProfile(updatedProfile)) { - apps = apps.map { app -> - if (app.packageName == packageName) { - app.copy(profile = updatedProfile) - } else { - app - } - } - } - } - } - clearSelection() - showBatchActions = false // 批量操作完成后退出批量模式 - fetchAppList() // 刷新列表以显示最新状态 - } - - private suspend fun connectKsuService( - onDisconnect: () -> Unit = {} - ): Pair = suspendCoroutine { continuation -> - val connection = object : ServiceConnection { - override fun onServiceDisconnected(name: ComponentName?) { - onDisconnect() - } - - override fun onServiceConnected(name: ComponentName?, binder: IBinder?) { - continuation.resume(binder as IBinder to this) - } - } - - val intent = Intent(ksuApp, KsuService::class.java) - - val task = KsuService.bindOrTask( - intent, - Shell.EXECUTOR, - connection, - ) - val shell = KsuCli.SHELL - task?.let { it1 -> shell.execTask(it1) } - } - - private fun stopKsuService() { - val intent = Intent(ksuApp, KsuService::class.java) - KsuService.stop(intent) - } - - suspend fun fetchAppList() { - isRefreshing = true - - val result = connectKsuService { - Log.w(TAG, "KsuService disconnected") - } - - withContext(Dispatchers.IO) { - val pm = ksuApp.packageManager - val start = SystemClock.elapsedRealtime() - - val binder = result.first - val allPackages = IKsuInterface.Stub.asInterface(binder).getPackages(0) - - withContext(Dispatchers.Main) { - stopKsuService() - } - - val packages = allPackages.list - - apps = packages.map { - val appInfo = it.applicationInfo - val uid = appInfo!!.uid - val profile = Natives.getAppProfile(it.packageName, uid) - AppInfo( - label = appInfo.loadLabel(pm).toString(), - packageInfo = it, - profile = profile, - ) - }.filter { it.packageName != ksuApp.packageName } - Log.i(TAG, "load cost: ${SystemClock.elapsedRealtime() - start}") - } - } -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/TemplateViewModel.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/TemplateViewModel.kt deleted file mode 100644 index 38f7577d..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/TemplateViewModel.kt +++ /dev/null @@ -1,328 +0,0 @@ -package com.sukisu.ultra.ui.viewmodel - -import android.os.Parcelable -import android.util.Log -import androidx.compose.runtime.derivedStateOf -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.setValue -import androidx.lifecycle.ViewModel -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.withContext -import kotlinx.parcelize.Parcelize -import com.sukisu.ultra.Natives -import com.sukisu.ultra.profile.Capabilities -import com.sukisu.ultra.profile.Groups -import com.sukisu.ultra.ui.util.getAppProfileTemplate -import com.sukisu.ultra.ui.util.listAppProfileTemplates -import com.sukisu.ultra.ui.util.setAppProfileTemplate -import okhttp3.OkHttpClient -import okhttp3.Request -import org.json.JSONArray -import org.json.JSONObject -import java.text.Collator -import java.util.Locale -import java.util.concurrent.TimeUnit - - -/** - * @author weishu - * @date 2023/10/20. - */ -const val TEMPLATE_INDEX_URL = "https://kernelsu.org/templates/index.json" -const val TEMPLATE_URL = "https://kernelsu.org/templates/%s" - -const val TAG = "TemplateViewModel" - -class TemplateViewModel : ViewModel() { - companion object { - - private var templates by mutableStateOf>(emptyList()) - } - - @Parcelize - data class TemplateInfo( - val id: String = "", - val name: String = "", - val description: String = "", - val author: String = "", - val local: Boolean = true, - - val namespace: Int = Natives.Profile.Namespace.INHERITED.ordinal, - val uid: Int = Natives.ROOT_UID, - val gid: Int = Natives.ROOT_GID, - val groups: List = mutableListOf(), - val capabilities: List = mutableListOf(), - val context: String = Natives.KERNEL_SU_DOMAIN, - val rules: List = mutableListOf(), - ) : Parcelable - - var isRefreshing by mutableStateOf(false) - private set - - val templateList by derivedStateOf { - val comparator = compareBy(TemplateInfo::local).reversed().then( - compareBy( - Collator.getInstance(Locale.getDefault()), TemplateInfo::id - ) - ) - templates.sortedWith(comparator).apply { - isRefreshing = false - } - } - - suspend fun fetchTemplates(sync: Boolean = false) { - isRefreshing = true - withContext(Dispatchers.IO) { - val localTemplateIds = listAppProfileTemplates() - Log.i(TAG, "localTemplateIds: $localTemplateIds") - if (localTemplateIds.isEmpty() || sync) { - // if no templates, fetch remote templates - fetchRemoteTemplates() - } - - // fetch templates again - templates = listAppProfileTemplates().mapNotNull(::getTemplateInfoById) - - isRefreshing = false - } - } - - suspend fun importTemplates( - templates: String, - onSuccess: suspend () -> Unit, - onFailure: suspend (String) -> Unit - ) { - withContext(Dispatchers.IO) { - runCatching { - JSONArray(templates) - }.getOrElse { - runCatching { - val json = JSONObject(templates) - JSONArray().apply { put(json) } - }.getOrElse { - onFailure("invalid templates: $templates") - return@withContext - } - }.let { - 0.until(it.length()).forEach { i -> - runCatching { - val template = it.getJSONObject(i) - val id = template.getString("id") - template.put("local", true) - setAppProfileTemplate(id, template.toString()) - }.onFailure { e -> - Log.e(TAG, "ignore invalid template: $it", e) - } - } - onSuccess() - } - } - } - - suspend fun exportTemplates(onTemplateEmpty: () -> Unit, callback: (String) -> Unit) { - withContext(Dispatchers.IO) { - val templates = listAppProfileTemplates().mapNotNull(::getTemplateInfoById).filter { - it.local - } - templates.ifEmpty { - onTemplateEmpty() - return@withContext - } - JSONArray(templates.map { - it.toJSON() - }).toString().let(callback) - } - } -} - -private fun fetchRemoteTemplates() { - runCatching { - val client: OkHttpClient = OkHttpClient.Builder() - .connectTimeout(5, TimeUnit.SECONDS) - .writeTimeout(5, TimeUnit.SECONDS) - .readTimeout(10, TimeUnit.SECONDS) - .build() - - client.newCall( - Request.Builder().url(TEMPLATE_INDEX_URL).build() - ).execute().use { response -> - if (!response.isSuccessful) { - return - } - val remoteTemplateIds = JSONArray(response.body!!.string()) - Log.i(TAG, "fetchRemoteTemplates: $remoteTemplateIds") - 0.until(remoteTemplateIds.length()).forEach { i -> - val id = remoteTemplateIds.getString(i) - Log.i(TAG, "fetch template: $id") - val templateJson = client.newCall( - Request.Builder().url(TEMPLATE_URL.format(id)).build() - ).runCatching { - execute().use { response -> - if (!response.isSuccessful) { - return@forEach - } - response.body!!.string() - } - }.getOrNull() ?: return@forEach - Log.i(TAG, "template: $templateJson") - - // validate remote template - runCatching { - val json = JSONObject(templateJson) - fromJSON(json)?.let { - // force local template - json.put("local", false) - setAppProfileTemplate(id, json.toString()) - } - }.onFailure { - Log.e(TAG, "ignore invalid template: $it", it) - return@forEach - } - } - } - }.onFailure { Log.e(TAG, "fetchRemoteTemplates: $it", it) } -} - -@Suppress("UNCHECKED_CAST") -private fun JSONArray.mapCatching( - transform: (T) -> R, onFail: (Throwable) -> Unit -): List { - return List(length()) { i -> get(i) as T }.mapNotNull { element -> - runCatching { - transform(element) - }.onFailure(onFail).getOrNull() - } -} - -private inline fun > getEnumOrdinals( - jsonArray: JSONArray?, enumClass: Class -): List { - return jsonArray?.mapCatching({ name -> - enumValueOf(name.uppercase()) - }, { - Log.e(TAG, "ignore invalid enum ${enumClass.simpleName}: $it", it) - }).orEmpty() -} - -fun getTemplateInfoById(id: String): TemplateViewModel.TemplateInfo? { - return runCatching { - fromJSON(JSONObject(getAppProfileTemplate(id))) - }.onFailure { - Log.e(TAG, "ignore invalid template: $it", it) - }.getOrNull() -} - -private fun getLocaleString(json: JSONObject, key: String): String { - val fallback = json.getString(key) - val locale = Locale.getDefault() - val localeKey = "${locale.language}_${locale.country}" - json.optJSONObject("locales")?.let { - // check locale first - it.optJSONObject(localeKey)?.let { json-> - return json.optString(key, fallback) - } - // fallback to language - it.optJSONObject(locale.language)?.let { json-> - return json.optString(key, fallback) - } - } - return fallback -} - -private fun fromJSON(templateJson: JSONObject): TemplateViewModel.TemplateInfo? { - return runCatching { - val groupsJsonArray = templateJson.optJSONArray("groups") - val capabilitiesJsonArray = templateJson.optJSONArray("capabilities") - val context = templateJson.optString("context").takeIf { it.isNotEmpty() } - ?: Natives.KERNEL_SU_DOMAIN - val namespace = templateJson.optString("namespace").takeIf { it.isNotEmpty() } - ?: Natives.Profile.Namespace.INHERITED.name - - val rulesJsonArray = templateJson.optJSONArray("rules") - val templateInfo = TemplateViewModel.TemplateInfo( - id = templateJson.getString("id"), - name = getLocaleString(templateJson, "name"), - description = getLocaleString(templateJson, "description"), - author = templateJson.optString("author"), - local = templateJson.optBoolean("local"), - namespace = Natives.Profile.Namespace.valueOf( - namespace.uppercase() - ).ordinal, - uid = templateJson.optInt("uid", Natives.ROOT_UID), - gid = templateJson.optInt("gid", Natives.ROOT_GID), - groups = getEnumOrdinals(groupsJsonArray, Groups::class.java).map { it.gid }, - capabilities = getEnumOrdinals( - capabilitiesJsonArray, Capabilities::class.java - ).map { it.cap }, - context = context, - rules = rulesJsonArray?.mapCatching({ it }, { - Log.e(TAG, "ignore invalid rule: $it", it) - }).orEmpty() - ) - templateInfo - }.onFailure { - Log.e(TAG, "ignore invalid template: $it", it) - }.getOrNull() -} - -fun TemplateViewModel.TemplateInfo.toJSON(): JSONObject { - val template = this - return JSONObject().apply { - - put("id", template.id) - put("name", template.name.ifBlank { template.id }) - put("description", template.description.ifBlank { template.id }) - if (template.author.isNotEmpty()) { - put("author", template.author) - } - put("namespace", Natives.Profile.Namespace.entries[template.namespace].name) - put("uid", template.uid) - put("gid", template.gid) - - if (template.groups.isNotEmpty()) { - put("groups", JSONArray( - Groups.entries.filter { - template.groups.contains(it.gid) - }.map { - it.name - } - )) - } - - if (template.capabilities.isNotEmpty()) { - put("capabilities", JSONArray( - Capabilities.entries.filter { - template.capabilities.contains(it.cap) - }.map { - it.name - } - )) - } - - if (template.context.isNotEmpty()) { - put("context", template.context) - } - - if (template.rules.isNotEmpty()) { - put("rules", JSONArray(template.rules)) - } - } -} - -@Suppress("unused") -fun generateTemplates() { - val templateJson = JSONObject() - templateJson.put("id", "com.example") - templateJson.put("name", "Example") - templateJson.put("description", "This is an example template") - templateJson.put("local", true) - templateJson.put("namespace", Natives.Profile.Namespace.INHERITED.name) - templateJson.put("uid", 0) - templateJson.put("gid", 0) - - templateJson.put("groups", JSONArray().apply { put(Groups.INET.name) }) - templateJson.put("capabilities", JSONArray().apply { put(Capabilities.CAP_NET_RAW.name) }) - templateJson.put("context", "u:r:su:s0") - Log.i(TAG, "$templateJson") -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/webui/MimeUtil.java b/manager/app/src/main/java/com/sukisu/ultra/ui/webui/MimeUtil.java deleted file mode 100644 index 5a801039..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/webui/MimeUtil.java +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright 2023 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.sukisu.ultra.ui.webui; - -import java.net.URLConnection; - -class MimeUtil { - - public static String getMimeFromFileName(String fileName) { - if (fileName == null) { - return null; - } - - // Copying the logic and mapping that Chromium follows. - // First we check against the OS (this is a limited list by default) - // but app developers can extend this. - // We then check against a list of hardcoded mime types above if the - // OS didn't provide a result. - String mimeType = URLConnection.guessContentTypeFromName(fileName); - - if (mimeType != null) { - return mimeType; - } - - return guessHardcodedMime(fileName); - } - - // We should keep this map in sync with the lists under - // //net/base/mime_util.cc in Chromium. - // A bunch of the mime types don't really apply to Android land - // like word docs so feel free to filter out where necessary. - private static String guessHardcodedMime(String fileName) { - int finalFullStop = fileName.lastIndexOf('.'); - if (finalFullStop == -1) { - return null; - } - - final String extension = fileName.substring(finalFullStop + 1).toLowerCase(); - - return switch (extension) { - case "webm" -> "video/webm"; - case "mpeg", "mpg" -> "video/mpeg"; - case "mp3" -> "audio/mpeg"; - case "wasm" -> "application/wasm"; - case "xhtml", "xht", "xhtm" -> "application/xhtml+xml"; - case "flac" -> "audio/flac"; - case "ogg", "oga", "opus" -> "audio/ogg"; - case "wav" -> "audio/wav"; - case "m4a" -> "audio/x-m4a"; - case "gif" -> "image/gif"; - case "jpeg", "jpg", "jfif", "pjpeg", "pjp" -> "image/jpeg"; - case "png" -> "image/png"; - case "apng" -> "image/apng"; - case "svg", "svgz" -> "image/svg+xml"; - case "webp" -> "image/webp"; - case "mht", "mhtml" -> "multipart/related"; - case "css" -> "text/css"; - case "html", "htm", "shtml", "shtm", "ehtml" -> "text/html"; - case "js", "mjs" -> "application/javascript"; - case "xml" -> "text/xml"; - case "mp4", "m4v" -> "video/mp4"; - case "ogv", "ogm" -> "video/ogg"; - case "ico" -> "image/x-icon"; - case "woff" -> "application/font-woff"; - case "gz", "tgz" -> "application/gzip"; - case "json" -> "application/json"; - case "pdf" -> "application/pdf"; - case "zip" -> "application/zip"; - case "bmp" -> "image/bmp"; - case "tiff", "tif" -> "image/tiff"; - default -> null; - }; - } -} diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/webui/SuFilePathHandler.java b/manager/app/src/main/java/com/sukisu/ultra/ui/webui/SuFilePathHandler.java deleted file mode 100644 index 7d76f6df..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/webui/SuFilePathHandler.java +++ /dev/null @@ -1,191 +0,0 @@ -package com.sukisu.ultra.ui.webui; - -import android.content.Context; -import android.util.Log; -import android.webkit.WebResourceResponse; - -import androidx.annotation.NonNull; -import androidx.annotation.WorkerThread; -import androidx.webkit.WebViewAssetLoader; - -import com.topjohnwu.superuser.Shell; -import com.topjohnwu.superuser.io.SuFile; -import com.topjohnwu.superuser.io.SuFileInputStream; - -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.util.zip.GZIPInputStream; - -/** - * Handler class to open files from file system by root access - * For more information about android storage please refer to - * Android Developers - * Docs: Data and file storage overview. - *

- * To avoid leaking user or app data to the web, make sure to choose {@code directory} - * carefully, and assume any file under this directory could be accessed by any web page subject - * to same-origin rules. - *

- * A typical usage would be like: - *

- * File publicDir = new File(context.getFilesDir(), "public");
- * // Host "files/public/" in app's data directory under:
- * // http://appassets.androidplatform.net/public/...
- * WebViewAssetLoader assetLoader = new WebViewAssetLoader.Builder()
- *          .addPathHandler("/public/", new InternalStoragePathHandler(context, publicDir))
- *          .build();
- * 
- */ -public final class SuFilePathHandler implements WebViewAssetLoader.PathHandler { - private static final String TAG = "SuFilePathHandler"; - - /** - * Default value to be used as MIME type if guessing MIME type failed. - */ - public static final String DEFAULT_MIME_TYPE = "text/plain"; - - /** - * Forbidden subdirectories of {@link Context#getDataDir} that cannot be exposed by this - * handler. They are forbidden as they often contain sensitive information. - *

- * Note: Any future addition to this list will be considered breaking changes to the API. - */ - private static final String[] FORBIDDEN_DATA_DIRS = - new String[] {"/data/data", "/data/system"}; - - @NonNull - private final File mDirectory; - - private final Shell mShell; - - /** - * Creates PathHandler for app's internal storage. - * The directory to be exposed must be inside either the application's internal data - * directory {@link Context#getDataDir} or cache directory {@link Context#getCacheDir}. - * External storage is not supported for security reasons, as other apps with - * {@link android.Manifest.permission#WRITE_EXTERNAL_STORAGE} may be able to modify the - * files. - *

- * Exposing the entire data or cache directory is not permitted, to avoid accidentally - * exposing sensitive application files to the web. Certain existing subdirectories of - * {@link Context#getDataDir} are also not permitted as they are often sensitive. - * These files are ({@code "app_webview/"}, {@code "databases/"}, {@code "lib/"}, - * {@code "shared_prefs/"} and {@code "code_cache/"}). - *

- * The application should typically use a dedicated subdirectory for the files it intends to - * expose and keep them separate from other files. - * - * @param context {@link Context} that is used to access app's internal storage. - * @param directory the absolute path of the exposed app internal storage directory from - * which files can be loaded. - * @throws IllegalArgumentException if the directory is not allowed. - */ - public SuFilePathHandler(@NonNull Context context, @NonNull File directory, Shell rootShell) { - try { - mDirectory = new File(getCanonicalDirPath(directory)); - if (!isAllowedInternalStorageDir(context)) { - throw new IllegalArgumentException("The given directory \"" + directory - + "\" doesn't exist under an allowed app internal storage directory"); - } - mShell = rootShell; - } catch (IOException e) { - throw new IllegalArgumentException( - "Failed to resolve the canonical path for the given directory: " - + directory.getPath(), e); - } - } - - private boolean isAllowedInternalStorageDir(@NonNull Context context) throws IOException { - String dir = getCanonicalDirPath(mDirectory); - - for (String forbiddenPath : FORBIDDEN_DATA_DIRS) { - if (dir.startsWith(forbiddenPath)) { - return false; - } - } - return true; - } - - /** - * Opens the requested file from the exposed data directory. - *

- * The matched prefix path used shouldn't be a prefix of a real web path. Thus, if the - * requested file cannot be found or is outside the mounted directory a - * {@link WebResourceResponse} object with a {@code null} {@link InputStream} will be - * returned instead of {@code null}. This saves the time of falling back to network and - * trying to resolve a path that doesn't exist. A {@link WebResourceResponse} with - * {@code null} {@link InputStream} will be received as an HTTP response with status code - * {@code 404} and no body. - *

- * The MIME type for the file will be determined from the file's extension using - * {@link java.net.URLConnection#guessContentTypeFromName}. Developers should ensure that - * files are named using standard file extensions. If the file does not have a - * recognised extension, {@code "text/plain"} will be used by default. - * - * @param path the suffix path to be handled. - * @return {@link WebResourceResponse} for the requested file. - */ - @Override - @WorkerThread - @NonNull - public WebResourceResponse handle(@NonNull String path) { - try { - File file = getCanonicalFileIfChild(mDirectory, path); - if (file != null) { - InputStream is = openFile(file, mShell); - String mimeType = guessMimeType(path); - return new WebResourceResponse(mimeType, null, is); - } else { - Log.e(TAG, String.format( - "The requested file: %s is outside the mounted directory: %s", path, - mDirectory)); - } - } catch (IOException e) { - Log.e(TAG, "Error opening the requested path: " + path, e); - } - return new WebResourceResponse(null, null, null); - } - - public static String getCanonicalDirPath(@NonNull File file) throws IOException { - String canonicalPath = file.getCanonicalPath(); - if (!canonicalPath.endsWith("/")) canonicalPath += "/"; - return canonicalPath; - } - - public static File getCanonicalFileIfChild(@NonNull File parent, @NonNull String child) - throws IOException { - String parentCanonicalPath = getCanonicalDirPath(parent); - String childCanonicalPath = new File(parent, child).getCanonicalPath(); - if (childCanonicalPath.startsWith(parentCanonicalPath)) { - return new File(childCanonicalPath); - } - return null; - } - - @NonNull - private static InputStream handleSvgzStream(@NonNull String path, - @NonNull InputStream stream) throws IOException { - return path.endsWith(".svgz") ? new GZIPInputStream(stream) : stream; - } - - public static InputStream openFile(@NonNull File file, @NonNull Shell shell) throws IOException { - SuFile suFile = new SuFile(file.getAbsolutePath()); - suFile.setShell(shell); - InputStream fis = SuFileInputStream.open(suFile); - return handleSvgzStream(file.getPath(), fis); - } - - /** - * Use {@link MimeUtil#getMimeFromFileName} to guess MIME type or return the - * {@link #DEFAULT_MIME_TYPE} if it can't guess. - * - * @param filePath path of the file to guess its MIME type. - * @return MIME type guessed from file extension or {@link #DEFAULT_MIME_TYPE}. - */ - @NonNull - public static String guessMimeType(@NonNull String filePath) { - String mimeType = MimeUtil.getMimeFromFileName(filePath); - return mimeType == null ? DEFAULT_MIME_TYPE : mimeType; - } -} diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/webui/WebUIActivity.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/webui/WebUIActivity.kt deleted file mode 100644 index 62bde78d..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/webui/WebUIActivity.kt +++ /dev/null @@ -1,98 +0,0 @@ -package com.sukisu.ultra.ui.webui - -import android.annotation.SuppressLint -import android.app.ActivityManager -import android.os.Build -import android.os.Bundle -import android.view.ViewGroup.MarginLayoutParams -import android.webkit.WebResourceRequest -import android.webkit.WebResourceResponse -import android.webkit.WebView -import android.webkit.WebViewClient -import androidx.activity.ComponentActivity -import androidx.activity.enableEdgeToEdge -import androidx.core.view.ViewCompat -import androidx.core.view.WindowInsetsCompat -import androidx.core.view.updateLayoutParams -import androidx.webkit.WebViewAssetLoader -import com.topjohnwu.superuser.Shell -import com.sukisu.ultra.ui.util.createRootShell -import java.io.File - -@SuppressLint("SetJavaScriptEnabled") -class WebUIActivity : ComponentActivity() { - private lateinit var webviewInterface: WebViewInterface - - private var rootShell: Shell? = null - - override fun onCreate(savedInstanceState: Bundle?) { - - // Enable edge to edge - enableEdgeToEdge() - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - window.isNavigationBarContrastEnforced = false - } - - super.onCreate(savedInstanceState) - - val moduleId = intent.getStringExtra("id")!! - val name = intent.getStringExtra("name")!! - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) { - @Suppress("DEPRECATION") - setTaskDescription(ActivityManager.TaskDescription("KernelSU - $name")) - } else { - val taskDescription = ActivityManager.TaskDescription.Builder().setLabel("KernelSU - $name").build() - setTaskDescription(taskDescription) - } - - val prefs = getSharedPreferences("settings", MODE_PRIVATE) - WebView.setWebContentsDebuggingEnabled(prefs.getBoolean("enable_web_debugging", false)) - - val moduleDir = "/data/adb/modules/${moduleId}" - val webRoot = File("${moduleDir}/webroot") - val rootShell = createRootShell(true).also { this.rootShell = it } - val webViewAssetLoader = WebViewAssetLoader.Builder() - .setDomain("mui.kernelsu.org") - .addPathHandler( - "/", - SuFilePathHandler(this, webRoot, rootShell) - ) - .build() - - val webViewClient = object : WebViewClient() { - override fun shouldInterceptRequest( - view: WebView, - request: WebResourceRequest - ): WebResourceResponse? { - return webViewAssetLoader.shouldInterceptRequest(request.url) - } - } - - val webView = WebView(this).apply { - ViewCompat.setOnApplyWindowInsetsListener(this) { view, insets -> - val inset = insets.getInsets(WindowInsetsCompat.Type.systemBars()) - view.updateLayoutParams { - leftMargin = inset.left - rightMargin = inset.right - topMargin = inset.top - bottomMargin = inset.bottom - } - return@setOnApplyWindowInsetsListener insets - } - settings.javaScriptEnabled = true - settings.domStorageEnabled = true - settings.allowFileAccess = false - webviewInterface = WebViewInterface(this@WebUIActivity, this, moduleDir) - addJavascriptInterface(webviewInterface, "ksu") - setWebViewClient(webViewClient) - loadUrl("https://mui.kernelsu.org/index.html") - } - - setContentView(webView) - } - - override fun onDestroy() { - super.onDestroy() - runCatching { rootShell?.close() } - } -} \ No newline at end of file diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/webui/WebViewInterface.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/webui/WebViewInterface.kt deleted file mode 100644 index a3d02a6e..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/webui/WebViewInterface.kt +++ /dev/null @@ -1,223 +0,0 @@ -package com.sukisu.ultra.ui.webui - -import android.app.Activity -import android.content.Context -import android.os.Handler -import android.os.Looper -import android.text.TextUtils -import android.view.Window -import android.webkit.JavascriptInterface -import android.webkit.WebView -import android.widget.Toast -import androidx.core.view.WindowInsetsCompat -import androidx.core.view.WindowInsetsControllerCompat -import com.topjohnwu.superuser.CallbackList -import com.topjohnwu.superuser.ShellUtils -import com.topjohnwu.superuser.internal.UiThreadHandler -import com.sukisu.ultra.ui.util.createRootShell -import com.sukisu.ultra.ui.util.listModules -import com.sukisu.ultra.ui.util.withNewRootShell -import org.json.JSONArray -import org.json.JSONObject -import com.sukisu.ultra.ui.util.controlKpmModule -import com.sukisu.ultra.ui.util.listKpmModules -import java.io.File -import java.util.concurrent.CompletableFuture - -class WebViewInterface( - val context: Context, - private val webView: WebView, - private val modDir: String -) { - - @JavascriptInterface - fun exec(cmd: String): String { - return withNewRootShell(true) { ShellUtils.fastCmd(this, cmd) } - } - - @JavascriptInterface - fun exec(cmd: String, callbackFunc: String) { - exec(cmd, null, callbackFunc) - } - - private fun processOptions(sb: StringBuilder, options: String?) { - val opts = if (options == null) JSONObject() else { - JSONObject(options) - } - - val cwd = opts.optString("cwd") - if (!TextUtils.isEmpty(cwd)) { - sb.append("cd ${cwd};") - } - - opts.optJSONObject("env")?.let { env -> - env.keys().forEach { key -> - sb.append("export ${key}=${env.getString(key)};") - } - } - } - - @JavascriptInterface - fun exec( - cmd: String, - options: String?, - callbackFunc: String - ) { - val finalCommand = StringBuilder() - processOptions(finalCommand, options) - finalCommand.append(cmd) - - val result = withNewRootShell(true) { - newJob().add(finalCommand.toString()).to(ArrayList(), ArrayList()).exec() - } - val stdout = result.out.joinToString(separator = "\n") - val stderr = result.err.joinToString(separator = "\n") - - val jsCode = - "javascript: (function() { try { ${callbackFunc}(${result.code}, ${ - JSONObject.quote( - stdout - ) - }, ${JSONObject.quote(stderr)}); } catch(e) { console.error(e); } })();" - webView.post { - webView.loadUrl(jsCode) - } - } - - @JavascriptInterface - fun spawn(command: String, args: String, options: String?, callbackFunc: String) { - val finalCommand = StringBuilder() - - processOptions(finalCommand, options) - - if (!TextUtils.isEmpty(args)) { - finalCommand.append(command).append(" ") - JSONArray(args).let { argsArray -> - for (i in 0 until argsArray.length()) { - finalCommand.append(argsArray.getString(i)) - finalCommand.append(" ") - } - } - } else { - finalCommand.append(command) - } - - val shell = createRootShell(true) - - val emitData = fun(name: String, data: String) { - val jsCode = - "javascript: (function() { try { ${callbackFunc}.${name}.emit('data', ${ - JSONObject.quote( - data - ) - }); } catch(e) { console.error('emitData', e); } })();" - webView.post { - webView.loadUrl(jsCode) - } - } - - val stdout = object : CallbackList(UiThreadHandler::runAndWait) { - override fun onAddElement(s: String) { - emitData("stdout", s) - } - } - - val stderr = object : CallbackList(UiThreadHandler::runAndWait) { - override fun onAddElement(s: String) { - emitData("stderr", s) - } - } - - val future = shell.newJob().add(finalCommand.toString()).to(stdout, stderr).enqueue() - val completableFuture = CompletableFuture.supplyAsync { - future.get() - } - - completableFuture.thenAccept { result -> - val emitExitCode = - "javascript: (function() { try { ${callbackFunc}.emit('exit', ${result.code}); } catch(e) { console.error(`emitExit error: \${e}`); } })();" - webView.post { - webView.loadUrl(emitExitCode) - } - - if (result.code != 0) { - val emitErrCode = - "javascript: (function() { try { var err = new Error(); err.exitCode = ${result.code}; err.message = ${ - JSONObject.quote( - result.err.joinToString( - "\n" - ) - ) - };${callbackFunc}.emit('error', err); } catch(e) { console.error('emitErr', e); } })();" - webView.post { - webView.loadUrl(emitErrCode) - } - } - }.whenComplete { _, _ -> - runCatching { shell.close() } - } - } - - @JavascriptInterface - fun toast(msg: String) { - webView.post { - Toast.makeText(context, msg, Toast.LENGTH_SHORT).show() - } - } - - @JavascriptInterface - fun fullScreen(enable: Boolean) { - if (context is Activity) { - Handler(Looper.getMainLooper()).post { - if (enable) { - hideSystemUI(context.window) - } else { - showSystemUI(context.window) - } - } - } - } - - @JavascriptInterface - fun moduleInfo(): String { - val moduleInfos = JSONArray(listModules()) - var currentModuleInfo = JSONObject() - currentModuleInfo.put("moduleDir", modDir) - val moduleId = File(modDir).getName() - for (i in 0 until moduleInfos.length()) { - val currentInfo = moduleInfos.getJSONObject(i) - - if (currentInfo.getString("id") != moduleId) { - continue - } - - var keys = currentInfo.keys() - for (key in keys) { - currentModuleInfo.put(key, currentInfo.get(key)) - } - break - } - return currentModuleInfo.toString() - } - - // =================== KPM支持 ============================= - - @JavascriptInterface - fun listAllKpm() : String { - return listKpmModules() - } - - @JavascriptInterface - fun controlKpm(name: String, args: String) : Int { - return controlKpmModule(name, args) - } -} - -fun hideSystemUI(window: Window) = - WindowInsetsControllerCompat(window, window.decorView).let { controller -> - controller.hide(WindowInsetsCompat.Type.systemBars()) - controller.systemBarsBehavior = WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE - } - -fun showSystemUI(window: Window) = - WindowInsetsControllerCompat(window, window.decorView).show(WindowInsetsCompat.Type.systemBars()) diff --git a/manager/app/src/main/java/com/sukisu/ultra/utils/AssetsUtil.kt b/manager/app/src/main/java/com/sukisu/ultra/utils/AssetsUtil.kt deleted file mode 100644 index 91ad7c79..00000000 --- a/manager/app/src/main/java/com/sukisu/ultra/utils/AssetsUtil.kt +++ /dev/null @@ -1,26 +0,0 @@ -package com.sukisu.ultra.utils - -import android.content.Context -import java.io.File -import java.io.FileOutputStream -import java.io.IOException - -object AssetsUtil { - @Throws(IOException::class) - fun exportFiles(context: Context, src: String, out: String) { - val fileNames = context.assets.list(src) - if (fileNames?.isNotEmpty() == true) { - val file = File(out) - file.mkdirs() - fileNames.forEach { fileName -> - exportFiles(context, "$src/$fileName", "$out/$fileName") - } - } else { - context.assets.open(src).use { inputStream -> - FileOutputStream(File(out)).use { outputStream -> - inputStream.copyTo(outputStream) - } - } - } - } -} \ No newline at end of file diff --git a/manager/app/src/main/java/io/sukisu/ultra/UltraShellHelper.java b/manager/app/src/main/java/io/sukisu/ultra/UltraShellHelper.java deleted file mode 100644 index 6d0a7bd7..00000000 --- a/manager/app/src/main/java/io/sukisu/ultra/UltraShellHelper.java +++ /dev/null @@ -1,28 +0,0 @@ -package io.sukisu.ultra; - -import java.util.ArrayList; - -import com.sukisu.ultra.ui.util.KsuCli; - -public class UltraShellHelper { - public static String runCmd(String cmds) { - StringBuilder sb = new StringBuilder(); - for(String str : KsuCli.INSTANCE.getGLOBAL_MNT_SHELL() - .newJob() - .add(cmds) - .to(new ArrayList<>(), null) - .exec() - .getOut()) { - sb.append(str).append("\n"); - } - return sb.toString(); - } - - public static boolean isPathExists(String path) { - return runCmd("file " + path).contains("No such file or directory"); - } - - public static void CopyFileTo(String path, String target) { - runCmd("cp -f " + path + " " + target); - } -} diff --git a/manager/app/src/main/java/io/sukisu/ultra/UltraToolInstall.java b/manager/app/src/main/java/io/sukisu/ultra/UltraToolInstall.java deleted file mode 100644 index 3532915e..00000000 --- a/manager/app/src/main/java/io/sukisu/ultra/UltraToolInstall.java +++ /dev/null @@ -1,21 +0,0 @@ -package io.sukisu.ultra; - -import static com.sukisu.ultra.ui.util.KsuCliKt.getKpmmgrPath; -import static com.sukisu.ultra.ui.util.KsuCliKt.getSuSFSDaemonPath; - -public class UltraToolInstall { - private static final String OUTSIDE_KPMMGR_PATH = "/data/adb/ksu/bin/kpmmgr"; - private static final String OUTSIDE_SUSFSD_PATH = "/data/adb/ksu/bin/susfsd"; - public static void tryToInstall() { - String kpmmgrPath = getKpmmgrPath(); - if (UltraShellHelper.isPathExists(OUTSIDE_KPMMGR_PATH)) { - UltraShellHelper.CopyFileTo(kpmmgrPath, OUTSIDE_KPMMGR_PATH); - UltraShellHelper.runCmd("chmod a+rx " + OUTSIDE_KPMMGR_PATH); - } - String SuSFSDaemonPath = getSuSFSDaemonPath(); - if (UltraShellHelper.isPathExists(OUTSIDE_SUSFSD_PATH)) { - UltraShellHelper.CopyFileTo(SuSFSDaemonPath, OUTSIDE_SUSFSD_PATH); - UltraShellHelper.runCmd("chmod a+rx " + OUTSIDE_SUSFSD_PATH); - } - } -} diff --git a/manager/app/src/main/jniLibs/.gitignore b/manager/app/src/main/jniLibs/.gitignore deleted file mode 100644 index 05ffdc05..00000000 --- a/manager/app/src/main/jniLibs/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -libzakozako.so -libzakozakozako.so -libkpmmgr.so -libzako.so -libandroidx.graphics.path.so \ No newline at end of file diff --git a/manager/app/src/main/jniLibs/arm64-v8a/libzakoboot.so b/manager/app/src/main/jniLibs/arm64-v8a/libzakoboot.so deleted file mode 100644 index 451ca81c42d85b2193c8b5233b4e1be639270eba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1208000 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∋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 z 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%0A#-pYyK9|BjMG8Lk^+y% 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

HT$y%^cT2FN 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⪻Kg=4N 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

$80%8(oaw}w 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

7+o_FekK?ym$1$pX)GE?&ytiOF-D)vsWr@m>pF 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 diff --git a/manager/app/src/main/res/drawable/ic_launcher_foreground.xml b/manager/app/src/main/res/drawable/ic_launcher_foreground.xml deleted file mode 100644 index c9ad0ad4..00000000 --- a/manager/app/src/main/res/drawable/ic_launcher_foreground.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/manager/app/src/main/res/drawable/ic_launcher_monochrome.xml b/manager/app/src/main/res/drawable/ic_launcher_monochrome.xml deleted file mode 100644 index e4dc522e..00000000 --- a/manager/app/src/main/res/drawable/ic_launcher_monochrome.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/manager/app/src/main/res/mipmap-anydpi/ic_launcher.xml b/manager/app/src/main/res/mipmap-anydpi/ic_launcher.xml deleted file mode 100644 index f30783b2..00000000 --- a/manager/app/src/main/res/mipmap-anydpi/ic_launcher.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/manager/app/src/main/res/mipmap-hdpi/ic_launcher.png b/manager/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 485b815dfee96d94ed68dfd551ae516e7a3cd37e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xZ3?!EyURMI7SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP(n1oC&X1*LbRv7^~3x3 zj~+aj(%<|4|Nq#~;G5GQ{R1jsO!9VjVf~T+@;H#=;pyTS;&D7VK|-h@kdsv-IrNB7 z7gLj)Xs?!3sL3jh|k3?#4J%UA`ZSkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP{K06C&X1*LR3jyL`HyD zgo9Opg%OCvxY*@{1>{8pBm8~;|NjqU2YI=JNKbc&Adu8nko$A)%u}Etj7i?^E?gNG zzJvieMV>B>Ar`0KUa{n3P~>n36cv{#e_wy2(5fxq=FA`7pG-vDmTtSmrgQSAf8_MqB+2G`2oo7$T0nLKD(87Bw`Lf4R)G_-dGbV6mj6#giAcK-(ESUHx3vIVCg!03?rI2mk;8 diff --git a/manager/app/src/main/res/mipmap-mdpi/ic_launcher.png b/manager/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 9df352536389ac8fefee468a079427364b9aef4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)pT}UnMXwSj}Ky5HFasE6@fg5gyQeY+4WMaiN6^uTbpJmZ0KR(5U5}_Vkzrv3Q~M< z#5hUq$hO6E!q2XJyX_C-oqKmxuD{lC->xq4jp5;fNS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lu!)t32{}H5LJ_rTrg+W z!nw0^Qj#>~r2qc?`~UxcAmh*P-#}S2zGyz6V#XwIcNccC#E#cMPOhhmV@Sl|zopr0L|E2r2qf` diff --git a/manager/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/manager/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index ba22bf82fd6be7e8a5d03336ac74d20b1081f81c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^6F``S8Ays|{O<-*Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD4`hO6XL2YA*!t)d++X@ zhxhLvJ91b@QU1@LKmY&#*HM)F_46lC_H!VI3Q#d)lDE4HyI5k!Yapl5)5S3)Y|>0uCJDRM=^Jpn)x*fhFb9f=s8P#ESV1=38W=yS}VnrMK$5 z^L*Vb)f0S*=>2vw!L<^Q5-HYH~RgXMx&9*&f&T*14&`q@IoJ=^u+ia=^FNG~+} g!@~ diff --git a/manager/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/manager/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index cddff920f64f874302f3ce534007042d7ca9908b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvG8AvYpRA>UESkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP(m@lC&X1*LR3{s+}X<9 z#o9tcR!U!0>Cf-q|NsBjS5f-$YcCo~c*Fes4PZ!6Kid%2* zEaW|uAkg+u$%BLIFpCOLfQLi_Ym{S9?8RlXmTZ*>b1>H84v9H8@qeXw#hKb~tGt3b zbN!}ATvyp3J3Yc5Xb^TVh2@Q%^BOzOH~0G^a)l;bvu4v@|68rGxWM|dHs_tD*Yl;Z p>jR2TVY$h2%Q~loCICgdW7z-z diff --git a/manager/app/src/main/res/resources.properties b/manager/app/src/main/res/resources.properties deleted file mode 100644 index d5a3ddc9..00000000 --- a/manager/app/src/main/res/resources.properties +++ /dev/null @@ -1 +0,0 @@ -unqualifiedResLocale=en-US \ No newline at end of file diff --git a/manager/app/src/main/res/values-ar/strings.xml b/manager/app/src/main/res/values-ar/strings.xml deleted file mode 100644 index a9f57193..00000000 --- a/manager/app/src/main/res/values-ar/strings.xml +++ /dev/null @@ -1,133 +0,0 @@ - - - الرئيسية - غير مثبت - إضغط للتثبيت - يعمل - الإصدار: %d - مستخدمين الجذر: %d - الإضافات: %d - غير مدعوم - KernelSU يدعم GKI kernels فقط - إصدار النواة - إصدار المدير - البصمة - وضع SELinux - معطل - مفروض - متساهل - مجهول - مستخدم خارق - لا يمكن تشغيل %s الوحدة - فشل تعطيل الإضافة : %s - لا توجد إضافات مثبتة - الإضافات - إلغاء التثبيت - تثبيت الوحدة - تثبيت - إعادة تشغيل - الإعدادات - إعادة تشغيل سريعة - إعادة تشغيل إلى وضع Recovery - إعادة تشغيل إلى وضع Bootloader - إعادة تشغيل إلى وضع Download - إعادة تشغيل إلى وضع EDL - من نحن - هل أنت متأكد أنك تريد إلغاء تثبيت الإضافة %s ? - تم إلغاء تثبيتها %s - فشل إلغاء تثبيت %s - الإصدار - المطور - إنعاش - إظهار تطبيقات النظام - إخفاء تطبيقات النظام - إرسال السجلات - الوضع الآمن - إعادة التشغيل لتطبيق التغييرات - الوحدات غير متاحة بسبب تعارضها مع Magisk! - تعلم KernelSU - https://kernelsu.org/guide/what-is-kernelsu.html - تعرف على كيفية تثبيت KernelSU واستخدام الإضافات - إدعمنا - KernelSU سيظل دائماً مجانياً ومفتوح المصدر. مع ذلك، يمكنك أن تظهر لنا أنك تهتم بالتبرع. - القدرات - تحديث - تحميل الإضافة: %s - ابدأ التنزيل: %s - الإصدار الجديد: %s متاح ، انقر للتحديث. - تشغيل - الإفتراضي - نموذج - موروث - عالمي - فردي - مجموعات - مُخصّص - تركيب مساحة الاسم - الغاء تحميل الإضافات - فشل تحديث ملف تعريف التطبيق لـ %s - سياق SELinux - ايقاف إجباري - الغاء تحميل الإضافات بشكل افتراضي - القيمة الافتراضية العامة لـ\"إلغاء تحميل الإضافات\" في ملفات تعريف التطبيقات. إذا تم تمكينه، إزالة جميع تعديلات الإضافات على النظام للتطبيقات التي لا تحتوي على مجموعة ملف تعريف. - سيسمح تمكين هذا الخيار لـKernelSU باستعادة أي ملفات معدلة بواسطة الإضافات لهذا التطبيق. - المجال - القواعد - إعادة تشغيل التطبيق - فشل تحديث قواعد SELinux لـ %s - اسم الملف الشخصي - سجل التغييرات - تم الاستيراد بنجاح - تصدير إلى الحافظة - لا يمكن العثور على القالب المحلي للتصدير! - معرف القالب موجود بالفعل! - استيراد من الحافظة - فشل في جلب سجل التغيير: %s - الاسم - معرف القالب غير صالح - مزامنة القوالب عبر الإنترنت - إنشاء قالب - للقراءة فقط - استيراد / تصدير - فشل في حفظ القالب - تحرير القالب - المعرف - قالب ملف تعريف التطبيق - الوصف - حفظ - إدارة القالب المحلي وعبر الإنترنت لملف تعريف التطبيق - حذف - الحافظة فارغة! - عرض القالب - فشل في منح صلاحية الجذر! - فتح - التحقق تلقائيًا من وجود تحديثات عند فتح التطبيق - التحقق من التحديث - تمكين تصحيح أخطاء WebView - يمكن استخدامه لتصحيح أخطاء WebUI، يرجى تمكينه فقط عند الحاجة. - التالي - اختيار ملف - تثبيت مباشر (موصى به) - التثبيت على فتحة غير نشطة (بعد OTA) - سيتم **إجبار** جهازك على التمهيد إلى الفتحة غير النشطة الحالية بعد إعادة التشغيل! -\nاستخدم هذا الخيار فقط بعد انتهاء التحديث. -\nأستمرار؟ - اختر KMI - يوصى باستخدام صورة القسم %1$s - إلغاء التثبيت - إلغاء التثبيت مؤقتًا - إلغاء التثبيت بشكل دائم - استعادة الصورة الاصلية - ‬إلغاء تثبيت KernelSU .(الجذر وجميع الوحدات) بشكل كامل ودائم. - تركيب - نجح التركيب - فشل التركيب - LKM المحددة: %s - استعادة صورة المصنع المخزنة (في حالة وجود نسخة احتياطية)، والتي تُستخدم عادة قبل OTA؛ إذا كنت بحاجة إلى إلغاء تثبيت KernelSU، فيرجى استخدام \"إلغاء التثبيت الدائم\". - قم بإلغاء تثبيت KernelSU مؤقتًا، واستعد إلى حالته الأصلية بعد إعادة التشغيل التالية. - حفظ السجلات - إجراء - السجلات محفوظة - فرز (الممكن أولاً) - فرز (الإجراء أولاً) - diff --git a/manager/app/src/main/res/values-az/strings.xml b/manager/app/src/main/res/values-az/strings.xml deleted file mode 100644 index 00a92ddc..00000000 --- a/manager/app/src/main/res/values-az/strings.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - Ana səhifə - Super istifadəçilər: %d - Nüvə - Yüklənmədi - Yükləmək üçün toxunun - İşləyir - Versiya: %d - Modullar: %d - Hal-hazırda KernelSU yalnız GKI nüvələrini dəstəkləyir - Dəstəklənmir - Yüklə - Yüklə - Naməlum - Barmaq izi - Menecer versiyası - Qeyri-aktiv - SELinux vəziyyəti - Sərbəst - Məcburi - Super istifadəçi - Sil - Modulu aktiv etmək mümkün olmadı: %s - Modulu deaktiv etmək mümkün olmadı: %s - Heç bir modul quraşdırılmayıb - Modul - Yenidən başlat - Parametrlər - Bərpa rejimində yenidən başlat - Yüngül vəziyyətdə yenodən başlat - Bootloader rejimində yenidən başlat - Yükləmə rejimində yenidən başlat - Versiya - Sahib - Modulu silmək istədiyinizdən əminsiniz %s\? - Sistem proqramlarını göstər - Haqqında - EDL rejimində yenidən başlat - Silmək mümkün olmadı: %s - %s silindi - Sistem proqramlarını gizlət - Log-u göndər - Yenilə - Təhlükəsiz rejimi - Qüvvəyə minməsi üçün yenidən başlat - Modular deaktiv edilir,çünki o Magisk-in modulları ilə toqquşur! - KernelSU-yu öyrən - https://kernelsu.org/guide/what-is-kernelsu.html - Bizi dəstəkləyin - KernelSU-yu necə quraşdırılacağını və modulların necə istifadə ediləcəyini öyrən - Şablon - Defolt - Özəl - KernelSU pulsuz və açıq mənbəlidir,həmişə belə olacaqdır. Bununla belə, ianə etməklə bizə qayğı göstərdiyinizi göstərə bilərsiniz. - Profil adı - Bacarıqlar - Modulları umount et - Miras qalmış - Qlobal - Bölmənin ad sahəsi - Fərdi - Qruplar - Defolt olaraq modulları umount et - SELinux konteksi - %s görə tətbiq profillərini güncəlləmək mümkün olmadı - Tətbiq Profillərində \"Umount modulları\" üçün qlobal standart dəyər. Aktivləşdirilərsə, o, Profil dəsti olmayan proqramlar üçün sistemdəki bütün modul dəyişikliklərini siləcək. - Domen - Qaydalar - Güncəllə - Endirməni başlat: %s - Yeni versiya: %s əlçatandır, endirmək üçün toxunun - Modul yüklənir: %s - Bu seçimi aktivləşdirmək KernelSU-ya bu proqram üçün modullar tərəfindən hər hansı dəyişdirilmiş faylları bərpa etməyə imkan verəcək. - - Məcburi dayandır - Yenidən başlat - %s görə SELinux qaydalarını güncəlləmək mümkün olmadı - Girişləri Saxla - diff --git a/manager/app/src/main/res/values-bn-rBD/strings.xml b/manager/app/src/main/res/values-bn-rBD/strings.xml deleted file mode 100644 index 9d8ddff7..00000000 --- a/manager/app/src/main/res/values-bn-rBD/strings.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - কর্নেল এস ইউ কেবল মাত্র জিকআই কর্নেল সাপোর্ট করে - এসইলিনাক্স স্টেটাস - আননোন - মোডিউল ইনেবল করা যায়নি: %s - ইন্সটল করটে চাপুন - কাজ করছে - মোডিউল: %d - অমূলক - কর্নেল - ম্যানেজার ভারসন - ফিঙ্গারপ্রিন্ট - ডিসেবল - এনফোর্সিং - সুপার ইউজার - মোডিউল - আনইন্সটল - ইন্সটল - ইন্সটল - রিবুট - সেটিংস - সফট রিবুট - গ্লোবাল - গ্রুপস - এসইলিনাক্স কন্টেক্সট - %s এর জন্য অ্যাপ প্রফাইল আপডেট করা যায়নি - বাইডিফল্ট মোডিউল আনমাউন্ট - হোম - ইন্সটল হয়নী - পারমিসিভ - মোডিউল ডিসেবল করা যায়নি: %s - কোনো মোডিউল ইন্সটল করা নেই - সংস্করণ: %d - সুপার ইউজার: %d - নেইম স্পেস মাউন্ট - ইনহেরিটেড - ইন্ডিভিজুয়াল - ক্যাপাবিলিটিস - আনমাউন্ট মোডিউলস - রিকভারিতে বুট - বুটলোডারে বুট - ডাউনলোড মডে বুট - ইমারজেন্সি ডাউনলোড মডে বুট - অ্যাবাউট - %s মোডিউল আনইনস্টলের বেপারে নিশ্চিৎ\? - %s আনইনস্টলড - %s আনইনস্টল করা যায়নি - ভার্সন - অথার - লগ সংরক্ষণ করুন - diff --git a/manager/app/src/main/res/values-bn/strings.xml b/manager/app/src/main/res/values-bn/strings.xml deleted file mode 100644 index 0fa6426c..00000000 --- a/manager/app/src/main/res/values-bn/strings.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - হোম - ইনস্টল করা হয়নি - ইনস্টল করার জন্য ক্লিক করুন - ওয়ার্কিং - ওয়ার্কিং সংস্করণ: %d - সুপার ইউজার: %d - মডিউল: %d - অসমর্থিত - KernelSU শুধুমাত্র GKI কার্নেল সমর্থন করে - কার্নেল - ম্যানেজার সংস্করণ - ফিঙ্গারপ্রিন্ট - SELinux স্টেটাস - ডিজেবল - কার্যকর - অনুমতিমূলক - অজানা - সুপার ইউজার - মডিউল সক্ষম করতে ব্যর্থ হয়েছে: %s - মডিউল নিষ্ক্রিয় করতে ব্যর্থ হয়েছে: %s - কোন মডিউল ইনস্টল করা নেই - মডিউল - আনইন্সটল - মডিউল ইনস্টল - ইনস্টল - রিবুট - সেটিংস - সফট রিবুট - রিবুট রিকোভারি - রিবুট বুটলোডার - রিবুট ডাউনলোড - রিবুট ইডিএল - এবাউট - মডিউল আনইনস্টল নিশ্চিত করুন %s? - %s আনইনস্টল সফল - আনইন্সটল ব্যর্থ: %s - ভার্সন - লেখক - রিফ্রেশ - শো সিস্টেম অ্যাপস - হাইড সিস্টেম অ্যাপস - সেন্ড লগ - সেইফ মোড - রিবুট এপ্লাই - মডিউলগুলি অক্ষম কারণ তারা ম্যাজিস্কের সাথে বিরোধিতা করে! - লার্ন কার্নেলএসইউ - https://kernelsu.org/guide/what-is-kernelsu.html - কিভাবে কার্নেলএসইউ ইনস্টল করতে হয় এবং মডিউল ব্যবহার করতে হয় তা শিখুন - সাপোর্ট টাইটেল - কার্নেলএসইউ বিনামূল্যে এবং ওপেন সোর্স, এবং সবসময় থাকবে। আপনি সবসময় একটি অনুদান দিয়ে আপনার কৃতজ্ঞতা প্রদর্শন করতে পারেন. - প্রফাইলের নাম - নেমস্পেস মাউন্ট - গ্রুপস - যোগ্যতা - এসই লিনাক্স কনটেক্সট - ডিফল্ট - টেমপ্লেট - কাস্টম - গ্লোবাল - আলাদাভাবে - আনমাউন্ট মোডিউল - লগ সংরক্ষণ করুন - diff --git a/manager/app/src/main/res/values-bs/strings.xml b/manager/app/src/main/res/values-bs/strings.xml deleted file mode 100644 index cebe99d6..00000000 --- a/manager/app/src/main/res/values-bs/strings.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - Imenski prostor nosača - Naslijeđen - Globalan - Pojedinačan - Grupe - Sposobnosti - SELinux kontekst - Umount module - Ažuriranje Profila Aplikacije za %s nije uspjelo - Umount module po zadanom - Globalna zadana vrijednost za \"Umount module\" u Profilima Aplikacije. Ako je omogućeno, uklonit će sve izmjene modula na sistemu za aplikacije koje nemaju postavljen Profil. - Uključivanjem ove opcije omogućit će KernelSU-u da vrati sve izmjenute datoteke od strane modula za ovu aplikaciju. - Ažuriranje - Skidanje module: %s - Započnite sa skidanjem: %s - Nova verzija: %s je dostupna, kliknite da skinete - Pokrenite - Prisilno Zaustavite - Resetujte - U Provođenju - Početna - Nije instalirano - Kliknite da instalirate - Superkorisnici: %d - Module: %d - Nepodržano - KernelSU samo podržava GKI kernele sad - Verzija Upravitelja - Otisak prsta - SELinux stanje - Instalirajte - Instalirajte - Ponovo pokrenite - Podešavanja - Verzija - Autor - Osvježi - Prikažite sistemske aplikacije - Sakrijte sistemske aplikacije - Sigurnosni mod - Ponovo pokrenite da bi proradilo - Module su isključene jer je u sukobu sa Magisk-om! - https://kernelsu.org/guide/what-is-kernelsu.html - Naučite kako da instalirate KernelSU i da koristite module - Podržite Nas - Pošaljite Izvještaj - Naučite KernelSU - Domena - Pravila - Neuspješno ažuriranje SELinux pravila za: %s - Radi - Verzija: %d - Kernel - Permisivno - Deinstalirajte - Nepoznato - Nema instaliranih modula - Superkorisnik - Modula - Ponovo pokrenite u Pogonski Učitavatelj - Ponovo pokrenite u Oporavu - %s deinstalirana - Lagano Ponovo pokretanje - Neuspješno uključivanje module: %s - Ponovo pokrenite u Preuzimanje - Neuspješno isključivanje module: %s - Ponovo pokrenite u EDL - Neuspješna deinstalacija: %s - Isključeno - O - Jeste li sigurni da želite deinstalirati modulu %s\? - KernelSU je, i uvijek če biti, besplatan, i otvorenog izvora. Možete nam međutim pokazati da vas je briga s time da napravite donaciju. - Zadano - Šablon - Prilagođeno - Naziv profila - Sačuvaj Dnevnike - diff --git a/manager/app/src/main/res/values-da/strings.xml b/manager/app/src/main/res/values-da/strings.xml deleted file mode 100644 index 3ff7a8ce..00000000 --- a/manager/app/src/main/res/values-da/strings.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - Arbejder - Moduler: %d - Ikke understøttet - Kernel - KernelSU understøtter kun GKI kernels - Manager Version - SELinux-status - Deaktiveret - Tilladende - Superbruger - Håndhævende - Deaktivering af modul fejlede: %s - Intet modul installeret - Afinstaller - Installer - Installer - Genstart - Indstillinger - Blød Genstart - Genstart til Download - Genstart til EDL - Om - Er du sikker på, at du vil afinstallere modulet %s\? - %s afinstalleret - Afinstallation af: %s fejlede - Opdater - Send Log - Sikker tilstand - Genstart for at tage effekt - Lær KernelSU - https://kernelsu.org/guide/what-is-kernelsu.html - Lær hvordan man installerer KernelSU og moduler - Standard - Skabelon - Monter navnerum - Arvet - Global - Grupper - Evner - SELinux-kontext - Afmonteret moduler - Afmontere moduler som standard - Aktivering af denne indstilling vil tillade KernelSU at gendanne hvilken som helst modificeret filer af modulet for denne applikation. - Opdatering - Downloader modulet: %s - Ny version: %s er tilgængelig, kilk for at downloade - Start - Tving Stop - Opdatering af SELinux-regler for: %s fejlede - Start download: %s - Klik for at installere - Version: %d - Hjem - Ikke installeret - Superbrugere: %d - Fingeraftryk - Ukendt - Aktivering af modul fejlede: %s - Genstart til Recovery - Modul - Forfatter - Genstart til Bootloader - Version - Gem system-apps - Vis system-apps - Moduler er deaktiveret, fordi der er konflikt med Magiskes! - Støt Os - KernelSU er, og vil altid være gratis og open source. Du kan stadig vise os din støtte ved at donere. - Brugerdefineret - Profilnavn - Individuel - Opdatering af App Profil for %s fejlede - Den globale standard værdi for \"Afmonter moduler\" i App Profiler. Hvis aktiveret vil den fjerne alle modulers modifikationer til system applikationerne der ikke har en sat Profil. - Domæne - Regler - Genstart - Gem Logfiler - diff --git a/manager/app/src/main/res/values-de/strings.xml b/manager/app/src/main/res/values-de/strings.xml deleted file mode 100644 index 4f5cf9f5..00000000 --- a/manager/app/src/main/res/values-de/strings.xml +++ /dev/null @@ -1,131 +0,0 @@ - - - Startseite - Nicht installiert - Permissiv - Funktioniert - Version: %d - Superuser - Tippe zum Installieren - Superuser: %d - Unbekannt - Erzwingen - In den Bootloader-Modus neustarten - In den Download-Modus neustarten - In den EDL-Modus neustarten - Autor - Über KernelSU - Module sind aufgrund eines Konfliktes mit Magisk nicht verfügbar! - https://kernelsu.org/guide/what-is-kernelsu.html - Erfahre, wie KernelSU installiert wird und wie Module verwendet werden - Unterstütze uns - KernelSU ist und wird immer frei und quelloffen sein. Du kannst uns jedoch deine Unterstützung zeigen, indem du eine Spende tätigst. - SELinux-Kontext - Module standardmäßig aushängen - Globaler Standardwert für \"Module aushängen\" im App-Profil. Falls er aktiviert ist, werden alle Moduländerungen im System für alle Apps entfernt, für die kein Profil festgelegt ist. - Standard - Vorlage - Benutzerdefiniert - App-Profilaktualisierung für %s fehlgeschlagen - Geerbt - Global - Individuell - Domäne - Aktualisieren - Wenn du diese Option aktivierst, kann KernelSU alle von den Modulen für diese App geänderten Dateien wiederherstellen. - Regeln - Starte Download: %s - Aktualisieren der SELinux-Regeln schlug fehl für: %s - Starten - Neue Version %s verfügbar, tippen zum Aktualisieren. - Stopp erzwingen - Neustarten - Module: %d - Manager-Version - SELinux Status - Deaktiviert - Modulaktivierung fehlgeschlagen: %s - Moduldeaktivierung fehlgeschlagen: %s - Keine Modul installiert - Modul - Deinstallieren - Installieren - Neustarten - Einstellungen - In den Recovery-Modus neustarten - %s deinstalliert - Version - Aktualisieren - System-Apps anzeigen - System-Apps ausblenden - Protokoll senden - KernelSU verstehen - Sicherer Modus - Neustarten, damit Änderungen wirksam werden - Profilname - Namespace einhängen - Gruppen - Fähigkeiten - Module aushängen - Lädt Modul %s herunter - Nicht unterstützt - KernelSU unterstützt derzeit nur GKI-Kernel - Kernel - Fingerabdruck - Installieren - Soft-Reboot - Möchtest du wirklich Modul %s deinstallieren? - Deinstallation fehlgeschlagen: %s - Änderungsprotokoll - Erfolgreich importiert - In Zwischenablage exportieren - Kann lokale Vorlage nicht finden! - Vorlagen-ID existiert bereits! - Aus Zwischenablage importieren - Konnte Veränderungs-Protokoll nicht laden: %s - Name - Ungültige Vorlagen-ID - Online-Vorlagen synchronisieren - Vorlage erstellen - Schreibgeschützt - Import/Export - Schlug beim Speichern der Vorlage fehl - Vorlage bearbeiten - ID - App-Profil-Vorlage - Beschreibung - Speichern - Verwalte die lokale und online Vorlage des App-Profils - Löschen - Zwischenablage ist leer! - Vorlage ansehen - WebView-Debugging aktivieren - Kann zum Fehlerbeheben der WebUI verwendet werden, bitte nur im Notfall aktivieren. - %1$s Partitionsabbild empfohlen - KMI auswählen - Weiter - Direkte Installation (empfohlen) - Datei auswählen - In inaktiven Slot installieren (nach OTA) - Nach einem Neustart wird dein Gerät **GEZWUNGEN** in den derzeit inaktiven Slot zu starten! -\nBenutze dies nur nach Fertigstellung des OTA. -\nFortfahren? - Root-Zugriff konnte nicht gewährt werden! - Öffnen - Auf Aktualisierung prüfen - Prüfe automatisch auf Aktualisierungen, wenn die App geöffnet wird - Temporär deinstallieren - Deinstallieren - KernelSU (Root und alle Module) vollständig und dauerhaft deinstallieren. - Protokolle Speichern - Permanent deinstallieren - Standard-Abbild wiederherstellen - KernelSU temporär deinstallieren, originalen Status nach dem nächsten Neustart wiederherstellen. - Das Standard Werksabbild wiederherstellen (falls ein Backup existiert), normalerweise vor einem OTA zu verwenden; falls Sie KernelSU deinstallieren müssen, nutzen Sie bitte \"Permanent deinstallieren\". - Schreibt - Schreiben erfolgreich - Schreiben fehlgeschlagen - Wähle LKM: %s - Aktion - Protokolle gespeichert - diff --git a/manager/app/src/main/res/values-es/strings.xml b/manager/app/src/main/res/values-es/strings.xml deleted file mode 100644 index 2eb4dedc..00000000 --- a/manager/app/src/main/res/values-es/strings.xml +++ /dev/null @@ -1,127 +0,0 @@ - - - Inicio - No instalado - Haz clic para instalar - Funcionando - Versión: %d - Superusuarios: %d - Módulos: %d - Sin soporte - KernelSU solo admite kernels GKI por ahora - Versión del kernel - Versión del gestor - Huella del dispositivo - Estado de SELinux - - Desactivado - Estricto - Permisivo - Desconocido - Superusuario - Error al activar el módulo: %s - Error al desactivar el módulo: %s - Ningún módulo instalado - Módulo - Desinstalar - Instalar - Instalar - Reiniciar - Ajustes - Reinicio suave - Reiniciar en modo de recuperación - Reiniciar en modo de arranque - Reiniciar en modo Download - Reiniciar en modo EDL - Acerca de - ¿Está seguro de que desea desinstalar el módulo %s? - %s desinstalado - Fallo al desinstalar: %s - Versión - Autor - Refrescar - Mostrar aplicaciones del sistema - Ocultar aplicaciones del sistema - Enviar registros - Modo seguro - Reinicia para aplicar cambios - ¡Los módulos no están disponibles debido a un conflicto con Magisk! - Aprende KernelSU - https://kernelsu.org/guide/what-is-kernelsu.html - Aprende a instalar KernelSU y a utilizar módulos - Apóyanos - KernelSU es, y siempre será, gratuito y de código abierto. Sin embargo, puedes demostrarnos que te importamos haciendo una donación. - Predeterminado - Plantilla - Personalizado - Nombre de perfil - Montaje del espacio de nombres - Heredado - Global - Individual - Grupos - Capacidades - Contexto SELinux - Desmontar módulos - Error al actualizar el perfil de la aplicación para %s - Desmontar módulos por defecto - El valor global predeterminado para \"Umount modules\" en App Profile. Si está activado, eliminará todas las modificaciones de módulos del sistema para las apps que no tengan un perfil establecido. - Activar esta opción permitirá a KernelSU restaurar cualquier archivo modificado por los módulos para esta aplicación. - Dominio - Reglas - Actualizar - Descargando módulo: %s - Iniciar descarga: %s - La nueva versión %s está disponible, haga clic para actualizar. - Iniciar - Forzar detención - Reiniciar - Error al actualizar las reglas SELinux para: %s - Registro de cambios - Importado con éxito - Exportar al portapapeles - ¡No se encuentra la plantilla local para exportar! - ¡El ID de plantilla ya existe! - Importar desde el portapapeles - Fallo en la obtención del registro de cambios: %s - Nombre - ID de plantilla no válida - Sincronizar plantillas en línea - Crear plantilla - Sólo lectura - Importar/Exportar - No se ha podido guardar la plantilla - Editar plantilla - ID - Plantilla de perfil de aplicación - Descripción - Guardar - Gestionar la plantilla local y en línea de App Profile - Eliminar - ¡El portapapeles está vacío! - Ver plantilla - Guardar registros - Activar la depuración de WebView - Se recomienda la imagen de partición %1$s - Selecciona KMI - Siguiente - Instalación directa (Recomendada) - ¡Su dispositivo será **FORZADO** a arrancar en la ranura inactiva actual después de un reinicio!\nUtilice esta opción sólo después de que la OTA se haya realizado.\n¿Continuar? - Desinstalar - Restaurar imagen de archivo - Desinstalar temporalmente KernelSU, restaurar al estado original tras el siguiente reinicio. - LKM seleccionado: %s - Flash falló - Éxito de Flash - ¡No se ha podido conceder el acceso root! - Abrir - Seleccione un archivo - Instalar en ranura inactiva (Después de OTA) - Desinstalar temporalmente - Desinstalar permanentemente - Desinstalar KernelSU (Root y todos los módulos) completa y permanentemente. - Comprobar actualización - Comprobación automática de actualizaciones al abrir la aplicación - Puede ser usado para depurar WebUI, por favor habilítalo sólo cuando sea necesario. - Restaurar la imagen de fábrica stock (Si existe una copia de seguridad), por lo general se utiliza antes de OTA; si necesita desinstalar KernelSU, por favor, utilice \"Desinstalar permanentemente\". - diff --git a/manager/app/src/main/res/values-et/strings.xml b/manager/app/src/main/res/values-et/strings.xml deleted file mode 100644 index 10d24f19..00000000 --- a/manager/app/src/main/res/values-et/strings.xml +++ /dev/null @@ -1,127 +0,0 @@ - - - Töötamine - Versioon: %d - Mooduleid: %d - Tuum - Manageri versioon - Sõrmejälg - Lubav - Mooduli lubamine ebaõnnestus: %s - Mooduleid pole paigaldatud - Taaskäivita - Taaskäivita taastusesse - Kas soovid kindlasti eemaldada mooduli %s? - %s eemaldatud - Saada logid - Turvarežiim - Muudatuste rakendamiseks taaskäivita - Õpi KernelSUd - https://kernelsu.org/guide/what-is-kernelsu.html - Vaikimisi - Haagi nimeruum - Lahtihaagitud moodulid - Rakenduseprofiili uuendamine %s jaoks ebaõnnestus - Haagi moodulid vaikimisi lahti - Allalaadimise alustamine: %s - SELinux reeglite uuendamine ebaõnnestus: %s - Muuda malli - Rakenduseprofiili mall - ID - Vaid lugemiseks - Malli ID juba eksisteerib! - Ekspordi lõikelauale - Sünkrooni võrgumallid - Muudatuste logi hankimine ebaõnnestus: %s - Kodu - Klõpsa paigaldamiseks - Pole paigaldatud - Mittetoetatud - Superkasutajaid: %d - KernelSU toetab hetkel vaid GSI tuumasid - SELinuxi olek - Keelatud - Jõustav - Teadmata - Superkasutaja - Mooduli keelamine ebaõnnestus: %s - Moodul - Taaskäivita käivituslaadurisse - Eemalda - Paigalda - Teave - Paigalda - Seaded - Pehme taaskäivitus - Taaskäivita allalaadimisrežiimi - Taaskäivita EDL-i - Värskenda - Autor - Eemaldamine ebaõnnestus: %s - Versioon - Kuva süsteemirakendused - Peida süsteemirakendused - Moodulid pole saadaval Magiski konflikti tõttu! - Õpi KernelSUd paigaldama ja mooduleid kasutama - Toeta meid - Grupid - KernelSU on, ja alati jääb, tasuta ning avatud lähtekoodiga kättesaadavaks. Sellegipoolest võid sa näidata, et hoolid, ning teha annetuse. - Mall - Profiili nimi - Kohandatud - Päritud - Globaalne - Individuaalne - Võimekused - Sobimatu malli ID - SELinux kontekst - Domeen - Käivita - Sundpeata - Reeglid - Uuenda - Mooduli allalaadimine: %s - Uus versioon %s on saadaval, klõpsa täiendamiseks. - Taaskäivita - Muudatuste logi - Nimi - Kirjeldus - Edukalt imporditud - Salvesta - Lõikelaud on tühi! - Kustuta - Vaata malli - Impordi/ekspordi - Impordi lõikelaualt - Malli salvestamine ebaõnnestus - Loo mall - Halda kohalikke ja võrgusolevaid rakenduseprofiili malle - Selle valiku lubamine lubab KernelSU-l taastada selle rakenduse moodulite poolt mistahes muudetud faile. - Ei saa eksportida, kohalikku malli ei leitud! - Globaalne vaikeväärtus \"Lahtihaagitud moodulitele\" rakenduseprofiilis. Lubamisel eemaldab see kõik moodulite süsteemimuudatused rakendustele, millel ei ole profiili määratud. - Saab kasutada WebUI silumiseks, palun luba ainult vajadusel. - Juurkasutaja andmine ebaõnnestus! - Kontrolli uuendusi - Rakenduse avamisel kontrolli automaatselt uuendusi - Ava - Luba WebView silumine - Salvesta Logid - Vali KMI - %1$s partitsioonitõmmis on soovitatud - Edasi - Sinu seade **SUNNITAKSE** pärast taaskäivitust ebaaktiivsesse lahtrisse käivituma!\nKasuta seda valikut vaid siis, kui tegid üle-õhu uuenduse.\nJätkad? - Eemalda - Eemalda KernelSU ajutiselt, taasta pärast taaskäivitust algseisu. - KernelSU eemaldamine (juurkasutaja ja kõik moodulid) täielikult ja püsivalt. - Taasta tehase-vaiketõmmis (kui varundus eksisteerib), tavaliselt kasutatakse enne üle-õhu uuendust; kui soovid KernelSU-d eemaldada, palun kasuta \"Eemalda püsivalt\". - Välgutamine - Välgutamine õnnestus - Välgutamine ebaõnnestus - Valitud LKM: %s - Otsene paigaldus (soovitatud) - Vali fail - Paigalda ebaaktiivsesse lahtrisse (pärast üle-õhu uuendust) - Eemalda ajutiselt - Eemalda püsivalt - Taasta vaikimisi tõmmis - diff --git a/manager/app/src/main/res/values-fa/strings.xml b/manager/app/src/main/res/values-fa/strings.xml deleted file mode 100644 index 4fa06c8f..00000000 --- a/manager/app/src/main/res/values-fa/strings.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - خانه - نصب نشده است - برای نصب ضربه بزنید - به درستی کار می‌کند - نسخه: %d - برنامه های با دسترسی روت: %d - ماژول‌ها: %d - پشتیبانی نشده - کرنل اس یو فقط هسته های gki را پشتیبانی میکند - هسته - نسخه برنامه - اثرانگشت - وضعیت SELinux - غیرفعال - قانونمند - آزاد - ناشناخته - دسترسی روت - فعال کردن ماژول ناموفق بود: %s - غیرفعال کردن ماژول ناموفق بود: %s - هیچ ماژولی نصب نشده است - ماژول - لغو نصب - نصب - نصب - راه اندازی دوباره - تنظیمات - راه اندازی نرم - راه اندازی به ریکاوری - راه اندازی به بوتلودر - راه اندازی به حالت دانلود - راه اندازی به EDL - درباره - آیا مطمئنید که میخواهید ماژول %s را پاک کنید؟ - %s پاک شد - پاک کردن ناموفق بود: %s - نسخه - سازنده - تازه‌سازی - نمایش برنامه های سیستمی - مخفی کردن برنامه های سیستمی - ارسال وقایع - حالت امن - راه‌اندازی مجدد برای تاثیرگذاری - مازول به دلیل تعارض با مجیسک غیرفعال شده اند\'s! - یادگیری کرنل اس یو - https://kernelsu.org/guide/what-is-kernelsu.html - یاد بگیرید چگونه از کرنل اس یو و ماژول ها استفاده کنید - از ما حمایت کنید - KernelSU رایگان است و همیشه خواهد بود و منبع باز است. با این حال، می توانید با اهدای کمک مالی به ما نشان دهید که برایتان مهم است. - پیش‌فرض - قالب - شخصی سازی شده - اسم پروفایل - Mount namespace - اثر گرفته - گلوبال - تکی - جداکردن ماژول ها - ذخیره گزارش‌ها - diff --git a/manager/app/src/main/res/values-fil/strings.xml b/manager/app/src/main/res/values-fil/strings.xml deleted file mode 100644 index 5c13391d..00000000 --- a/manager/app/src/main/res/values-fil/strings.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - Katayuan ng SELinux - Hindi pinagana - Enforcing - Permissive - Hindi naka-install - Home - Pindutin para mag-install - Gumagana - Bersyon: %d - Hindi matukoy - Mga Modyul: %d - Hindi Suportado - Sinusuportahan lang ng KernelSU ang mga kernel ng GKI ngayon - Nabigong paganahin ang modyul: %s - Nabigong i-disable ang modyul: %s - Walang naka-install na modyul - Modyul - I-install - I-install - I-reboot - I-soft Reboot - I-reboot sa Download - I-reboot sa EDL - Tungkol - Sigurado ka bang gusto mong i-uninstall ang modyul %s\? - Na-uninstall ang %s - Nabigong i-uninstall: %s - May-akda - I-refresh - Ipakita ang mga application ng system - Magpadala ng Log - I-reboot para umepekto - Hindi pinagana ang mga modyul dahil salungat ito sa Magisk! - Alamin ang KernelSU - Matutunan kung paano mag-install ng KernelSU at gumamit ng mga modyul - Suportahan Kami - Ang KernelSU ay, at palaging magiging, libre, at open source. Gayunpaman, maaari mong ipakita sa amin na nagmamalasakit ka sa pamamagitan ng pagbibigay ng donasyon. - I-mount ang namespace - Indibidwal - Mga Grupo - Mga Kakayanan - Konteksto ng SELinux - I-unmount ang mga modyul - Nabigong i-update ang App Profile para sa %s - Ang pagpapagana sa opsyong ito ay magbibigay-daan sa KernelSU na ibalik ang anumang binagong file ng mga modyul para sa aplikasyon na ito. - Mga Tuntunin - Nagda-download ng modyul: %s - Simulan ang pag-download: %s - Bagong bersyon: Available ang %s, i-click upang i-download - Ilunsad - Pilit na I-hinto - I-restart - Nabigong i-update ang mga panuntunan ng SELinux para sa: %s - Bersyon ng Manager - Mga setting - I-reboot sa Recovery - I-reboot sa Bootloader - Bersyon - I-uninstall - Itago ang mga application ng system - Pangalan ng profile - Minana - Ang pangkalahatang default na halaga para sa \"Umount modules\" sa Mga Profile ng App. Kung pinagana, aalisin nito ang lahat ng mga pagbabago sa modyul sa system para sa mga aplikasyon na walang hanay ng Profile. - I-save ang mga Log - \ No newline at end of file diff --git a/manager/app/src/main/res/values-fr/strings.xml b/manager/app/src/main/res/values-fr/strings.xml deleted file mode 100644 index 886ce326..00000000 --- a/manager/app/src/main/res/values-fr/strings.xml +++ /dev/null @@ -1,133 +0,0 @@ - - - Non installé - Fonctionnel - Version : %d - Super-utilisateurs : %d - Modules : %d - KernelSU ne prend désormais en charge que les noyaux GKI - Noyau - Empreinte digitale - Mode SELinux - Désactivé - Permissive - Inconnu - Super-utilisateur - Aucun module installé - Accueil - Appuyez ici pour installer - Non pris en charge - Échec de la désinstallation : %s - Version - Version du gestionnaire - Enforcing - Échec de l\'activation du module : %s - Modules - Désinstaller - Installer - Échec de la désactivation du module : %s - Redémarrer - Installer - Paramètres - Redémarrer en mode bootloader - Redémarrage progressif - Redémarrer en mode de récupération - Redémarrer en mode EDL - À propos - %s a été désinstallé - Redémarrer en mode de téléchargement - Auteur - Êtes-vous sûr(e) de vouloir désinstaller le module %s \? - Découvrir KernelSU - Rafraîchir - Afficher les applications système - Masquer les applications système - Mode sans échec - Envoyer les journaux - Redémarrez pour appliquer les modifications - Les modules sont indisponibles en raison d\'un conflit avec Magisk ! - https://kernelsu.org/guide/what-is-kernelsu.html - Soutenez-nous - Découvrez comment installer KernelSU et utiliser les modules - KernelSU est, et restera toujours, gratuit et open source. Vous pouvez cependant nous témoigner de votre soutien en nous faisant un don. - Modèle - Par défaut - Personnalisé - Nom du profil - Espace de noms de montage - Hérité - Individuel - Contexte SELinux - Global - Groupes - Capacités - Démonter les modules - Échec de la modification du profil d\'application de %s - L\'activation de cette option permettra à KernelSU de restaurer tous les fichiers modifiés par les modules pour cette application. - Démonter les modules par défaut - Valeur globale par défaut pour l\'option \"Démonter les modules\" dans les profils d\'application. Lorsque l\'option est activée, les modifications apportées au système par les modules sont supprimées pour les applications qui n\'ont pas de profil défini. - Domaine - Règles - Mettre à jour - Téléchargement du module : %s - Lancer - La nouvelle version %s est disponible, appuyez ici pour mettre à jour. - Début du téléchargement de : %s - Forcer l\'arrêt - Relancer l\'application - Échec de la mise à jour des règles SELinux pour : %s - Importation réussie - Exporter vers le presse-papiers - Impossible de trouver un modèle local à exporter ! - L\'ID du modèle existe déjà ! - Journal des modifications - Importer à partir du presse-papiers - Échec de récupération du journal des modifications : %s - Nom - ID de modèle invalide - Synchroniser les modèles en ligne - Créer un modèle - Lecture seule - Importer/exporter - Échec de l\'enregistrement du modèle - Modifier le modèle - ID - Modèles de profils d\'application - Description - Enregistrer - Gérer les modèles de profils d\'application locaux et en ligne - Supprimer - Le presse-papiers est vide ! - Voir le modèle - Vérifier automatiquement les mises à jour à l\'ouverture de l\'application - Vérifier les mises à jour - Activer le débogage WebView - Peut être utilisé pour déboguer WebUI. Activez uniquement cette option si nécessaire. - Échec de l\'octroi des privilèges root ! - Ouvrir - Installation directe (recommandé) - Sélectionner un fichier - Installer dans l\'emplacement inactif (après OTA) - Votre appareil sera **FORCÉ** à démarrer sur l\'emplacement inactif actuel après un redémarrage ! -\nN\'utilisez cette option qu\'une fois la mise à jour OTA terminée. -\nContinuer ? - Suivant - L\'image de la partition %1$s est recommandée - Sélectionner une KMI - Désinstaller - Désinstaller temporairement - Désinstaller définitivement - Restaurer l\'image d\'origine - Restaurer l\'image d\'origine d\'usine (s\'il en existe une sauvegarde). Utilisé généralement avant une mise à jour OTA ; si vous devez désinstaller KernelSU, utilisez plutôt l\'option \"Désinstaller définitivement\". - Flash en cours - Flash réussi - Échec du flash - LKM sélectionné : %s - Désinstallation complète et permanente de KernelSU (root et tous les modules). - Désinstaller KernelSU temporairement et rétablir l\'état original au redémarrage suivant. - Enregistrer les journaux - Trier par action - Trier par activé - Action - Journaux enregistrés - diff --git a/manager/app/src/main/res/values-gl/strings.xml b/manager/app/src/main/res/values-gl/strings.xml deleted file mode 100644 index 89956f23..00000000 --- a/manager/app/src/main/res/values-gl/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - Inicio - \ No newline at end of file diff --git a/manager/app/src/main/res/values-hi/strings.xml b/manager/app/src/main/res/values-hi/strings.xml deleted file mode 100644 index 7684a9ac..00000000 --- a/manager/app/src/main/res/values-hi/strings.xml +++ /dev/null @@ -1,81 +0,0 @@ - - - प्रभाव में होने के लिए रीबूट करें - जानें कि KernelSU कैसे स्थापित करें और मॉड्यूल का उपयोग कैसे करें - अज्ञात - सिस्टम एप्प दिखाए - %s अनइंस्टॉल सफल हुआ - मॉड्यूल्स अनमाउंट करें - लॉग भेजे - डिसेबल्ड (बंद) - हमें प्रोत्साहन दें - Inherited - मॉड्यूल बंद कर दिए गए हैं क्योंकि यह मैजिक के साथ टकरा रहे है! - क्या बदलाव हुए है - पर्मिसिव - डाउनलोड में रिबूट करें - डिफ़ॉल्ट रूप से मॉड्यूल अनमाउन्ट करें - इस विकल्प को चालू करने से KernelSU को इस एप्लिकेशन के लिए मॉड्यूल द्वारा किसी भी मोडिफाइड फ़ाइल को रिस्टोर करें। - Individual - %s मॉड्यूल चालू करने में विफल - जबर्दस्ती बंद करें - EDL मोड में रिबूट करें - फिर से चालू करें - क्षमताएं - सुपरयूजर : %d - %s की डाउनलोडिंग स्टार्ट करें - Global - ऐप प्रोफाइल में \"अनमाउंट मॉड्यूल\" के लिए ग्लोबल डिफ़ॉल्ट वैल्यू। यदि चालू किया गया है, तो यह एप्लीकेशंस के लिऐ सिस्टम के सभी मॉड्यूल मोडिफिकेशन को हटा देगा जिनकी प्रोफ़ाइल सेट नहीं है। - मॉड्यूल्स : %d - एनफोर्सिंग - SELinux context - फिंगरप्रिंट - डिफॉल्ट - लॉन्च करें - सेफ मोड - रिकवरी में रिबूट करें - सॉफ्ट रिबूट - प्रोफाइल का नाम - KernelSU मुफ़्त और ओपन सोर्स और हमेशा रहेगा। हालाँकि आप दान देकर हमें दिखा सकते हैं कि आप संरक्षण करते हैं। - अनइंस्टॉल करें - Namspace माउंट करें - इंस्टाल करें - इंस्टाल करने के लिए क्लिक करें - नियम - समूह - मॉड्यूल - निर्माता - हमारे बारे में - वर्जन: %d - रीबूट करें - KernelSU अभी केवल GKI कर्नल्स को सपोर्ट करता है - SELinux स्थिति - सिस्टम एप्प छिपाए - वर्जन - सपोर्ट नहीं करता है - डोमेन - होम - कस्टम - टेम्पलेट - रिफ्रेश - %s मॉड्यूल डाउनलोड हो रहा है - अपडेट - KernelSU सीखें - क्या आप सच में मॉड्यूल %s को अनइंस्टॉल करना चाहते हैं\? - %s अनइंस्टल करने में असफल - सुपरयूजर - सेटिंग - काम कर रहा है - %s मॉड्यूल बंद करने में विफल - कोई मॉड्यूल इंस्टाल नहीं हुआ - इंस्टाल करें - कर्नल - इंस्टाल नहीं हुआ - %s के लिए ऐप प्रोफ़ाइल अपडेट करने में विफल - https://kernelsu.org/guide/what-is-kernelsu.html - %s के लिए SELinux नियमों को अपटेड करने में विफल - बुटलोडर में रिबूट करें - मैनेजर वर्जन - नया वर्जन: %s उपलब्ध है,अपग्रेड के लिए क्लिक करें - लॉग सहेजें - diff --git a/manager/app/src/main/res/values-hr/strings.xml b/manager/app/src/main/res/values-hr/strings.xml deleted file mode 100644 index a95c1f50..00000000 --- a/manager/app/src/main/res/values-hr/strings.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - Prikažite sistemske aplikacije - Sakrijte sistemske aplikacije - Pošaljite Izvještaj - Sigurnosni mod - Ponovno pokrenite da bi proradilo - Neuspješno ažuriranje SELinux pravila za: %s - Početna - Nije instalirano - Verzija: %d - Kliknite da instalirate - Radi - Superkorisnici: %d - Module: %d - Nepodržano - KernelSU samo podržava GKI kernele sad - Kernel - Verzija Voditelja - Otisak prsta - Isključeno - U Provođenju - Permisivno - SELinux stanje - Nepoznato - Superkorisnik - Neuspješno uključivanje module: %s - Neuspješno isključivanje module: %s - Nema instaliranih modula - Modula - Deinstalirajte - Instalirajte - Instalirajte - Ponovno pokrenite - Postavke - Lagano Ponovno pokretanje - Ponovno pokrenite u Oporavu - Ponovno pokrenite u Pogonski Učitavalac - Ponovno pokrenite u Preuzimanje - Ponovo pokrenite u EDL - O - Jeste li sigurni da želite deinstalirati modulu %s\? - %s deinstalirana - Neuspješna deinstalacija: %s - Verzija - Autor - Osvježi - Module su isključene jer je u sukobu sa Magisk-om! - Naučite KernelSU - https://kernelsu.org/guide/what-is-kernelsu.html - Naučite kako da instalirate KernelSU i da koristite module - Podržite Nas - KernelSU je, i uvijek če biti, besplatan, i otvorenog izvora. Možete nam međutim pokazati da vas je briga s time da napravite donaciju. - Zadano - Šablon - Prilagođeno - Naziv profila - Naslijeđen - Imenski prostor nosača - Ažuriranje Profila Aplikacije za %s nije uspjelo - Globalan - Pojedinačan - Umount module - Grupe - Sposobnosti - SELinux kontekst - Umount module po zadanom - Globalna zadana vrijednost za \"Umount module\" u Profilima Aplikacije. Ako je omogućeno, uklonit će sve izmjene modula na sistemu za aplikacije koje nemaju postavljen Profil. - Domena - Uključivanjem ove opcije omogućit će KernelSU-u da vrati sve izmjenute datoteke od strane modula za ovu aplikaciju. - Pravila - Ažuriranje - Preuzimanje module: %s - Započnite sa preuzimanjem: %s - Nova verzija: %s je dostupna, kliknite da preuzmete - Pokrenite - Prisilno Zaustavite - Resetujte - Spremi Zapise - diff --git a/manager/app/src/main/res/values-hu/strings.xml b/manager/app/src/main/res/values-hu/strings.xml deleted file mode 100644 index 14250500..00000000 --- a/manager/app/src/main/res/values-hu/strings.xml +++ /dev/null @@ -1,129 +0,0 @@ - - - Működik - Verzió: %d - Modulok: %d - A KernelSU jelenleg csak GKI kerneleket támogat - Kernel - Alkalmazás verziója - Ujjlenyomat - Letiltva - Újraindítás letöltő módba - Újraindítás EDL-be - Névjegy - Biztos benne hogy eltávolítja a következő modult: %s? - Nem sikerült eltávolítani: %s - Készítő - Frissítés - Rendszeralkalmazások megjelenítése - Rendszeralkalmazások elrejtése - Biztonságos mód - A modulok nem érhetők el a Magiskkel való ütközés miatt! - Tudjon meg többet a KernelSU-ról - Ismerje meg a KernelSU telepítését és a modulok használatát - Támogasson minket - Alapértelmezett - Sablon - Egyedi - Profil neve - Névtér csatlakoztatása - Örökölt - https://kernelsu.org/guide/what-is-kernelsu.html - Különálló - Csoportok - Jogosultságok - SELinux kontextus - Modulok leválasztása alapértelmezetten - Ha engedélyezi ezt az opciót, a KernelSU visszaállíthatja az alkalmazás moduljai által módosított fájlokat. - Tartomány - Szabályok - Frissítés - Modul letöltése: %s - Letöltés indítása: %s - Indítás - Kényszerített leállítás - újraindítás - Kezdőlap - Nincs telepítve - Kattintson a telepítéshez - Engedélyezett alkalmazások: %d - Nem támogatott - SELinux állapot - Kényszerített - Engedélyezett - Ismeretlen - Superuser - Nem sikerült engedélyezni a következő modult: %s - Nem sikerült letiltani a következő modult: %s - Nincs telepített modul - Modulok - Eltávolítás - Telepítés - Telepítés - Újraindítás - Beállítások - Rendszerfelület újraindítása - Újraindítás recovery-módba - Újraindítás bootloader-módba - %s eltávolítva - Verzió - Naplók küldése - Indítsa újra a készüléket a változások érvényesítéséhez - A KernelSU ingyenes, nyílt forráskódú és mindig is az lesz. Ön azonban adományozással megmutathatja, hogy törődik a projekttel. - Globális - Modulok leválasztása - Nem sikerült frissíteni az App Profilt ehhez: %s - A \"Modulok leválasztása\" globális alapértelmezett értéke az App Profile-ban. Ha engedélyezve van, eltávolít minden modulmódosítást a rendszerből azon alkalmazások esetében, amelyeknek nincs profilja beállítva. - Elérhető az új, %s verzió, kattintson a frissítéshez. - Nem sikerült frissíteni az SELinux szabályokat a következőhöz: %s - Sikeresen importálva - Exportálás a vágólapról - Nem található helyi sablon az exportáláshoz! - A sablon ID már létezik! - Változások - Importálás a vágólapról - A változásnapló lekérése nem sikerült: %s - Név - Hibás sablon ID - Online sablonok szinkronizálása - Sablon készítése - Csak olvasható - Import/Export - A sablon mentése sikertelen - Sablon szerkesztése - ID - App Profile sablon - Leírás - Mentés - Az App Profile helyi és online sablonjának kezelése - Törlés - A vágólap üres! - Sablon megtekintése - Naplók mentése - A WebUI hibakeresésére használható, csak szükség esetén engedélyezze. - WebView hibakeresés engedélyezése - Megnyitás - Végleges eltávolítás - %1$s partíció képfájl ajánlott - KMI kiválasztása - Következő - Ideiglenes eltávolítás - A KernelSU ideiglenes eltávolítása, az eredeti állapot visszaállítása a következő újraindítás után. - Eltávolítás - Telepítés - Sikeres telepítés - Kiválasztott LKM: %s - Sikertelen telepítés - A root jog megadása sikertelen! - Telepítés inaktív helyre (OTA után) - Fájl kiválasztása - A KernelSU eltávolítása (root és az összes modul) teljesen és véglegesen. - Eredeti képfájl visszaállítása - Művelet - Közvetlen telepítés (Ajánlott) - Az eszköze **KÉNYSZERÍTETTEN** a jelenleg inaktív helyről fog indulni újraindítás után!\nCsak az OTA befejezése után használja.\nFolytatja? - Állítsa vissza a gyári képfájlt (ha létezik biztonsági mentés). Általában OTA előtt használják. Ha a KernelSU-t szeretné eltávolítani, használja a végleges eltávolítás opciót. - Frissítés ellenőrzése - Automatikusan keressen frissítéseket az alkalmazás megnyitásakor - Mentett naplók - diff --git a/manager/app/src/main/res/values-in/strings.xml b/manager/app/src/main/res/values-in/strings.xml deleted file mode 100644 index c93bffab..00000000 --- a/manager/app/src/main/res/values-in/strings.xml +++ /dev/null @@ -1,133 +0,0 @@ - - - Beranda - Tidak terinstal - Klik untuk menginstal - Berfungsi - Versi: %d - SuperUser: %d - Modul: %d - Tidak didukung - KernelSU saat ini hanya mendukung kernel GKI - Kernel - Versi manager - Identitas - Status SELinux - Nonaktif - Enforcing - Permisif - Tidak diketahui - SuperUser - Gagal mengaktifkan modul: %s - Gagal menonaktifkan modul: %s - Tidak ada modul yang terpasang - Modul - Hapus - Instal - Instal - Reboot - Pengaturan - Soft Reboot - Reboot ke Recovery - Reboot ke Bootloader - Reboot ke Download - Reboot ke EDL - Tentang - Yakin menghapus modul %s? - %s berhasil dihapus - Gagal menghapus: %s - Versi - Oleh - Muat ulang - Tampilkan aplikasi sistem - Sembunyikan aplikasi sistem - Kirim Log - Mode aman - Reboot agar berfungsi - Konflik dengan Magisk, fungsi modul ditiadakan! - Pelajari KernelSU - https://kernelsu.org/id_ID/guide/what-is-kernelsu.html - Pelajari cara instal KernelSU dan menggunakan modul - Dukung Kami - KernelSU akan selalu menjadi aplikasi gratis dan terbuka. Anda dapat memberikan donasi sebagai bentuk dukungan. - Bawaan - Templat - Khusus - Nama profil - Mount Namespace - Diwariskan - Universal - Individual - Kelompok - Kemampuan - Konteks SELinux - Umount Modul - Gagal membarui Profil pada %s - Melepas Modul secara bawaan - Menggunakan \"Umount Modul\" secara universal pada Profil Aplikasi. Jika diaktifkan, akan menghapus semua modifikasi sistem untuk aplikasi yang tidak memiliki set profil. - Aktifkan opsi ini agar KernelSU dapat memulihkan kembali berkas termodifikasi oleh modul pada aplikasi ini. - Domain - Aturan - Membarui - Mengunduh modul: %s - Mulai mengunduh: %s - Tersedia versi terbaru %s, Klik untuk membarui. - Jalankan - Paksa berhenti - Mulai ulang - Gagal membarui aturan SELinux pada: %s - Catatan Perubahan - Berhasil diimpor - Ekspor ke papan klip - Tidak ditemukan templat lokal untuk diekspor! - ID templat sudah ada! - Impor dari papan klip - Gagal mengambil Changelog: %s - Nama - ID template tidak valid - Sinkronkan templat daring - Buat templat - Impor/Ekspor - Gagal menyimpan templat - Edit templat - ID - Templat Profil Aplikasi - Deskripsi - Simpan - Atur templat Profil yang lokal dan daring - Hapus - Papan klip kosong! - Lihat templat - readonly - Pengawakutuan WebView - Dapat digunakan untuk men-debug WebUI. Harap aktifkan hanya bila diperlukan. - %1$s image partisi terekomendasi - Pilih KMI - Selanjutnya - Gawai akan **DIPAKSA** untuk but ke slot nonaktif! -\nHANYA gunakan setelah proses OTA selesai. -\nLanjutkan? - Instal langsung (rekomendasi) - Pilih berkas - Instal ke slot nonaktif (setelah OTA) - Gagal memberikan akses root! - Buka - Cek terbaru - Cek terbaru setiap membuka aplikasi - Hapus permanen KernelSU (root dan modul). - Hapus sementara - Pulihkan image bawaan - Hapus - Sementara menghapus KernelSU, memulihkan ke kondisi asal setelah reboot berikutnya. - Hapus permanen - Pulihkan image bawaan ROM (jika cadangan tersedia), umumnya dilakukan sebelum OTA; jika ingin menghapus KernelSU, gunakan fungsi \"Hapus permanen\". - Pemasangan Berhasil - LKM dipilih: %s - Pasang - Pemasangan Gagal - Simpan Log - Action - Log disimpan - Urut (Diaktifkan terlebih dahulu) - Urut (Tindakan pertama) - diff --git a/manager/app/src/main/res/values-it/strings.xml b/manager/app/src/main/res/values-it/strings.xml deleted file mode 100644 index 84da3092..00000000 --- a/manager/app/src/main/res/values-it/strings.xml +++ /dev/null @@ -1,129 +0,0 @@ - - - Home - Non installato - Clicca per installare - In esecuzione - Versione: %d - Applicazioni con accesso root: %d - Moduli installati: %d - Non supportato - KernelSU ora supporta solo i kernel GKI - Kernel - Versione del manager - Impronta della build di Android - Stato di SELinux - Disabilitato - Enforcing - Permissive - Sconosciuto - Accesso root - Impossibile abilitare il modulo: %s - Impossibile disabilitare il modulo: %s - Nessun modulo installato - Modulo - Disinstalla - Installa - Installa - Riavvia - Impostazioni - Riavvio rapido - Riavvia in modalità Recovery - Riavvia in modalità Bootloader - Riavvia in modalità Download - Riavvia in modalità EDL - Informazioni - Sei sicuro di voler disinstallare il modulo %s? - %s disinstallato - Impossibile disinstallare: %s - Versione - Autore - Ricarica - Mostra app di sistema - Nascondi app di sistema - Invia log - Modalità provvisoria - Riavvia per applicare la modifica - I moduli sono disabilitati perché in conflitto con Magisk! - Scopri KernelSU - https://kernelsu.org/guide/what-is-kernelsu.html - Scopri come installare KernelSU e utilizzare i moduli - Supportaci - KernelSU è, e sempre sarà, gratuito e open source. Puoi comunque mostrarci il tuo apprezzamento facendo una donazione. - Nome profilo - Spazio dei nomi del mount - Globale - Gruppi - Ereditato - Individuale - Predefinito - Personalizzato - Modello - Scollega moduli - Contesto SELinux - Aggiornamento App Profile per %s fallito - Aggiorna - Apri - Capacità - Scollega moduli da default - Regole - Sto scaricando il modulo: %s - Inizia a scaricare:%s - Nuova versione: %s disponibile, tocca per aggiornare - Arresto forzato - Riavvia - Aggiornamento regole SELinux per %s fallito - Attivando questa opzione permetterai a KernelSU di ripristinare ogni file modificato dai moduli per questa app. - Dominio - Il valore predefinito per \"Scollega moduli\" in App Profile. Se attivato, rimuoverà tutte le modifiche al sistema da parte dei moduli per le applicazioni che non hanno un profilo impostato. - Registro aggiornamenti - Crea modello - Modifica modello - identificatore - Identificativo modello non valido - Nome - Visualizza modello - Sola lettura - L\'identificatore del modello è già in uso! - Importa/Esporta - Importa dagli appunti - Esporta negli appunti - Impossibile trovare un modello locale da esportare! - Importato con successo - Sincronizza i modelli remoti - Gli appunti sono vuoti! - Impossibile ottenere l\'accesso root! - Modelli App Profile - Gestisci i modelli locali e remoti di App Profile - Elimina - Descrizione - Salva - Impossibile salvare il modello - Apri - Impossibile reperire il changelog: %s - Controlla aggiornamenti - Controlla automaticamente la disponibilità di aggiornamenti all\'apertura dell\'applicazione - Abilita il debug di WebView - Può essere usato per svolgere il debug di WebUI, è consigliato attivarlo solo quando necessario. - È consigliato usare immagine della partizione %1$s - Scegli il KMI - Avanti - Installazione diretta (Raccomandata) - Scegli un file - Installa nello slot inattivo (dopo OTA) - Il tuo dispositivo sarà **FORZATO** ad avviarsi nello slot inattivo dopo il riavvio! -\nUsa questa opzione solo quando l\'applicazione dell\'aggiornamento OTA è terminata. -\nProcedere? - Disinstalla - Disinstalla temporaneamente - Disinstalla permanentemente - Ripristina immagine originale del produttore - Disinstalla temporaneamente KernelSU, ripristina lo stato originale dopo il prossimo riavvio. - Disinstalla KernelSU (root e tutti i moduli) completamente e permanentemente. - Installazione - Installazione completata - Installazione fallita - LKM selezionato: %s - Ripristina l\'immagine di fabbrica del produttore (se il backup è presente), solitamente usato prima di applicare l\'OTA; se devi disinstallare KernelSU, utilizza invece \"Disinstalla permanentemente\". - Salva Registri - diff --git a/manager/app/src/main/res/values-iw/strings.xml b/manager/app/src/main/res/values-iw/strings.xml deleted file mode 100644 index fb97a716..00000000 --- a/manager/app/src/main/res/values-iw/strings.xml +++ /dev/null @@ -1,81 +0,0 @@ - - - הפעל מחדש כדי להכניס לתוקף - למד כיצד להתקין את KernelSU ולהשתמש במודולים - לא ידוע - הצג אפליקציות מערכת - %s הוסר - הסרת טעינת מודולים - שלח לוג - מושבת - תמכו בנו - ירושה - מודולים מושבתים מכיוון שהם מתנגשים עם זה של Magisk! - יומן שינויים - התרים - הפעלה מחדש למצב הורדה - טעינת מודולים כברירת מחדל - הפעלת אפשרות זו תאפשר ל-KernelSU לשחזר קבצים שהשתנו על ידי המודולים עבור יישום זה. - אישי - הפעלת המודל נכשלה: %s - עצירה בכח - הפעלה מחדש למצב EDL - איתחול - יכולת - משתמשי על: %d - מפעיל מודל: %s - גלובלי - ערך ברירת המחדל הגלובלי עבור \"טעינת מודולים\" בפרופילי אפליקציה. אם מופעל, זה יסיר את כל שינויי המודול למערכת עבור יישומים שאין להם ערכת פרופיל. - מודלים:%d - אכיפה - הקשר SELinux - טביעת אצבע - ברירת מחדל - להשיק - מצב בטוח - הפעלה מחדש לריקברי - רך Reboot - שם פרופיל - KernelSU הוא, ותמיד יהיה, חינמי וקוד פתוח. עם זאת, תוכל להראות לנו שאכפת לך על ידי תרומה. - הסרה - טעינת מרחב שמות - התקנה - לחץ להתקנה - כללים - קבוצה - מודולים - יוצר - אודות - גרסה: %d - הפעלה מחדש - KernelSU תומך רק בליבת GKI כעת - סטטוס SELinux - הסתר אפליקציות מערכת - גרסה - אינו נתמך - תחום - בית - מותאם אישית - תבנית - רענון - מוריד מודל: %s - עדכון - למד אודות KernelSU - האם אתה בטוח שברצונך להסיר את התקנת המודל %s\? - הסרת התקנת %s נכשלה: - משתמש על - הגדרות - עובד - השבתת מודל %s נכשלה: - אין מודלים מותקנים - להתקין - Kernel - לא מותקן - נכשל עדכון פרופיל האפליקציה עבור %s - https://kernelsu.org/guide/what-is-kernelsu.html - נכשל עדכון כללי SELinux עבור: %s - הפעלה מחדש לבוטלאודר - גרסת מנהל - גרסה חדשה עבור: %s זמינה, לחץ כדי לשדרג - שמור יומנים - diff --git a/manager/app/src/main/res/values-ja/strings.xml b/manager/app/src/main/res/values-ja/strings.xml deleted file mode 100644 index ef1197f0..00000000 --- a/manager/app/src/main/res/values-ja/strings.xml +++ /dev/null @@ -1,328 +0,0 @@ - - - ホーム - 未インストール - タップでインストール - 動作中 - バージョン: %d - スーパーユーザー: %d - モジュール: %d - 非対応 - カーネルの KernelSU ドライバが未検出です。カーネルが間違ってませんか? - カーネルのバージョン - SuSFS: %s - SuSFS のバージョン - SuS SU - マネージャーのバージョン - Fingerprint - SELinux のステータス - 無効 - Enforcing - Permissive - 不明 - スーパーユーザー - %s モジュールを ON にできませんでした - %s モジュールを OFF にできませんでした - モジュールがインストールされていません - モジュール - 並べ替え (アクション優先) - 並べ替え (最初に有効) - アンインストール - 復元 - インストール - インストール - 再起動 - 設定 - ソフトリブート - リカバリーで再起動 - ブートローダーで再起動 - ダウンロードモードで再起動 - EDL で再起動 - アプリについて - モジュール %s をアンインストールしますか? - %s はアンインストールされました - %s をアンインストールできませんでした - バージョン - 作者 - 更新 - システムアプリを表示 - システムアプリを非表示 - ログを送信する - セーフモード - 再起動すると有効化されます - モジュールが Magisk との競合により利用できません! - KernelSU について学ぶ - https://kernelsu.org/ja_JP/guide/what-is-kernelsu.html - KernelSU のインストール方法やモジュールの使い方を学習できます。 - 支援する - KernelSU は今後も無料でオープンソースです。ですが、寄付をして頂けると開発者への貢献になります。 - %2$s チャンネルにご参加ください。]]> - デフォルト - テンプレート - カスタム - プロファイル名 - 名前空間のマウント - 継承 - 共通 - 分離 - グループ - ケーパビリティ - SELinux コンテキスト - モジュールのアンマウント - %s のアプリのプロファイルの更新をできませでした - 現在の KernelSU のバージョン %d は低すぎるため、マネージャーは正常に動作しません。バージョン %d 以上に更新してください! - デフォルトでモジュールのマウントを解除する - アプリプロファイルの「モジュールのアンマウント」の共通となるデフォルト値です。 有効にすると、プロファイルセットを持たないアプリのシステムに対するすべてのモジュールの変更が削除されます。 - kprobe フックを無効化 - このオプションを有効にすると、KernelSU はこのアプリのモジュールによって変更されたファイルを復元できるようになります。 - ドメイン - ルール - 更新 - モジュールをダウンロード中: %s - ダウンロードを開始: %s - 新しいバージョン %s が利用可能です。タップしてダウンロード。 - 起動 - 強制停止 - 再起動 - SELinux ルールの更新に失敗しました %s - 変更履歴 - アプリプロファイルのテンプレート - アプリプロファイルのローカルおよびオンラインテンプレートを管理します - テンプレートの作成 - テンプレートの編集 - ID - 無効なテンプレート ID - 名前 - 説明 - 保存 - 消去 - テンプレートを表示 - 読み取り専用 - テンプレート ID はすでに存在します! - インポートとエクスポート - クリップボードからインポート - クリップボードからエクスポート - エクスポートするローカル テンプレートが見つかりません! - インポートが成功しました - オンラインテンプレートの同期 - テンプレートの保存に失敗しました - クリップボードが空です! - 変更ログの取得に失敗しました: %s - 更新を確認する - アプリを開いたときに更新を自動的に確認します - root の付与に失敗しました! - アクション - 開く - WebView デバッグを有効化する - WebUI のデバッグに使用できます。必要な場合でのみ有効化してください - 直接インストール (推奨) - パッチを適用する必要があるミラーを選択 - 非アクティブなスロットにインストール (OTA 後) - 再起動後、デバイスは**強制的に**、現在非アクティブなスロットから起動します。 -\nこのオプションは、OTA が完了した後にのみ使用してください。 -\n続行しますか? - 次へ - %1$s のパーティションイメージを推奨します - KMI を選択してください - アンインストール - 一時的にアンインストールする - 完全にアンインストールする - ストックイメージを復元 - KernelSU を一時的にアンインストールし、次回の再起動後に元の状態に戻します。 - KernelSU (root およびすべてのモジュール) を完全かつ恒久的にアンインストールします。 - バックアップが存在する場合、工場出荷時のイメージを復元できます (OTA の前に使用してください)。KernelSU をアンインストールする必要がある場合は、「完全にアンインストールする」を使用してください。 - フラッシュ - フラッシュが成功しました - フラッシュに失敗しました - 選択された LKM: %s - ログを保存 - 保存されたログ - 対応 - 非対応 - 不明 - SuS SU モード: - - %1$s のモジュールをインストールしますか? - 不明なモジュール - - モジュールの復元を確認 - この操作によりモジュールが上書きされます。続行しますか? - 確認 - キャンセル - - バックアップが完了しました (tar.gz) - バックアップに失敗: %1$s - モジュールをバックアップ - モジュールを復元 - - モジュールは正常に復元されました、再起動が必要です - 復元に失敗: %1$s - 今すぐ再起動 - 不明なエラー - - コマンドの実行に失敗しました: %1$s - - 許可リストのバックアップが成功しました - 許可リストのバックアップに失敗: %1$s - 許可リストの復元を確認 - この操作により許可リストが上書きされます。続行しますか? - 許可リストの復元が成功しました - 許可リストの復元に失敗: %1$s - 許可リストをバックアップ - 許可リストを復元 - カスタムアプリ背景 - 背景にする画像を選択してください - ナビゲーションバーの透過 - デフォルトに復元 - Android のバージョン - デバイスモデル - %s にスーパーユーザー権限を付与することはできません - su の互換性を無効化する - su コマンドを使用してアプリが root 権限を取得する動作を一時的に無効化します (既存の root プロセスは影響を受けません)。 - SukiSU Beta Manager を使用しています。 - 選択した %d 個のモジュールをインストールしてもよろしいですか? - %1$d 個のモジュールをインストールしてもよろしいですか?\n\n%2$s - その他の設定 - SELinux - 有効 - 無効 - シンプルモード - ON にすると不要なカードを非表示にします - カーネルのバージョンを非表示にする - カーネルのバージョンを非表示にします - その他の情報を非表示にする - ホームページ上のスーパーユーザー、モジュール、KPM モジュールの数に関する情報を非表示にします - SuSFS ステータスを非表示にする - ホームページ上の SuSFS ステータス情報を非表示にします - リンクカードのステータスを隠す - ホームページのリンクカード情報を隠す - テーマ - システムに従う - ライト - ダーク - 手動でフック - ダイナミックカラー - システムテーマのダイナミックカラーを使用します - テーマカラーを選択 - ブルー - グリーン - パープル - オレンジ - ピンク - グレー - アイボリー - ブラシの設定 - フラッシュするファイルを選択 - AnyKernel3 をインストール - AnyKernel3 カーネルファイルをフラッシュします - root 権限が必要です - ファイルのコピーに失敗しました - スクラブが完了しました - すぐに再起動しますか? - はい - いいえ - 再起動に失敗しました - Bulk ライセンス - 認証を一括でキャンセル - バックアップ - イエロー - カーネルモジュール - カーネルモジュール - カーネルモジュールは現在インストールされていません - バージョン - 作者 - アンインストール - アンインストールに失敗しました - アンインストールに失敗しました - インストール - KPM モジュールの読み込みに成功しました - KPM モジュールの読み込みに失敗しました - パラメータ - 実行 - KPM のバージョン - 閉じる - 以下のカーネルモジュール関数は KernelPatch によって開発され、SukiSU Ultra のカーネルモジュール関数を含むように変更されました - SukiSU Ultra の今後にご期待ください - 成功 - 失敗 - SukiSU Ultra は将来的に KSU から比較的に独立したブランチになりますが、公式の KernelSU や MKSU などの貢献は引き続き感謝しています! - 非対応 - 対応 - "KPM モジュールの数: %d " - 無効な KPM ファイル - カーネルはパッチされていません - カーネルは未設定です - カスタム設定 - KPM をインストール - 読み込む - 埋め込む - 選択してください: %1\$s モジュールのインストールモード \n\n読み込む: モジュールを一時的に読み込みます\n埋め込む: システムで恒久的にインストールします - モジュールファイルの存在を確認できませんでした - モジュールファイルが存在するか確認できません - アンインストールを確認 - アンインストール - キャンセル - テーマカラー - ファイルの種類が間違っています!.kpm ファイルを選択してください。 - アンインストール - 次の KPM がアンインストールされます: %s - KernelSU によって作成された kprobe フックを無効化して、代替となるインラインフックを使用します。これは、非 GKI カーネルのフック方式に似た物になります。 - 背景画像を調整 - 2 本の指で画像を拡大、1 本の指でドラッグで位置を調整します - イメージを読み込めません - 再プロビジョニング - - カーネルをフラッシュ - ログ: - フラッシュが完了しました - - 準備中… - ファイルを削除中… - ファイルをコピー中… - フラッシュツールを展開中… - フラッシュスクリプトをパッチ中… - カーネルをフラッシュ中… - フラッシュが完了しました - - フラッシュ先のスロットを選択 - フラッシュする boot のターゲットスロットを選択 - スロット A - スロット B - 選択したスロット: %1$s - オリジナルのスロットを取得 - 指定するスロットを設定 - デフォルトのスロットに復元 - 現在のスロット: %1$s - - コピーに失敗しました - 不明なエラー - フラッシュに失敗しました - - LKM の修復またはインストール - GKI/non-GKI のインストール - カーネルのバージョン: %1$s - パッチ適用ツールの使用: %1$s - 設定 - アプリの設定 - ツール - 現在 - - 削除 - root アプリの権限 - カスタマイズされたアプリ構成 - その他のアプリ - アプリがありません - SELinux 有効 - SELinux 無効 - SELinux ステータスの変更に失敗しました - 高度な設定 - ツールバーをカスタマイズ - 戻る - 最高の状態 - 設置 - SuSFS 有効 - SuSFS 無効 - 背景の設定が成功しました - カスタム背景を削除しました - root 権限が必要 - diff --git a/manager/app/src/main/res/values-kn/strings.xml b/manager/app/src/main/res/values-kn/strings.xml deleted file mode 100644 index d64d4e4d..00000000 --- a/manager/app/src/main/res/values-kn/strings.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - ಪರಿಣಾಮ ಬೀರಲು ರೀಬೂಟ್ ಮಾಡಿ - KernelSU ಅನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸಬೇಕು ಮತ್ತು ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಬಳಸುವುದು ಹೇಗೆ ಎಂದು ತಿಳಿಯಿರಿ - ತಿಳಿಯದ - ಸಿಸ್ಟಮ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ತೋರಿಸಿ - %s ಅನ್‌ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲಾಗಿದೆ - Umount ಮಾಡ್ಯೂಲ್‌ಗಳು - ಲಾಗ್ ಕಳುಹಿಸಿ - ನಮ್ಮನ್ನು ಬೆಂಬಲಿಸಿ - ಪಿತ್ರಾರ್ಜಿತ - ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಏಕೆಂದರೆ ಇದು ಮ್ಯಾಜಿಸ್ಕ್‌ನೊಂದಿಗೆ ಸಂಘರ್ಷವಾಗಿದೆ! - ಚೇಂಜ್ಲಾಗ್ - Permissive - ಡೀಫಾಲ್ಟ್ ಆಗಿ Umount ಮಾಡ್ಯೂಲ್ - ಈ ಆಯ್ಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದರಿಂದ ಈ ಅಪ್ಲಿಕೇಶನ್‌ಗಾಗಿ ಮಾಡ್ಯೂಲ್‌ಗಳ ಮೂಲಕ ಯಾವುದೇ ಮಾರ್ಪಡಿಸಿದ ಫೈಲ್‌ಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಲು KernelSU ಗೆ ಅನುಮತಿಸುತ್ತದೆ. - ವೈಯಕ್ತಿಕ - ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ವಿಫಲವಾಗಿದೆ: %s - ಫೋರ್ಸ್ ಸ್ಟಾಪ್ - EDL ಗೆ ರೀಬೂಟ್ - ಸಾಮರ್ಥ್ಯಗಳು - ಸೂಪರ್‌ಯೂಸರ್‌ಗಳು: %d - ಡೌನ್‌ಲೋಡ್ ಮಾಡುವುದನ್ನು ಪ್ರಾರಂಭಿಸಿ: %s - ಜಾಗತಿಕ - ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೊಫೈಲ್‌ಗಳಲ್ಲಿ \"Umount ಮಾಡ್ಯೂಲ್\" ಗಾಗಿ ಜಾಗತಿಕ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯ. ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಪ್ರೊಫೈಲ್ ಸೆಟ್ ಅನ್ನು ಹೊಂದಿರದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ ಸಿಸ್ಟಮ್‌ಗೆ ಎಲ್ಲಾ ಮಾಡ್ಯೂಲ್ ಮಾರ್ಪಾಡುಗಳನ್ನು ಇದು ತೆಗೆದುಹಾಕುತ್ತದೆ. - ಮಾಡ್ಯೂಲ್‌ಗಳು: %d - SELinux ಸಂದರ್ಭ - ಡೀಫಾಲ್ಟ್ - ಲಾಂಚ್ - ಸುರಕ್ಷಿತ ಮೋಡ್ - ಸಾಫ್ಟ್ ರೀಬೂಟ್ - ಪ್ರೊಫೈಲ್ ಹೆಸರು - KernelSU ಉಚಿತ ಮತ್ತು ಮುಕ್ತ ಮೂಲವಾಗಿದೆ ಮತ್ತು ಯಾವಾಗಲೂ ಇರುತ್ತದೆ. ಆದಾಗ್ಯೂ ನೀವು ದೇಣಿಗೆ ನೀಡುವ ಮೂಲಕ ನೀವು ಕಾಳಜಿ ವಹಿಸುತ್ತೀರಿ ಎಂದು ನಮಗೆ ತೋರಿಸಬಹುದು. - ಅನ್‌ಇನ್‌ಸ್ಟಾಲ್ - ಮೌಂಟ್ ನೇಮ್‌ಸ್ಪೇಸ್ - ನಿಯಮಗಳು - ಗುಂಪುಗಳು - ಮಾಡ್ಯೂಲ್ - ಲೇಖಕ - ಬಗ್ಗೆ - ವರ್ಷನ್: %d - ರೀಬೂಟ್ - KernelSU ಈಗ GKI ಕರ್ನಲ್‌ಗಳನ್ನು ಮಾತ್ರ ಬೆಂಬಲಿಸುತ್ತದೆ - SELinux ಸ್ಥಿತಿ - ಸಿಸ್ಟಮ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಮರೆಮಾಡಿ - ವರ್ಷನ್ - ಬೆಂಬಲಿತವಾಗಿಲ್ಲ - ಡೊಮೇನ್ - ಮನೆ - ಕಸ್ಟಮ್ - ಟೆಂಪ್ಲೇಟ್ - ರಿಫ್ರೆಶ್ - ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ: %s - KernelSU ಕಲಿಯಿರಿ - %s ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಅಸ್ಥಾಪಿಸಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ\? - ಅನ್‌ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ: %s - ಸೂಪರ್ಯೂಸರ್ - ಕೆಲಸ ಮಾಡುತ್ತಿದೆ - ಮಾಡ್ಯೂಲ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ವಿಫಲವಾಗಿದೆ: %s - ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿಲ್ಲ - ಕರ್ನಲ್ - %s ಗಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೊಫೈಲ್ ಅನ್ನು ನವೀಕರಿಸಲು ವಿಫಲವಾಗಿದೆ - https://kernelsu.org/guide/what-is-kernelsu.html - ಮ್ಯಾನೇಜರ್ ವರ್ಷನ್ - ಹೊಸ ಆವೃತ್ತಿ: %s ಲಭ್ಯವಿದೆ, ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಲು ಕ್ಲಿಕ್ ಮಾಡಿ - ಲಾಗ್ಗಳನ್ನು ಉಳಿಸಿ - diff --git a/manager/app/src/main/res/values-ko/strings.xml b/manager/app/src/main/res/values-ko/strings.xml deleted file mode 100644 index b67c858e..00000000 --- a/manager/app/src/main/res/values-ko/strings.xml +++ /dev/null @@ -1,131 +0,0 @@ - - - - 설치되지 않음 - 이 곳을 눌러 설치하기 - 정상 작동 중 - 버전: %d - 루트 권한: %d개 - 설치된 모듈: %d개 - 지원되지 않음 - KernelSU는 현재 GKI 커널만 지원합니다 - 커널 - 매니저 버전 - 빌드 정보 - SELinux 상태 - 비활성화됨 - 적용 - 허용 - 알 수 없음 - 슈퍼유저 - 모듈 활성화 실패: %s - 모듈 비활성화 실패: %s - 설치된 모듈 없음 - 모듈 - 삭제 - 설치 - 설치 - 다시 시작 - 설정 - 빠른 다시 시작 - 복구 모드로 다시 시작 - 부트로더로 다시 시작 - 다운로드 모드로 다시 시작 - EDL 모드로 다시 시작 - 정보 - %s 모듈을 삭제할까요? - %s 모듈 삭제됨 - 모듈 삭제 실패: %s - 버전 - 제작자 - 새로고침 - 시스템 앱 보이기 - 시스템 앱 숨기기 - 로그 보내기 - 안전 모드 - 다시 시작하여 변경 사항 적용 - Magisk와 충돌로 모듈을 사용할 수 없습니다! - KernelSU 알아보기 - KernelSU 설치 방법과 모듈 사용 방법을 확인합니다 - 지원이 필요합니다 - KernelSU는 지금도, 앞으로도 항상 무료이며 오픈 소스로 유지됩니다. 기부를 통해 여러분의 관심을 보여주세요. - https://kernelsu.org/guide/what-is-kernelsu.html - 앱 프로필 메뉴의 \"모듈 마운트 해제\" 설정에 대한 전역 기본값을 설정합니다. 활성화 시, 개별 프로필이 설정되지 않은 앱은 시스템에 대한 모듈의 모든 수정사항이 적용되지 않습니다. - 다시 시작 - 규칙 - 새 버전: %s이 사용 가능합니다, 여기를 눌러 업그레이드하세요. - 다운로드 시작: %s - 강제 중지 - 기본값 - 사용자 지정 - 템플릿 - 프로필 이름 - 이름 공간 마운트 - 상속 - 전역 - 개별 - 사용자 그룹 - 모듈 사용 해제 - SELinux 컨텍스트 - 권한 - %s에 대한 앱 프로필 업데이트 실패 - 기본값으로 모듈 사용 해제 - 이 옵션이 활성화되면, KernelSU는 이 앱에 대한 모듈의 모든 수정사항을 복구합니다. - 업데이트 - 모듈 받는 중: %s - 도메인 - 실행 - 다음 앱에 대한 SELinux 규칙 업데이트 실패: %s - 로그 저장 - 업데이트 내역 - WebUI 디버깅에 사용 가능, 필요할 때만 활성화해주세요. - 플래시 중 - 선택된 LKM: %s - %1$s 파티션 이미지 권장됨 - KMI 선택 - 다음 - 완전히, 그리고 영구히 KernelSU (루트 및 모든 모듈)를 삭제합니다. - WebView 디버깅 활성화 - 동작 - 임시적 삭제 - 업데이트 내역 가져오기 실패: %s - 열기 - 재부팅 후 기기는 **강제로** 비활성 슬롯으로 부팅합니다!\nOTA를 진행한 후에만 이 옵션을 사용하세요.\n진행할까요? - 플래시 성공 - 플래시 실패 - 삭제 - 영구적 삭제 - 임시적으로 KernelSU를 삭제하고, 다음 재부팅에 원래대로 복구합니다. - 앱 프로필 템플레이트 - 앱 프로필의 로컬 및 온라인 템플레이트 관리 - ID - 올바르지 않은 템플레이트 id - 이름 - 설명 - 저장 - 삭제 - 읽기 전용 - 템플레이트 ID가 이미 존재합니다! - 불러오기/내보내기 - 클립보드에서 불러오기 - 클립보드로 내보내기 - 불러오기 성공 - 온라인 템플레이트 동기화 - 템플레이트 저장 실패 - 클립보드가 비었습니다! - 루트 부여 실패! - 템플레이트 생성 - 템플레이트 편집 - 템플레이트 보기 - 내보낼 로컬 템플레이트가 없습니다! - 파일 선택 - 직접 설치 (권장) - 비활성 슬롯에 설치 (OTA 이후) - 순정 이미지 복구 - 순정 이미지 복구 (백업이 존재한다면), OTA 전에 사용합니다; KernelSU를 삭제해야 한다면, \"영구적 삭제\"를 사용해 주세요. - 업데이트 확인 - 앱 실행시 자동으로 업데이트 확인 - 로그 저장됨 - 정렬 (활성화됨 우선) - 정렬 (동작이 있는 것 우선) - diff --git a/manager/app/src/main/res/values-lt/strings.xml b/manager/app/src/main/res/values-lt/strings.xml deleted file mode 100644 index 8a071fc4..00000000 --- a/manager/app/src/main/res/values-lt/strings.xml +++ /dev/null @@ -1,81 +0,0 @@ - - - Pirštų atspaudas - Išjungta - Priverstinas - Nežinomas - Supernaudotojai - Nepavyko įjungti modulio: %s - Nepavyko išjungti modulio: %s - Leistinas - Nėra įdiegtų modulių - Moduliai - Perkrovimas neišjungus - Perkrauti į atkūrimo rėžimą - Perkrauti į įkrovos tvarkyklę - Perkrauti į atsisiuntimo rėžimą - Apie - Nepavyko išdiegti: %s - %s išdiegtas - Versija - Autorius - Rodyti sistemos programas - Slėpti sistemos programas - Siųsti žurnalą - Paleisti iš naujo - Atšviežinti - Saugus rėžimas - Paleiskite iš naujo, kad įsigaliotų - Moduliai yra išjungti, nes jie konfliktuoja su Magisk\'s! - https://kernelsu.org/guide/what-is-kernelsu.html - Sužinokite apie KernelSU - Sužinokite, kaip įdiegti KernelSU ir naudoti modulius - Numatytas - Šablonas - Pasirinktinis - Profilio pavadinimas - Prijungti vardų erdvę - Paveldėtas - Globalus - Individualus - Grupės - Galimybės - SELinux kontekstas - Atjungti modulius - Atjungti modulius pagal numatytuosius parametrus - Įjungus šią parinktį, KernelSU galės atkurti visus modulių modifikuotus failus šiai programai. - Domenas - Taisyklės - Atnaujinti - Atsisiunčiamas modulis: %s - Pradedamas atsisiuntimas: %s - Nauja versija: %s pasiekiama, spustelėkite norėdami atsinaujinti - Paleisti - Priversti sustoti - Perkrauti - Nepavyko atnaujinti SELinux taisyklių: %s - Namai - Neįdiegta - KernelSU dabar palaiko tik GKI branduolius - Spustelėkite norėdami įdiegti - Veikia - Supernaudotojai: %d - Versija: %d - Nepalaikoma - Moduliai: %d - Tvarkyklės versija - Branduolys - SELinux statusas - Išdiegti - Įdiegti - Įdiegti - Parametrai - Perkrauti į EDL - Ar tikrai norite išdiegti modulį %s\? - Paremkite mus - KernelSU yra ir visada bus nemokamas ir atvirojo kodo. Tačiau galite parodyti, kad jums rūpi, paaukodami mums. - Nepavyko atnaujinti programos profilio %s - Visuotinė numatytoji „Modulių atjungimo“ reikšmė programų profiliuose. Jei įjungta, ji pašalins visus sistemos modulio pakeitimus programoms, kurios neturi profilio. - Keitimų žurnalas - Saglabāt Žurnālus - diff --git a/manager/app/src/main/res/values-lv/strings.xml b/manager/app/src/main/res/values-lv/strings.xml deleted file mode 100644 index 55dec619..00000000 --- a/manager/app/src/main/res/values-lv/strings.xml +++ /dev/null @@ -1,129 +0,0 @@ - - - Iespējojot šo opciju, KernelSU varēs atjaunot visus moduļos šīs lietojumprogrammas modificētos failus. - Neizdevās atjaunināt SELinux noteikumus: %s - Pārvaldiet vietējo un tiešsaistes lietotņu profila veidni - Nederīgs veidnes id - veidnes id jau pastāv! - Eksportēt starpliktuvē - Importēt no starpliktuves - Importēts veiksmīgi - Sinhronizēt tiešsaistes veidnes - Sākums - Nav ieinstalēts - Noklikšķiniet, lai instalētu - Darbojas - Versija: %d - Superlietotāji: %d - Moduļi: %d - Neatbalstīts - KernelSU atbalsta tikai GKI kodolus - Kodols - Pārvaldnieka versija - Pirkstu nospiedums - SELinux statuss - Izpildīšana - Atspējots - Nezināms - SuperLietotājs - Neizdevās atspējot moduli: %s - Nav instalētu moduļu - Moduļi - Atinstalēt - Instalēt - Restartēt - Iestatījumi - Ātri restartēt - Restartēt uz Bootloaderu - Restartēt uz Recovery - Restartēt uz Download - Restartēt uz EDL - Par - %s ir atinstalēts - Neizdevās atinstalēt: %s - Autors - Atjaunot - Rādīt sistēmas lietotnes - Slēpt sistēmas lietotnes - Ziņot žurnālu - Restartējiet, lai stātos spēkā - Uzzināt par KernelSU - https://kernelsu.org/guide/what-is-kernelsu.html - Uzzināt, kā instalēt KernelSU un izmantot moduļus - Atbalsti mūs - Noklusējums - Veidne - Pielāgots - Profila vārds - Mount nosaukumvieta - Individuāls - Iespējas - SELinux konteksts - Atvienot moduļus - Neizdevās atjaunināt lietotnes profilu %s - Pēc noklusējuma atvienot moduļus - Globālā noklusējuma vērtība vienumam “Atvienot moduļus” lietotņu profilos. Ja tas ir iespējots, lietojumprogrammām, kurām nav iestatīts profils, tiks noņemtas visas sistēmas moduļu modifikācijas. - Domēns - Noteikumi - Atjaunināt - Lejupielādē moduli: %s - Sākt lejupielādi: %s - Jaunā versija: %s ir pieejama, noklikšķiniet, lai atjauninātu - Palaist - Piespiedu apstāšana - Restartēt aplikāciju - Izmaiņu žurnāls - Lietotnes profila veidne - Izveidot veidni - Rediģēt veidni - id - Vārds - Apraksts - Saglabāt - Dzēst - Skatīt veidni - tikai lasīt - Importēt/Eksportēt - Nevar atrast vietējo eksportējamo veidni! - Neizdevās saglabāt veidni - Starpliktuve ir tukša! - Izmaiņu žurnāla iegūšana neizdevās: %s - Visatļautība - Neizdevās iespējot moduli: %s - Instalēt - Vai tiešām vēlaties atinstalēt moduli %s? - Versija - Drošais režīms - Moduļi ir atspējoti, jo tie konfliktē ar Magisk! - KernelSU ir un vienmēr būs bezmaksas un atvērtā koda. Tomēr jūs varat parādīt mums, ka jums rūp, veicot ziedojumu. - Grupas - Globāli - Iespējot WebView atkļūdošanu - Ieteicams %1$s nodalījuma attēls - Nākamais - Mantots - Izvēlieties failu - Instalēt neaktīvajā slotā (pēc OTA) - Pēc restartēšanas jūsu ierīce tiks **PIESPIESTI** palaista pašreizējā neaktīvajā slotā! -\nIzmantojiet šo opciju tikai pēc OTA pabeigšanas -\nTurpināt? - Tiešā instalēšana (Ieteicams) - Atinstalēt - Pagaidu atinstalēšana - Atjaunot oriģinālo attēlu - Īslaicīgi atinstalēt KernelSU, pēc nākamās restartēšanas atjaunot sākotnējo stāvokli. - KernelSU (saknes un visu moduļu) pilnīga atinstalēšana. - Atjaunojot rūpnīcas attēlu (ja ir dublējums), ko parasti izmanto pirms OTA; ja nepieciešams atinstalēt KernelSU, lūdzu, izmantojiet \"Neatgriezeniski atinstalēt\". - Izvēlētais lkm: %s - Neizdevās piešķirt sakni! - Atvērt - Pārbaudīt atjauninājumus - Automātiski pārbaudīt atjauninājumus atverot aplikāciju - Var izmantot WebUI atkļūdošanai, lūdzu, izmantot tikai tad, kad tas ir nepieciešams. - Izvēlieties KMI - Neatgriezeniski atinstalēt - Instalē - Instalēts veiksmīgi - Instalēšana neizdevās - Išsaugoti Žurnalus - diff --git a/manager/app/src/main/res/values-mr/strings.xml b/manager/app/src/main/res/values-mr/strings.xml deleted file mode 100644 index 64457bb8..00000000 --- a/manager/app/src/main/res/values-mr/strings.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - इंस्टॉल केले नाही - होम - इंस्टॉल साठी क्लिक करा - कार्यरत - आवृत्ती: %d - मॉड्यूल्स: %d - सुपरयूझर: %d - असमर्थित - KernelSU आता फक्त GKI कर्नलचे समर्थन करते - कर्नल - फिंगरप्रिंट - व्यवस्थापक आवृत्ती - SELinux स्थिती - अक्षम - एनफोर्सिंग - परमिसिव - अज्ञात - स्थापित करा - कोणतेही मॉड्यूल स्थापित केलेले नाही - रीबूट करा - सुपरयुझर - मॉड्यूल सक्षम करण्यात अयशस्वी: %s - विस्थापित करा - मॉड्यूल अक्षम करण्यात अयशस्वी: %s - मॉड्यूल - स्थापित करा - सेटिंग्ज - सॉफ्ट रीबूट - बद्दल - EDL वर रीबूट करा - तुमची खात्री आहे की तुम्ही मॉड्यूल %s विस्थापित करू इच्छिता\? - विस्थापित करण्यात अयशस्वी: %s - सिस्टम अॅप्स दाखवा - बूटलोडरवर रीबूट करा - %s विस्थापित - आवृत्ती - लेखक - रिफ्रेश करा - रिकवरी मध्ये रिबुट करा - डाउनलोड करण्यासाठी रीबूट करा - लॉग पाठवा - सुरक्षित मोड - सिस्टम अॅप्स लपवा - प्रभावी होण्यासाठी रीबूट करा - KernelSU शिका - https://kernelsu.org/guide/what-is-kernelsu.html - मॉड्यूल अक्षम केले आहेत कारण ते Magisk च्या विरोधाभास आहे! - KernelSU कसे स्थापित करायचे आणि मॉड्यूल कसे वापरायचे ते शिका - KernelSU विनामूल्य आणि मुक्त स्रोत आहे, आणि नेहमीच असेल. तथापि, देणगी देऊन तुम्ही आम्हाला दाखवू शकता की तुमची काळजी आहे. - आम्हाला पाठिंबा द्या - कस्टम - माउंट नेमस्पेस - डीफॉल्ट - साचा - वैयक्तिक - क्षमता - प्रोफाइल नाव - इनहेरीटेड - जागतिक - गट - SELinux संदर्भ - उमाउंट मॉड्यूल्स - %s साठी अॅप प्रोफाइल अपडेट करण्यात अयशस्वी - डीफॉल्टनुसार मॉड्यूल्स उमाउंट करा - अॅप प्रोफाइलमधील \"उमाउंट मॉड्यूल्स\" साठी जागतिक डीफॉल्ट मूल्य. सक्षम असल्यास, ते प्रोफाइल सेट नसलेल्या ॲप्लिकेशनचे सिस्टममधील सर्व मॉड्यूल बदल काढून टाकेल. - हा पर्याय सक्षम केल्याने KernelSU ला या ऍप्लिकेशनसाठी मॉड्यूल्सद्वारे कोणत्याही सुधारित फाइल्स पुनर्संचयित करण्यास अनुमती मिळेल. - यासाठी SELinux नियम अपडेट करण्यात अयशस्वी: %s - नियम - अपडेट करा - डोमेन - मॉड्यूल डाउनलोड करत आहे: %s - डाउनलोड करणे सुरू करा: %s - नवीन आवृत्ती: %s उपलब्ध आहे, डाउनलोड करण्यासाठी क्लिक करा - सक्तीने थांबा - लाँच करा - पुन्हा सुरू करा - लॉग जतन करा - diff --git a/manager/app/src/main/res/values-ms/strings.xml b/manager/app/src/main/res/values-ms/strings.xml deleted file mode 100644 index 67215ee7..00000000 --- a/manager/app/src/main/res/values-ms/strings.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - Tidak Diketahui - Lumpuhkan - Permisif - Reboot ke Download - Modul tidak berjaya diaktifkan: %s - Reboot ke EDL - Superusers: %d - Modul: %d - Enforcing - Cap Jari - Reboot ke Recovery - Soft Reboot - Padam - Pasang - Tekan untuk memasang - Modul - Tentang - Versi: %d - Reboot - KernelSU ketika ini hanya menyokong kernel GKI - Status SELinux - Tidak Disokong - Layar Utama - Apakah anda pasti ingin membuang modul %s\? - Superuser - Tetapan - Berjalan - Gagal mematikan modul: %s - Tiada modul dipasang - Pasang - Kernel - Tidak terpasang - Reboot ke Bootloader - Versi manager - Simpan Log - diff --git a/manager/app/src/main/res/values-night/themes.xml b/manager/app/src/main/res/values-night/themes.xml deleted file mode 100644 index d76ba8e6..00000000 --- a/manager/app/src/main/res/values-night/themes.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/manager/app/src/main/res/xml/backup_rules.xml b/manager/app/src/main/res/xml/backup_rules.xml deleted file mode 100644 index fa0f996d..00000000 --- a/manager/app/src/main/res/xml/backup_rules.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - \ No newline at end of file diff --git a/manager/app/src/main/res/xml/data_extraction_rules.xml b/manager/app/src/main/res/xml/data_extraction_rules.xml deleted file mode 100644 index 9ee9997b..00000000 --- a/manager/app/src/main/res/xml/data_extraction_rules.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/manager/app/src/main/res/xml/filepaths.xml b/manager/app/src/main/res/xml/filepaths.xml deleted file mode 100644 index f8a9a5c5..00000000 --- a/manager/app/src/main/res/xml/filepaths.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/manager/app/src/main/res/xml/network_security_config.xml b/manager/app/src/main/res/xml/network_security_config.xml deleted file mode 100644 index 6dd26ccf..00000000 --- a/manager/app/src/main/res/xml/network_security_config.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - 127.0.0.1 - 0.0.0.0 - ::1 - - diff --git a/manager/build.gradle.kts b/manager/build.gradle.kts deleted file mode 100644 index 0b3cd783..00000000 --- a/manager/build.gradle.kts +++ /dev/null @@ -1,92 +0,0 @@ -import com.android.build.api.dsl.ApplicationDefaultConfig -import com.android.build.api.dsl.CommonExtension -import com.android.build.gradle.api.AndroidBasePlugin -import java.io.ByteArrayOutputStream - -plugins { - alias(libs.plugins.agp.app) apply false - alias(libs.plugins.agp.lib) apply false - alias(libs.plugins.kotlin) apply false - alias(libs.plugins.compose.compiler) apply false - alias(libs.plugins.lsplugin.cmaker) -} - -cmaker { - default { - arguments.addAll( - arrayOf( - "-DANDROID_STL=none", - ) - ) - abiFilters("arm64-v8a", "x86_64", "riscv64") - } - buildTypes { - if (it.name == "release") { - arguments += "-DDEBUG_SYMBOLS_PATH=${layout.buildDirectory.asFile.get().absolutePath}/symbols" - } - } -} - -val androidMinSdkVersion = 26 -val androidTargetSdkVersion = 36 -val androidCompileSdkVersion = 36 -val androidCompileNdkVersion = "28.0.13004108" -val androidSourceCompatibility = JavaVersion.VERSION_21 -val androidTargetCompatibility = JavaVersion.VERSION_21 -val managerVersionCode by extra(1 * 10000 + getGitCommitCount() + 606) -val managerVersionName by extra(getGitDescribe()) - -fun getGitCommitCount(): Int { - return providers.exec { - commandLine("git", "rev-list", "--count", "HEAD") - }.standardOutput.asText.get().trim().toInt() -} - -fun getGitDescribe(): String { - return providers.exec { - commandLine("git", "describe", "--tags", "--always", "--abbrev=0") - }.standardOutput.asText.get().trim() -} - - - -fun getVersionCode(): Int { - val commitCount = getGitCommitCount() - val major = 1 - return major * 10000 + commitCount + 606 -} - -fun getVersionName(): String { - return getGitDescribe() -} - -subprojects { - plugins.withType(AndroidBasePlugin::class.java) { - extensions.configure(CommonExtension::class.java) { - compileSdk = androidCompileSdkVersion - ndkVersion = androidCompileNdkVersion - - defaultConfig { - minSdk = androidMinSdkVersion - if (this is ApplicationDefaultConfig) { - targetSdk = androidTargetSdkVersion - versionCode = managerVersionCode - versionName = managerVersionName - } - ndk { - abiFilters += listOf("arm64-v8a", "x86_64", "riscv64") - } - } - - lint { - abortOnError = true - checkReleaseBuilds = false - } - - compileOptions { - sourceCompatibility = androidSourceCompatibility - targetCompatibility = androidTargetCompatibility - } - } - } -} \ No newline at end of file diff --git a/manager/gradle.properties b/manager/gradle.properties deleted file mode 100644 index 62d1c743..00000000 --- a/manager/gradle.properties +++ /dev/null @@ -1,4 +0,0 @@ -android.experimental.enableNewResourceShrinker.preciseShrinking=true -android.enableAppCompileTimeRClass=true -android.useAndroidX=true -org.gradle.jvmargs=-Xmx8g -XX:MaxMetaspaceSize=1g -XX:+HeapDumpOnOutOfMemoryError diff --git a/manager/gradle/libs.versions.toml b/manager/gradle/libs.versions.toml deleted file mode 100644 index 66052f10..00000000 --- a/manager/gradle/libs.versions.toml +++ /dev/null @@ -1,84 +0,0 @@ -[versions] -agp = "8.10.0" -kotlin = "2.1.10" -ksp = "2.1.10-1.0.30" -compose-bom = "2025.04.01" -lifecycle = "2.8.7" -navigation = "2.8.9" -activity-compose = "1.10.1" -kotlinx-coroutines = "1.10.2" -coil-compose = "2.7.0" -compose-destination = "2.1.0" -sheets-compose-dialogs = "1.3.0" -markdown = "4.6.2" -webkit = "1.13.0" -appiconloader-coil = "1.5.0" -parcelablelist = "2.0.1" -libsu = "6.0.0" -apksign = "1.4" -cmaker = "1.2" -compose-material = "1.8.0" -compose-material3 = "1.3.2" -compose-ui = "1.8.0" -compose-foundation = "1.7.8" -documentfile = "1.0.1" - -[plugins] -agp-app = { id = "com.android.application", version.ref = "agp" } -agp-lib = { id = "com.android.library", version.ref = "agp" } - -kotlin = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } -compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } - -ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } - -lsplugin-apksign = { id = "org.lsposed.lsplugin.apksign", version.ref = "apksign" } -lsplugin-cmaker = { id = "org.lsposed.lsplugin.cmaker", version.ref = "cmaker" } - -[libraries] -androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activity-compose" } - -androidx-foundation = { module = "androidx.compose.foundation:foundation" } -androidx-material3 = { module = "androidx.compose.material3:material3" } -androidx-navigation-compose = { group = "androidx.navigation", name = "navigation-compose", version.ref = "navigation" } - -androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "compose-bom" } -androidx-compose-material-icons-extended = { group = "androidx.compose.material", name = "material-icons-extended" } -androidx-compose-material = { group = "androidx.compose.material", name = "material", version.ref = "compose-material" } -androidx-compose-material3 = { group = "androidx.compose.material3", name = "material3", version.ref = "compose-material3" } -androidx-compose-ui = { group = "androidx.compose.ui", name = "ui", version.ref = "compose-ui" } -androidx-compose-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest" } -androidx-compose-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" } -androidx-compose-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview", version.ref = "compose-ui" } -androidx-compose-foundation = { module = "androidx.compose.foundation:foundation", version.ref = "compose-foundation" } - -androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycle" } -androidx-lifecycle-runtime-compose = { group = "androidx.lifecycle", name = "lifecycle-runtime-compose", version.ref = "lifecycle" } -androidx-lifecycle-viewmodel-compose = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-compose", version.ref = "lifecycle" } - -androidx-ui = { module = "androidx.compose.ui:ui" } -androidx-webkit = { module = "androidx.webkit:webkit", version.ref = "webkit" } - -com-github-topjohnwu-libsu-core = { group = "com.github.topjohnwu.libsu", name = "core", version.ref = "libsu" } -com-github-topjohnwu-libsu-service = { group = "com.github.topjohnwu.libsu", name = "service", version.ref = "libsu" } -com-github-topjohnwu-libsu-io = { group = "com.github.topjohnwu.libsu", name = "io", version.ref = "libsu" } - -dev-rikka-rikkax-parcelablelist = { module = "dev.rikka.rikkax.parcelablelist:parcelablelist", version.ref = "parcelablelist" } - -io-coil-kt-coil-compose = { group = "io.coil-kt", name = "coil-compose", version.ref = "coil-compose" } - -kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx-coroutines" } - -me-zhanghai-android-appiconloader-coil = { group = "me.zhanghai.android.appiconloader", name = "appiconloader-coil", version.ref = "appiconloader-coil" } - -compose-destinations-core = { group = "io.github.raamcosta.compose-destinations", name = "core", version.ref = "compose-destination" } -compose-destinations-ksp = { group = "io.github.raamcosta.compose-destinations", name = "ksp", version.ref = "compose-destination" } - -sheet-compose-dialogs-core = { group = "com.maxkeppeler.sheets-compose-dialogs", name = "core", version.ref = "sheets-compose-dialogs" } -sheet-compose-dialogs-list = { group = "com.maxkeppeler.sheets-compose-dialogs", name = "list", version.ref = "sheets-compose-dialogs" } -sheet-compose-dialogs-input = { group = "com.maxkeppeler.sheets-compose-dialogs", name = "input", version.ref = "sheets-compose-dialogs" } - -markdown = { group = "io.noties.markwon", name = "core", version.ref = "markdown" } - -lsposed-cxx = { module = "org.lsposed.libcxx:libcxx", version = "27.0.12077973" } -androidx-documentfile = { group = "androidx.documentfile", name = "documentfile", version.ref = "documentfile" } \ No newline at end of file diff --git a/manager/gradle/wrapper/gradle-wrapper.jar b/manager/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index a4b76b9530d66f5e68d973ea569d8e19de379189..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43583 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 yu?e%!_ptzGB|8GrCfu%p?(_ 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 GZ~q4|mN%#X diff --git a/manager/gradle/wrapper/gradle-wrapper.properties b/manager/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index e18bc253..00000000 --- a/manager/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,7 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.12.1-bin.zip -networkTimeout=10000 -validateDistributionUrl=true -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/manager/gradlew b/manager/gradlew deleted file mode 100755 index f3b75f3b..00000000 --- a/manager/gradlew +++ /dev/null @@ -1,251 +0,0 @@ -#!/bin/sh - -# -# Copyright © 2015-2021 the original authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# SPDX-License-Identifier: Apache-2.0 -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced shells will NOT work, because this script -# requires all of these POSIX shell features: -# * functions; -# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», -# «${var#prefix}», «${var%suffix}», and «$( cmd )»; -# * compound commands having a testable exit status, especially «case»; -# * various built-in commands including «command», «set», and «ulimit». -# -# Important for patching: -# -# (2) This script targets any POSIX shell, so it avoids extensions provided -# by Bash, Ksh, etc; in particular arrays are avoided. -# -# The "traditional" practice of packing multiple parameters into a -# space-separated string is a well documented source of bugs and security -# problems, so this is (mostly) avoided, by progressively accumulating -# options in "$@", and eventually passing that to Java. -# -# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, -# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; -# see the in-line comments for details. -# -# There are tweaks for specific operating systems such as AIX, CygWin, -# Darwin, MinGW, and NonStop. -# -# (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt -# within the Gradle project. -# -# You can find Gradle at https://github.com/gradle/gradle/. -# -############################################################################## - -# Attempt to set APP_HOME - -# Resolve links: $0 may be a link -app_path=$0 - -# Need this for daisy-chained symlinks. -while - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path - [ -h "$app_path" ] -do - ls=$( ls -ld "$app_path" ) - link=${ls#*' -> '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -# This is normally unused -# shellcheck disable=SC2034 -APP_BASE_NAME=${0##*/} -# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD=$JAVA_HOME/jre/sh/java - else - JAVACMD=$JAVA_HOME/bin/java - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - if ! command -v java >/dev/null 2>&1 - then - die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Collect all arguments for the java command: -# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, -# and any embedded shellness will be escaped. -# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be -# treated as '${Hostname}' itself on the command line. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/manager/gradlew.bat b/manager/gradlew.bat deleted file mode 100644 index 9d21a218..00000000 --- a/manager/gradlew.bat +++ /dev/null @@ -1,94 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem -@rem SPDX-License-Identifier: Apache-2.0 -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -@rem This is normally unused -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/manager/settings.gradle.kts b/manager/settings.gradle.kts deleted file mode 100644 index 2230bf48..00000000 --- a/manager/settings.gradle.kts +++ /dev/null @@ -1,21 +0,0 @@ -@file:Suppress("UnstableApiUsage") - -enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") - -pluginManagement { - repositories { - google() - mavenCentral() - } -} - -dependencyResolutionManagement { - repositories { - google() - mavenCentral() - maven("https://jitpack.io") - } -} - -rootProject.name = "KernelSU" -include(":app") diff --git a/manager/sign.example.properties b/manager/sign.example.properties deleted file mode 100644 index bc70a60c..00000000 --- a/manager/sign.example.properties +++ /dev/null @@ -1,4 +0,0 @@ -KEYSTORE_FILE= -KEYSTORE_PASSWORD= -KEY_ALIAS= -KEY_PASSWORD= diff --git a/scripts/abi_gki_all.py b/scripts/abi_gki_all.py deleted file mode 100644 index d433634a..00000000 --- a/scripts/abi_gki_all.py +++ /dev/null @@ -1,10 +0,0 @@ -from xml.dom.minidom import parse -import xml.dom.minidom -import sys - - -DOMTree = xml.dom.minidom.parse(sys.argv[1]) -symbols = DOMTree.getElementsByTagName("elf-symbol") -print("[abi_symbol_list]") -for symbol in symbols: - print(" " + symbol.getAttribute("name")) diff --git a/scripts/add_device_handler.py b/scripts/add_device_handler.py deleted file mode 100644 index f18ad3a2..00000000 --- a/scripts/add_device_handler.py +++ /dev/null @@ -1,50 +0,0 @@ -import json -import sys -import os - - -def main(): - assert len(sys.argv) == 2 - file_name = sys.argv[1] - github = "https://github.com/" - issue_content = os.environ["ISSUE_CONTENT"] - lines = issue_content.split("\n\n") - assert len(lines) == 6 - url = lines[1] - print(url) - device = lines[3] - print(device) - code_of_conduct = lines[5] - print(code_of_conduct) - assert code_of_conduct.find("[X]") > 0 - tmp = url.removesuffix("/").replace(github, "").split("/") - print(tmp) - assert len(tmp) == 2 - maintainer = tmp[0] - print(maintainer) - maintainer_link = "%s%s" % (github, maintainer) - print(maintainer_link) - kernel_name = tmp[1] - print(kernel_name) - kernel_link = "%s%s/%s" % (github, maintainer, kernel_name) - print(kernel_link) - with open(file_name, "r") as f: - data = json.loads(f.read()) - data.append( - { - "maintainer": maintainer, - "maintainer_link": maintainer_link, - "kernel_name": kernel_name, - "kernel_link": kernel_link, - "devices": device, - } - ) - os.remove(file_name) - with open(file_name, "w") as f: - f.write(json.dumps(data, indent=4)) - os.system("echo success=true >> $GITHUB_OUTPUT") - os.system("echo device=%s >> $GITHUB_OUTPUT" % device) - - -if __name__ == "__main__": - main() \ No newline at end of file diff --git a/scripts/allowlist.bt b/scripts/allowlist.bt deleted file mode 100644 index d95bb5ac..00000000 --- a/scripts/allowlist.bt +++ /dev/null @@ -1,89 +0,0 @@ -// Define constants as per the provided structure. -#define KSU_MAX_PACKAGE_NAME 256 -#define KSU_MAX_GROUPS 32 -#define KSU_SELINUX_DOMAIN 64 - -// Define the root_profile structure with padding for 64-bit alignment. -struct root_profile { - uint32 uid; - uint32 gid; - - uint32 groups_count; - uint32 groups[KSU_MAX_GROUPS]; - char padding1[4]; // Padding for 64-bit alignment. - - struct { - uint64 effective; - uint64 permitted; - uint64 inheritable; - } capabilities; - - char selinux_domain[KSU_SELINUX_DOMAIN]; - - uint32 namespaces; - char padding2[4]; // Padding for 64-bit alignment. -}; - -// Define the non_root_profile structure with padding for 64-bit alignment. -struct non_root_profile { - byte umount_modules; - char padding[7]; // Padding to make the total size a multiple of 8. -}; - -// Define the rp_config structure with padding for 64-bit alignment. -struct rp_config_t { - byte use_default; - - char template_name[KSU_MAX_PACKAGE_NAME]; - char padding[7]; // Padding to make the total size a multiple of 8. - - struct root_profile profile; -}; - -// Define the nrp_config structure with padding for 64-bit alignment. -struct nrp_config_t { - byte use_default; - char padding1[7]; // Padding to make the total size a multiple of 8. - - struct non_root_profile profile; - char padding2[488]; // Padding to align the union -}; - -// Define the main app_profile structure -typedef struct { - uint32 version; - char key[KSU_MAX_PACKAGE_NAME]; - int32 current_uid; - int64 allow_su; - - // Based on allow_su, decide which profile to use - if (allow_su != 0) { - rp_config_t rp_config; - } else { - nrp_config_t nrp_config; - } - -} app_profile; - -// Define the file header with magic number and version -typedef struct { - uint32 magic; - uint32 version; -} file_header; - -// Main entry for parsing the file -file_header header; - -if (header.magic != 0x7f4b5355) { - Printf("Invalid file magic number.\n"); - return; -} - -FSeek(8); // Skip the header - - -// Continually read app_profile instances until end of file -while (!FEof()) { - app_profile profile; -} - diff --git a/scripts/bin2c.py b/scripts/bin2c.py deleted file mode 100644 index 58513132..00000000 --- a/scripts/bin2c.py +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/python3 - -import argparse -import os -import re - -line_size = 80 - - -def bin2c(filename, varname='data'): - if not os.path.isfile(filename): - print('File "%s" is not found!' % filename) - return '' - if not re.match('[a-zA-Z_][a-zA-Z0-9_]*', varname): - print('Invalid variable name "%s"' % varname) - return - with open(filename, 'rb') as in_file: - data = in_file.read() - # limit the line length - byte_len = 6 # '0x00, ' - out = 'unsigned int %s_size = %d;\n' \ - 'const char %s[%d] = {\n' % (varname, len(data), varname, len(data)) - line = '' - for byte in data: - line += '0x%02x, ' % byte - if len(line) + 4 + byte_len >= line_size: - out += ' ' * 4 + line + '\n' - line = '' - # add the last line - if len(line) + 4 + byte_len < line_size: - out += ' ' * 4 + line + '\n' - # strip the last comma - out = out.rstrip(', \n') + '\n' - out += '};' - return out - - -def main(): - """ Main func """ - parser = argparse.ArgumentParser() - parser.add_argument( - 'filename', help='filename to convert to C array') - parser.add_argument( - 'varname', nargs='?', help='variable name', default='data') - args = parser.parse_args() - # print out the data - print(bin2c(args.filename, args.varname)) - - -if __name__ == '__main__': - main() diff --git a/scripts/ksubot.py b/scripts/ksubot.py deleted file mode 100644 index 3d254488..00000000 --- a/scripts/ksubot.py +++ /dev/null @@ -1,106 +0,0 @@ -import asyncio -import os -import sys -from telethon import TelegramClient - -API_ID = 611335 -API_HASH = "d524b414d21f4d37f08684c1df41ac9c" - - -BOT_TOKEN = os.environ.get("BOT_TOKEN") -CHAT_ID = os.environ.get("CHAT_ID") -MESSAGE_THREAD_ID = os.environ.get("MESSAGE_THREAD_ID") -COMMIT_URL = os.environ.get("COMMIT_URL") -COMMIT_MESSAGE = os.environ.get("COMMIT_MESSAGE") -RUN_URL = os.environ.get("RUN_URL") -TITLE = os.environ.get("TITLE") -VERSION = os.environ.get("VERSION") -MSG_TEMPLATE = """ -**{title}** -#ci_{version} -``` -{commit_message} -``` -[Commit]({commit_url}) -[Workflow run]({run_url}) -""".strip() - - -def get_caption(): - msg = MSG_TEMPLATE.format( - title=TITLE, - version=VERSION, - commit_message=COMMIT_MESSAGE, - commit_url=COMMIT_URL, - run_url=RUN_URL, - ) - if len(msg) > 1024: - return COMMIT_URL - return msg - - -def check_environ(): - global CHAT_ID, MESSAGE_THREAD_ID - if BOT_TOKEN is None: - print("[-] Invalid BOT_TOKEN") - exit(1) - if CHAT_ID is None: - print("[-] Invalid CHAT_ID") - exit(1) - else: - try: - CHAT_ID = int(CHAT_ID) - except: - pass - if COMMIT_URL is None: - print("[-] Invalid COMMIT_URL") - exit(1) - if COMMIT_MESSAGE is None: - print("[-] Invalid COMMIT_MESSAGE") - exit(1) - if RUN_URL is None: - print("[-] Invalid RUN_URL") - exit(1) - if TITLE is None: - print("[-] Invalid TITLE") - exit(1) - if VERSION is None: - print("[-] Invalid VERSION") - exit(1) - if MESSAGE_THREAD_ID is not None and MESSAGE_THREAD_ID != "": - try: - MESSAGE_THREAD_ID = int(MESSAGE_THREAD_ID) - except: - print("[-] Invaild MESSAGE_THREAD_ID") - exit(1) - else: - MESSAGE_THREAD_ID = None - - -async def main(): - print("[+] Uploading to telegram") - check_environ() - files = sys.argv[1:] - print("[+] Files:", files) - if len(files) <= 0: - print("[-] No files to upload") - exit(1) - print("[+] Logging in Telegram with bot") - script_dir = os.path.dirname(os.path.abspath(sys.argv[0])) - session_dir = os.path.join(script_dir, "ksubot") - async with await TelegramClient(session=session_dir, api_id=API_ID, api_hash=API_HASH).start(bot_token=BOT_TOKEN) as bot: - caption = [""] * len(files) - caption[-1] = get_caption() - print("[+] Caption: ") - print("---") - print(caption) - print("---") - print("[+] Sending") - await bot.send_file(entity=CHAT_ID, file=files, caption=caption, reply_to=MESSAGE_THREAD_ID, parse_mode="markdown") - print("[+] Done!") - -if __name__ == "__main__": - try: - asyncio.run(main()) - except Exception as e: - print(f"[-] An error occurred: {e}") diff --git a/userspace/kpmmgr/.gitignore b/userspace/kpmmgr/.gitignore deleted file mode 100644 index 4b4ce0f2..00000000 --- a/userspace/kpmmgr/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/obj -/libs \ No newline at end of file diff --git a/userspace/kpmmgr/jni/Android.mk b/userspace/kpmmgr/jni/Android.mk deleted file mode 100644 index a278158f..00000000 --- a/userspace/kpmmgr/jni/Android.mk +++ /dev/null @@ -1,6 +0,0 @@ -LOCAL_PATH := $(call my-dir) - -include $(CLEAR_VARS) -LOCAL_MODULE := kpmmgr -LOCAL_SRC_FILES := kpmmgr.c -include $(BUILD_EXECUTABLE) diff --git a/userspace/kpmmgr/jni/Application.mk b/userspace/kpmmgr/jni/Application.mk deleted file mode 100644 index 61d31236..00000000 --- a/userspace/kpmmgr/jni/Application.mk +++ /dev/null @@ -1,3 +0,0 @@ -APP_ABI := arm64-v8a -APP_PLATFORM := android-24 -APP_STL := none diff --git a/userspace/kpmmgr/jni/kpmmgr.c b/userspace/kpmmgr/jni/kpmmgr.c deleted file mode 100644 index 7c4d9a7f..00000000 --- a/userspace/kpmmgr/jni/kpmmgr.c +++ /dev/null @@ -1,118 +0,0 @@ -#include -#include -#include -#include -#include -#include - -#define KERNEL_SU_OPTION 0xDEADBEEF -#define KSU_OPTIONS 0xdeadbeef - -// KPM控制代码 -#define CMD_KPM_CONTROL 28 -#define CMD_KPM_CONTROL_MAX 7 - -// 控制代码 -// prctl(xxx, 28, "PATH", "ARGS") -// success return 0, error return -N -#define SUKISU_KPM_LOAD 28 - -// prctl(xxx, 29, "NAME") -// success return 0, error return -N -#define SUKISU_KPM_UNLOAD 29 - -// num = prctl(xxx, 30) -// error return -N -// success return +num or 0 -#define SUKISU_KPM_NUM 30 - -// prctl(xxx, 31, Buffer, BufferSize) -// success return +out, error return -N -#define SUKISU_KPM_LIST 31 - -// prctl(xxx, 32, "NAME", Buffer[256]) -// success return +out, error return -N -#define SUKISU_KPM_INFO 32 - -// prctl(xxx, 33, "NAME", "ARGS") -// success return KPM's result value -// error return -N -#define SUKISU_KPM_CONTROL 33 - -// prctl(xxx, 34, buffer, bufferSize) -// success return KPM's result value -// error return -N -#define SUKISU_KPM_VERSION 34 - -#define CONTROL_CODE(n) (n) - -void print_usage(const char *prog) { - printf("Usage: %s [args]\n", prog); - printf("Commands:\n"); - printf(" load Load a KPM module\n"); - printf(" unload Unload a KPM module\n"); - printf(" num Get number of loaded modules\n"); - printf(" list List loaded KPM modules\n"); - printf(" info Get info of a KPM module\n"); - printf(" control Send control command to a KPM module\n"); - printf(" version Print KPM Loader version\n"); -} - -int main(int argc, char *argv[]) { - if (argc < 2) { - print_usage(argv[0]); - return 1; - } - - int ret = -1; - int out = -1; // 存储返回值 - - if (strcmp(argv[1], "load") == 0 && argc >= 3) { - // 加载 KPM 模块 - ret = prctl(KSU_OPTIONS, CONTROL_CODE(SUKISU_KPM_LOAD), argv[2], (argc > 3 ? argv[3] : NULL), &out); - if(out > 0) { - printf("Success"); - } - } else if (strcmp(argv[1], "unload") == 0 && argc >= 3) { - // 卸载 KPM 模块 - ret = prctl(KSU_OPTIONS, CONTROL_CODE(SUKISU_KPM_UNLOAD), argv[2], NULL, &out); - } else if (strcmp(argv[1], "num") == 0) { - // 获取加载的 KPM 数量 - ret = prctl(KSU_OPTIONS, CONTROL_CODE(SUKISU_KPM_NUM), NULL, NULL, &out); - printf("%d", out); - return 0; - } else if (strcmp(argv[1], "list") == 0) { - // 获取模块列表 - char buffer[1024] = {0}; - ret = prctl(KSU_OPTIONS, CONTROL_CODE(SUKISU_KPM_LIST), buffer, sizeof(buffer), &out); - if (out >= 0) { - printf("%s", buffer); - } - } else if (strcmp(argv[1], "info") == 0 && argc >= 3) { - // 获取指定模块信息 - char buffer[256] = {0}; - ret = prctl(KSU_OPTIONS, CONTROL_CODE(SUKISU_KPM_INFO), argv[2], buffer, &out); - if (out >= 0) { - printf("%s\n", buffer); - } - } else if (strcmp(argv[1], "control") == 0 && argc >= 4) { - // 控制 KPM 模块 - ret = prctl(KSU_OPTIONS, CONTROL_CODE(SUKISU_KPM_CONTROL), argv[2], argv[3], &out); - } else if (strcmp(argv[1], "version") == 0) { - char buffer[1024] = {0}; - ret = prctl(KSU_OPTIONS, CONTROL_CODE(SUKISU_KPM_VERSION), buffer, sizeof(buffer), &out); - if (out >= 0) { - printf("%s", buffer); - } - } else { - print_usage(argv[0]); - return 1; - } - - if (out < 0) { - printf("Error: %s\n", strerror(-out)); - return -1; - } - - return 0; -} diff --git a/userspace/ksud/.gitignore b/userspace/ksud/.gitignore deleted file mode 100644 index 3c71873d..00000000 --- a/userspace/ksud/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/target -.cargo/ \ No newline at end of file diff --git a/userspace/ksud/Cargo.lock b/userspace/ksud/Cargo.lock deleted file mode 100644 index 76b21a4c..00000000 --- a/userspace/ksud/Cargo.lock +++ /dev/null @@ -1,1615 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "addr2line" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler2" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" - -[[package]] -name = "adler32" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" - -[[package]] -name = "ahash" -version = "0.8.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" -dependencies = [ - "cfg-if", - "once_cell", - "version_check", - "zerocopy", -] - -[[package]] -name = "allocator-api2" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" - -[[package]] -name = "android-properties" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" - -[[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - -[[package]] -name = "android_log-sys" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ecc8056bf6ab9892dcd53216c83d1597487d7dacac16c8df6b877d127df9937" - -[[package]] -name = "android_logger" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05b07e8e73d720a1f2e4b6014766e6039fd2e96a4fa44e2a78d0e1fa2ff49826" -dependencies = [ - "android_log-sys", - "env_filter", - "log", -] - -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "anstream" -version = "0.6.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" -dependencies = [ - "anstyle", - "anstyle-parse", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "is_terminal_polyfill", - "utf8parse", -] - -[[package]] -name = "anstyle" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" - -[[package]] -name = "anstyle-parse" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" -dependencies = [ - "utf8parse", -] - -[[package]] -name = "anstyle-query" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "anstyle-wincon" -version = "3.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e" -dependencies = [ - "anstyle", - "once_cell", - "windows-sys 0.59.0", -] - -[[package]] -name = "anyhow" -version = "1.0.96" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b964d184e89d9b6b67dd2715bc8e74cf3107fb2b529990c90cf517326150bf4" - -[[package]] -name = "arbitrary" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" -dependencies = [ - "derive_arbitrary", -] - -[[package]] -name = "async-trait" -version = "0.1.86" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "644dd749086bf3771a2fbc5f256fdb982d53f011c7d5d560304eafeecebce79d" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "autocfg" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" - -[[package]] -name = "backtrace" -version = "0.3.74" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-targets", -] - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "bumpalo" -version = "3.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "bytes" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9" - -[[package]] -name = "cc" -version = "1.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c736e259eea577f443d5c86c304f9f4ae0295c43f3ba05c21f1d66b5f06001af" -dependencies = [ - "shlex", -] - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "chrono" -version = "0.4.39" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" -dependencies = [ - "android-tzdata", - "iana-time-zone", - "js-sys", - "num-traits", - "wasm-bindgen", - "windows-targets", -] - -[[package]] -name = "clap" -version = "4.5.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92b7b18d71fad5313a1e320fa9897994228ce274b60faa4d694fe0ea89cd9e6d" -dependencies = [ - "clap_builder", - "clap_derive", -] - -[[package]] -name = "clap_builder" -version = "4.5.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a35db2071778a7344791a4fb4f95308b5673d219dee3ae348b86642574ecc90c" -dependencies = [ - "anstream", - "anstyle", - "clap_lex", - "strsim", -] - -[[package]] -name = "clap_derive" -version = "4.5.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf4ced95c6f4a675af3da73304b9ac4ed991640c36374e4b46795c49e17cf1ed" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "clap_lex" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" - -[[package]] -name = "colorchoice" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" - -[[package]] -name = "const_format" -version = "0.2.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "126f97965c8ad46d6d9163268ff28432e8f6a1196a55578867832e3049df63dd" -dependencies = [ - "const_format_proc_macros", -] - -[[package]] -name = "const_format_proc_macros" -version = "0.2.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d57c2eccfb16dbac1f4e61e206105db5820c9d26c3c472bc17c774259ef7744" -dependencies = [ - "proc-macro2", - "quote", - "unicode-xid", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" - -[[package]] -name = "core2" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" -dependencies = [ - "memchr", -] - -[[package]] -name = "cpufeatures" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" -dependencies = [ - "libc", -] - -[[package]] -name = "crc" -version = "3.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636" -dependencies = [ - "crc-catalog", -] - -[[package]] -name = "crc-catalog" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" - -[[package]] -name = "crc32fast" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "crossbeam" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" -dependencies = [ - "crossbeam-channel", - "crossbeam-deque", - "crossbeam-epoch", - "crossbeam-queue", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-queue" -version = "0.3.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "dary_heap" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04d2cd9c18b9f454ed67da600630b021a8a80bf33f8c95896ab33aaf1c26b728" - -[[package]] -name = "deflate64" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da692b8d1080ea3045efaab14434d40468c3d8657e42abddfffca87b428f4c1b" - -[[package]] -name = "deranged" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" -dependencies = [ - "powerfmt", -] - -[[package]] -name = "derive-new" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cdc8d50f426189eef89dac62fabfa0abb27d5cc008f25bf4156a0203325becc" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "derive_arbitrary" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer", - "crypto-common", -] - -[[package]] -name = "displaydoc" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "either" -version = "1.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7914353092ddf589ad78f25c5c1c21b7f80b0ff8621e7c814c3485b5306da9d" - -[[package]] -name = "encoding_rs" -version = "0.8.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "env_filter" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0" -dependencies = [ - "log", -] - -[[package]] -name = "env_home" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe" - -[[package]] -name = "env_logger" -version = "0.11.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcaee3d8e3cfc3fd92428d477bc97fc29ec8716d180c0d74c643bb26166660e0" -dependencies = [ - "env_filter", - "log", -] - -[[package]] -name = "equivalent" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" - -[[package]] -name = "errno" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1" -dependencies = [ - "errno-dragonfly", - "libc", - "winapi", -] - -[[package]] -name = "errno" -version = "0.3.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - -[[package]] -name = "errno-dragonfly" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "extattr" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b59f8a77817ff1b795adafc535941bdf664184f5f95e0b6d1d77dd6d12815dc" -dependencies = [ - "bitflags 1.3.2", - "errno 0.2.8", - "libc", -] - -[[package]] -name = "fastrand" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" - -[[package]] -name = "flate2" -version = "1.0.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" -dependencies = [ - "crc32fast", - "miniz_oxide", -] - -[[package]] -name = "fs4" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be058769cf1633370c3d0dac6bb9b223b8f18900cf808abadf7843192e706238" -dependencies = [ - "rustix 0.38.44", - "windows-sys 0.59.0", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "getopts" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5" -dependencies = [ - "unicode-width", -] - -[[package]] -name = "getrandom" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" -dependencies = [ - "cfg-if", - "libc", - "wasi", - "windows-targets", -] - -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - -[[package]] -name = "hashbrown" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" -dependencies = [ - "ahash", - "allocator-api2", -] - -[[package]] -name = "hashbrown" -version = "0.15.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" - -[[package]] -name = "heck" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "humansize" -version = "2.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7" -dependencies = [ - "libm", -] - -[[package]] -name = "iana-time-zone" -version = "0.1.61" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "wasm-bindgen", - "windows-core", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -dependencies = [ - "cc", -] - -[[package]] -name = "include-flate" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df49c16750695486c1f34de05da5b7438096156466e7f76c38fcdf285cf0113e" -dependencies = [ - "include-flate-codegen", - "lazy_static", - "libflate", -] - -[[package]] -name = "include-flate-codegen" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c5b246c6261be723b85c61ecf87804e8ea4a35cb68be0ff282ed84b95ffe7d7" -dependencies = [ - "libflate", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "indexmap" -version = "2.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" -dependencies = [ - "equivalent", - "hashbrown 0.15.2", -] - -[[package]] -name = "is_executable" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4a1b5bad6f9072935961dfbf1cced2f3d129963d091b6f69f007fe04e758ae2" -dependencies = [ - "winapi", -] - -[[package]] -name = "is_terminal_polyfill" -version = "1.70.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" - -[[package]] -name = "itoa" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" - -[[package]] -name = "java-properties" -version = "2.0.0" -source = "git+https://github.com/Kernel-SU/java-properties.git?branch=master#42a4aa941b70ded2dd3be9e9f892471023e70229" -dependencies = [ - "encoding_rs", - "lazy_static", - "regex-lite", -] - -[[package]] -name = "js-sys" -version = "0.3.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" -dependencies = [ - "once_cell", - "wasm-bindgen", -] - -[[package]] -name = "jwalk" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2735847566356cd2179a2a38264839308f7079fa96e6bd5a42d740460e003c56" -dependencies = [ - "crossbeam", - "rayon", -] - -[[package]] -name = "zakozako" -version = "0.1.0" -dependencies = [ - "android-properties", - "android_logger", - "anyhow", - "chrono", - "clap", - "const_format", - "derive-new", - "encoding_rs", - "env_logger", - "extattr", - "fs4", - "getopts", - "humansize", - "is_executable", - "java-properties", - "jwalk", - "libc", - "log", - "loopdev", - "nom", - "procfs", - "regex-lite", - "rust-embed", - "rustix 0.38.34", - "serde_json", - "sha1", - "sha256", - "tempfile", - "which", - "zip", - "zip-extensions", -] - -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" - -[[package]] -name = "libc" -version = "0.2.170" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "875b3680cb2f8f71bdcf9a30f38d48282f5d3c95cbf9b3fa57269bb5d5c06828" - -[[package]] -name = "libflate" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45d9dfdc14ea4ef0900c1cddbc8dcd553fbaacd8a4a282cf4018ae9dd04fb21e" -dependencies = [ - "adler32", - "core2", - "crc32fast", - "dary_heap", - "libflate_lz77", -] - -[[package]] -name = "libflate_lz77" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6e0d73b369f386f1c44abd9c570d5318f55ccde816ff4b562fa452e5182863d" -dependencies = [ - "core2", - "hashbrown 0.14.5", - "rle-decode-fast", -] - -[[package]] -name = "libm" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" - -[[package]] -name = "linux-raw-sys" -version = "0.4.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" - -[[package]] -name = "lockfree-object-pool" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" - -[[package]] -name = "log" -version = "0.4.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" - -[[package]] -name = "loopdev" -version = "0.5.0" -source = "git+https://github.com/Kernel-SU/loopdev#7a921f8d966477a645b1188732fac486c71a68ef" -dependencies = [ - "errno 0.2.8", - "libc", -] - -[[package]] -name = "lzma-rs" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "297e814c836ae64db86b36cf2a557ba54368d03f6afcd7d947c266692f71115e" -dependencies = [ - "byteorder", - "crc", -] - -[[package]] -name = "memchr" -version = "2.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" - -[[package]] -name = "miniz_oxide" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e3e04debbb59698c15bacbb6d93584a8c0ca9cc3213cb423d31f760d8843ce5" -dependencies = [ - "adler2", -] - -[[package]] -name = "nom" -version = "8.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" -dependencies = [ - "memchr", -] - -[[package]] -name = "num-conv" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", -] - -[[package]] -name = "object" -version = "0.36.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" -dependencies = [ - "memchr", -] - -[[package]] -name = "once_cell" -version = "1.20.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e" - -[[package]] -name = "pin-project-lite" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" - -[[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - -[[package]] -name = "proc-macro2" -version = "1.0.93" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "procfs" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc5b72d8145275d844d4b5f6d4e1eef00c8cd889edb6035c21675d1bb1f45c9f" -dependencies = [ - "bitflags 2.8.0", - "chrono", - "flate2", - "hex", - "procfs-core", - "rustix 0.38.44", -] - -[[package]] -name = "procfs-core" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "239df02d8349b06fc07398a3a1697b06418223b1c7725085e801e7c0fc6a12ec" -dependencies = [ - "bitflags 2.8.0", - "chrono", - "hex", -] - -[[package]] -name = "quote" -version = "1.0.38" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "rayon" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" -dependencies = [ - "either", - "rayon-core", -] - -[[package]] -name = "rayon-core" -version = "1.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" -dependencies = [ - "crossbeam-deque", - "crossbeam-utils", -] - -[[package]] -name = "regex-lite" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53a49587ad06b26609c52e423de037e7f57f20d53535d66e08c695f347df952a" - -[[package]] -name = "rle-decode-fast" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422" - -[[package]] -name = "rust-embed" -version = "8.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa66af4a4fdd5e7ebc276f115e895611a34739a9c1c01028383d612d550953c0" -dependencies = [ - "include-flate", - "rust-embed-impl", - "rust-embed-utils", - "walkdir", -] - -[[package]] -name = "rust-embed-impl" -version = "8.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6125dbc8867951125eec87294137f4e9c2c96566e61bf72c45095a7c77761478" -dependencies = [ - "proc-macro2", - "quote", - "rust-embed-utils", - "syn", - "walkdir", -] - -[[package]] -name = "rust-embed-utils" -version = "8.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e5347777e9aacb56039b0e1f28785929a8a3b709e87482e7442c72e7c12529d" -dependencies = [ - "sha2", - "walkdir", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" - -[[package]] -name = "rustix" -version = "0.38.34" -source = "git+https://github.com/Kernel-SU/rustix.git?branch=main#4a53fbc7cb7a07cabe87125cc21dbc27db316259" -dependencies = [ - "bitflags 2.8.0", - "errno 0.3.10", - "itoa", - "libc", - "linux-raw-sys", - "once_cell", - "windows-sys 0.52.0", -] - -[[package]] -name = "rustix" -version = "0.38.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" -dependencies = [ - "bitflags 2.8.0", - "errno 0.3.10", - "libc", - "linux-raw-sys", - "windows-sys 0.59.0", -] - -[[package]] -name = "rustversion" -version = "1.0.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" - -[[package]] -name = "ryu" -version = "1.0.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd" - -[[package]] -name = "same-file" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "serde" -version = "1.0.218" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.218" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_json" -version = "1.0.139" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44f86c3acccc9c65b153fe1b85a3be07fe5515274ec9f0653b4a0875731c72a6" -dependencies = [ - "itoa", - "memchr", - "ryu", - "serde", -] - -[[package]] -name = "sha1" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "sha2" -version = "0.10.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "sha256" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18278f6a914fa3070aa316493f7d2ddfb9ac86ebc06fa3b83bffda487e9065b0" -dependencies = [ - "async-trait", - "bytes", - "hex", - "sha2", - "tokio", -] - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "simd-adler32" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" - -[[package]] -name = "strsim" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - -[[package]] -name = "syn" -version = "2.0.98" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "tempfile" -version = "3.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e5a0acb1f3f55f65cc4a866c361b2fb2a0ff6366785ae6fbb5f85df07ba230" -dependencies = [ - "cfg-if", - "fastrand", - "getrandom", - "once_cell", - "rustix 0.38.44", - "windows-sys 0.59.0", -] - -[[package]] -name = "thiserror" -version = "2.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "2.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "time" -version = "0.3.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21" -dependencies = [ - "deranged", - "num-conv", - "powerfmt", - "serde", - "time-core", -] - -[[package]] -name = "time-core" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" - -[[package]] -name = "tokio" -version = "1.43.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e" -dependencies = [ - "backtrace", - "bytes", - "pin-project-lite", -] - -[[package]] -name = "typenum" -version = "1.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" - -[[package]] -name = "unicode-ident" -version = "1.0.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe" - -[[package]] -name = "unicode-width" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" - -[[package]] -name = "unicode-xid" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" - -[[package]] -name = "utf8parse" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - -[[package]] -name = "walkdir" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" -dependencies = [ - "same-file", - "winapi-util", -] - -[[package]] -name = "wasi" -version = "0.13.3+wasi-0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2" -dependencies = [ - "wit-bindgen-rt", -] - -[[package]] -name = "wasm-bindgen" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" -dependencies = [ - "cfg-if", - "once_cell", - "rustversion", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "which" -version = "7.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2774c861e1f072b3aadc02f8ba886c26ad6321567ecc294c935434cad06f1283" -dependencies = [ - "either", - "env_home", - "rustix 0.38.44", - "winsafe", -] - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-util" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "windows-core" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "winsafe" -version = "0.0.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904" - -[[package]] -name = "wit-bindgen-rt" -version = "0.33.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" -dependencies = [ - "bitflags 2.8.0", -] - -[[package]] -name = "zerocopy" -version = "0.7.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.7.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "zip" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae9c1ea7b3a5e1f4b922ff856a129881167511563dc219869afe3787fc0c1a45" -dependencies = [ - "arbitrary", - "crc32fast", - "crossbeam-utils", - "deflate64", - "displaydoc", - "flate2", - "indexmap", - "lzma-rs", - "memchr", - "thiserror", - "time", - "zopfli", -] - -[[package]] -name = "zip-extensions" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "386508a00aae1d8218b9252a41f59bba739ccee3f8e420bb90bcb1c30d960d4a" -dependencies = [ - "zip", -] - -[[package]] -name = "zopfli" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946" -dependencies = [ - "bumpalo", - "crc32fast", - "lockfree-object-pool", - "log", - "once_cell", - "simd-adler32", -] diff --git a/userspace/ksud/Cargo.toml b/userspace/ksud/Cargo.toml deleted file mode 100644 index 9c82f41c..00000000 --- a/userspace/ksud/Cargo.toml +++ /dev/null @@ -1,62 +0,0 @@ -[package] -name = "zakozako" -version = "0.1.0" -edition = "2024" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -notify = "6.1" -anyhow = "1" -clap = { version = "4", features = ["derive"] } -const_format = "0.2" -zip = { version = "2", default-features = false } -zip-extensions = { version = "0.8", features = [ - "deflate", - "deflate64", - "time", - "lzma", - "xz", -], default-features = false } -java-properties = { git = "https://github.com/Kernel-SU/java-properties.git", branch = "master", default-features = false } -log = "0.4" -env_logger = { version = "0.11", default-features = false } -serde_json = "1" -encoding_rs = "0.8" -humansize = "2" -libc = "0.2" -extattr = "1" -jwalk = "0.8" -is_executable = "1" -nom = "8" -derive-new = "0.7" -rust-embed = { version = "8", features = [ - "debug-embed", - "compression", # must clean build after updating binaries -] } -which = "7" -getopts = "0.2" -sha256 = "1" -sha1 = "0.10" -tempfile = "3" -chrono = "0.4" -regex-lite = "0.1" -fs4 = "0.13" - -[target.'cfg(any(target_os = "android", target_os = "linux"))'.dependencies] -rustix = { git = "https://github.com/Kernel-SU/rustix.git", branch = "main", features = [ - "all-apis", -] } -# some android specific dependencies which compiles under unix are also listed here for convenience of coding -android-properties = { version = "0.2", features = ["bionic-deprecated"] } -procfs = "0.17" -loopdev = { git = "https://github.com/Kernel-SU/loopdev" } - -[target.'cfg(target_os = "android")'.dependencies] -android_logger = { version = "0.14", default-features = false } - -[profile.release] -strip = true -opt-level = "z" -lto = true -codegen-units = 1 diff --git a/userspace/ksud/bin/.gitignore b/userspace/ksud/bin/.gitignore deleted file mode 100644 index 1464b7ed..00000000 --- a/userspace/ksud/bin/.gitignore +++ /dev/null @@ -1 +0,0 @@ -**/*.ko \ No newline at end of file diff --git a/userspace/ksud/bin/aarch64/bootctl b/userspace/ksud/bin/aarch64/bootctl deleted file mode 100644 index cf5c61368467dace2edde81e880868f076cb2f5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154248 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

Nf7BS@ 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 diff --git a/userspace/ksud/bin/aarch64/busybox b/userspace/ksud/bin/aarch64/busybox deleted file mode 100755 index 2fd8bcfa56cfad233d19924f867d6999dad49051..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1710600 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

J1tqu;;_6{GDxUAb{iy-IR(;p#bM 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≤n#p#r@a7}He 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 z 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�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

^gC3U@l{gpCtBa@6cz1KG$eM@;yxRHO5 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 M#ny1$&9 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

Bn@&`w?kBl*|*m6ahKYGiCv*Y@m!LwzD5a;wH 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≫cy`n`zG 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%0Ak3jQQ+6XS^8=-Uyel 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

WKv%4bSp$_CT_)==JDf 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

2jCqVb{;q%Imi=ep>8Yk z3-?e4)`JTb;JfsTFQQBQa&>b4TKvf`WFKsWJ|KrQtikqI!FY1L;5z42T^SB7o>d;G_czM^$J%J`tAEoNw_qN8qT-b<#{M@JeR%=)zooMO(O1I$ zS0TF}_CK9nvj45%e--mgz(DX29A@%P%>~A^ATniJ67g~Hk9pz`T*RKB^N{VP8=ePkZ^Q3L(Ysg3c z8hYPhc@wri?0}zgAMWL}8IH#6Xo^R@3Hj=M@YTuK1LzEGQhhk9l4KkFgwk=waya4(MWeyuItOhpNqW)T!fH z3$#hLM?D)y`U{w{^AK#%3l&g)|w241m<8<&(v43{|)VqfM)wg2yzRPoT zqW0a#EyzDPpG3twHuSFZ2c6i@WIID2#nN^dm`fM7hraQ`v{vWAa}F^I zUZu~xL(u}if{JX*NK zku&`x;QSHm|0eQR_(b#Kw$s=K9S++zXgWqr2`}e9<)LN7gL-_j{~6%U)nf;mZjmjE zIX#gbUt8>Te})&mfI0~q;zIfc4;tt5o!EC8(*)`?@T~l!XaRoQjXC@mUj2!2RJe>z z8war&7Nfr#gw1dT`$F_Z@W|0#k&W^|bZG%?guxr#T~+yqfhPFiKxmu8x(xUn`ytP1 za|N+Pm$Pmmr>%DjE`>&ph2KU_P5lAy=Y^s=M;nX+pVh%Q+V)4M*?qyklBe z_AYS=LG)Is<9XIHH1Inc4O+!L4@*u>h9 zn_;wUav{b@?#k75qi8|K;=B2fU?klYRFCWVZ}pX!Ev@`mBY_P2=#2?~r|z{%yL%xcuPp zRs632hev@kH?!_K>szr^4c9upZ~I_jXDza>pf7vhg-q)b+I%@vldl$2ymGb+^3gYaQh0p*85{ocZwg zFsshktIjvdW#SILNnnvZ!mgb@MfnvtoDd`n8v_r$x~Ph*n7kU&$HgA2{6vKX=57Ka2MB zb>Lmpg}fEdt)_WM=G8p%IA09ld!{{Y6>~}0(+<$K>dT&{GuLo@ZBNU2J!Vg9!=^M9 zp9kBH#+hQ*kDQNO>#ugSmiCM8t3UaL+GW_>{?(o}9ldTsMt8y|`{9=*U-wRh2jJUu zwA`jP(82a&E61MY$X`kw!KF8+X7OOb2v|JsRcB7a8O6E6cd+ zv$TEYwX$!-?OiVE#@Q3};{}HJEHaVg zh7Iih@?F;44c6ANb54Y{>ye k!zxv?Jc4F%^2onj!~8Ht%s+iVvuRpOO!{&F|z+ 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 diff --git a/userspace/ksud/bin/aarch64/ksuinit b/userspace/ksud/bin/aarch64/ksuinit deleted file mode 100755 index 8d3ba057f9de3933e8e4e507d9b6a3de6e653fa5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 466288 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