├── ui ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ ├── res │ │ ├── values │ │ │ ├── styles.xml │ │ │ ├── dimens.xml │ │ │ ├── colors.xml │ │ │ └── strings.xml │ │ ├── values-night │ │ │ └── styles.xml │ │ ├── raw │ │ │ └── keep.xml │ │ ├── drawable │ │ │ ├── confirmation_dialog_background.xml │ │ │ ├── ic_close_24.xml │ │ │ ├── ic_shortcut_24.xml │ │ │ └── ic_su_24.xml │ │ ├── color │ │ │ └── confirmation_dialog_button_text.xml │ │ ├── layout │ │ │ ├── appbar_fragment_activity.xml │ │ │ ├── main.xml │ │ │ ├── appbar.xml │ │ │ ├── management.xml │ │ │ ├── management_app_item.xml │ │ │ └── confirmation_dialog.xml │ │ ├── animator │ │ │ └── alpha_animator.xml │ │ ├── anim │ │ │ └── stagger_layout_animation.xml │ │ ├── values-v31 │ │ │ └── colors.xml │ │ ├── values-zh-rTW │ │ │ └── strings.xml │ │ └── values-zh-rCN │ │ │ └── strings.xml │ │ └── java │ │ └── rikka │ │ └── sui │ │ ├── ktx │ │ ├── Handler.kt │ │ ├── LayoutInflater.kt │ │ ├── Window.kt │ │ ├── TextView.kt │ │ └── Drawable.kt │ │ ├── util │ │ ├── Unsafe.java │ │ ├── UserHandleCompat.java │ │ ├── AppIconUtil.java │ │ ├── LabelComparator.java │ │ ├── AppInfoComparator.java │ │ ├── AppNameComparator.java │ │ └── AppLabel.java │ │ ├── server │ │ └── SuiConfig.java │ │ ├── app │ │ └── AppFragment.java │ │ ├── SuiRequestPermissionDialog.java │ │ ├── management │ │ ├── ManagementAdapter.kt │ │ └── ManagementViewModel.kt │ │ ├── SuiActivity.java │ │ ├── model │ │ └── AppInfo.java │ │ └── permission │ │ └── SystemDialogRootView.java ├── .gitignore ├── aapt2-resources.cfg └── proguard-rules.pro ├── module ├── .gitignore ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ ├── cpp │ │ ├── core │ │ │ ├── main.h │ │ │ ├── main.cpp │ │ │ ├── system_server.h │ │ │ ├── manager_process.h │ │ │ ├── settings_process.h │ │ │ ├── binder_hook.h │ │ │ ├── bridge_service.h │ │ │ ├── manager_process.cpp │ │ │ └── binder_hook.cpp │ │ ├── util │ │ │ ├── include │ │ │ │ ├── memory.h │ │ │ │ ├── socket.h │ │ │ │ ├── selinux.h │ │ │ │ ├── plt.h │ │ │ │ ├── android.h │ │ │ │ ├── app_process.h │ │ │ │ ├── misc.h │ │ │ │ └── dex_file.h │ │ │ ├── memory.cpp │ │ │ ├── android.cpp │ │ │ ├── selinux.cpp │ │ │ └── socket.cpp │ │ ├── main │ │ │ ├── main.cpp │ │ │ ├── uninstall_main.hpp │ │ │ └── sui_main.hpp │ │ ├── include │ │ │ ├── config.h │ │ │ └── logging.h │ │ ├── adbd │ │ │ ├── adbd_preload.cpp │ │ │ └── adbd_wrapper_main.cpp │ │ └── CMakeLists.txt │ │ └── java │ │ └── rikka │ │ └── sui │ │ ├── binder │ │ ├── HookedBinderProxy.java │ │ ├── Transaction.java │ │ └── IBinderWrapper.java │ │ ├── manager │ │ ├── ManagerConstants.java │ │ └── WorkerHandler.java │ │ ├── util │ │ ├── Unsafe.java │ │ ├── UserHandleCompat.java │ │ ├── MapUtil.java │ │ ├── OsUtils.java │ │ ├── SQLiteDataBaseRemoteCompat.java │ │ ├── BuildUtils.java │ │ ├── LabelComparator.java │ │ ├── ParcelUtils.java │ │ ├── AppNameComparator.java │ │ └── ParcelFileDescriptorUtil.java │ │ ├── settings │ │ ├── SettingsConstants.java │ │ ├── WorkerHandler.java │ │ └── HandlerUtil.java │ │ ├── systemserver │ │ ├── SystemServerConstants.java │ │ ├── Bridge.java │ │ ├── SystemProcess.java │ │ └── PackageReceiver.java │ │ ├── server │ │ ├── SuiClientManager.java │ │ ├── ServerConstants.java │ │ ├── Starter.java │ │ ├── SuiConfig.java │ │ ├── SuiUserServiceManager.java │ │ ├── SuiConfigManager.java │ │ ├── SuiDatabase.java │ │ └── userservice │ │ │ └── Starter.java │ │ ├── shortcut │ │ └── ShortcutConstants.java │ │ ├── model │ │ └── AppInfo.java │ │ ├── installer │ │ ├── Installer.java │ │ └── Uninstaller.java │ │ └── shell │ │ └── Shell.java └── proguard-rules.pro ├── .gitattributes ├── template └── magisk_module │ ├── META-INF │ └── com │ │ └── google │ │ └── android │ │ ├── updater-script │ │ └── update-binary │ ├── module.prop │ ├── sepolicy.rule │ ├── .gitattributes │ ├── rish │ ├── uninstall.sh │ ├── verify.sh │ ├── post-install.example.sh │ ├── riru.sh │ ├── util_functions.sh │ ├── post-fs-data.sh │ └── CHANGELOG.md ├── .gitmodules ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .idea └── copyright │ ├── profiles_settings.xml │ └── GPL_v3.xml ├── .gitignore ├── module.gradle ├── gradle.properties ├── settings.gradle ├── gradlew.bat └── .github └── workflows └── module.yml /ui/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ui/.gitignore: -------------------------------------------------------------------------------- 1 | /.externalNativeBuild 2 | /build 3 | /release -------------------------------------------------------------------------------- /module/.gitignore: -------------------------------------------------------------------------------- 1 | /.externalNativeBuild 2 | /build 3 | /release -------------------------------------------------------------------------------- /module/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | 3 | *.bat text eol=crlf 4 | *.jar binary -------------------------------------------------------------------------------- /template/magisk_module/META-INF/com/google/android/updater-script: -------------------------------------------------------------------------------- 1 | #MAGISK 2 | -------------------------------------------------------------------------------- /ui/aapt2-resources.cfg: -------------------------------------------------------------------------------- 1 | drawable/ic_shortcut_24#no_obfuscate 2 | string/shortcut_is_out_dated#no_obfuscate 3 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "api"] 2 | path = api 3 | url = git@github.com:RikkaApps/Shizuku-API.git 4 | branch = master 5 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiaoTong6666/Sui_fork/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /module/src/main/cpp/core/main.h: -------------------------------------------------------------------------------- 1 | #ifndef MAIN_H 2 | #define MAIN_H 3 | 4 | void UmountApexAdbd(); 5 | 6 | #endif //MAIN_H 7 | -------------------------------------------------------------------------------- /ui/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 |