├── .gitattributes
├── .gitignore
├── .idea
├── .gitignore
├── codeStyles
│ ├── Project.xml
│ └── codeStyleConfig.xml
├── compiler.xml
├── encodings.xml
├── gradle.xml
├── inspectionProfiles
│ └── Project_Default.xml
├── jarRepositories.xml
├── kotlinc.xml
├── libraries
│ ├── Gradle__com_github_ltttttttttttt_load_the_image_1_0_8.xml
│ ├── Gradle__com_google_code_gson_gson_2_9_0.xml
│ ├── Gradle__com_konyaco_fluent_icons_core_jvm_0_0_1_dev_6.xml
│ ├── Gradle__com_konyaco_fluent_icons_extended_jvm_0_0_1_dev_6.xml
│ ├── Gradle__com_konyaco_fluent_jvm_0_0_1_dev_6.xml
│ ├── Gradle__com_mayakapps_compose_window_styler_jvm_0_3_2.xml
│ ├── Gradle__com_mohamedrejeb_ksoup_ksoup_entites_jvm_0_1_4.xml
│ ├── Gradle__com_mohamedrejeb_ksoup_ksoup_html_jvm_0_1_4.xml
│ ├── Gradle__com_mohamedrejeb_richeditor_richeditor_compose_desktop_1_0_0_beta01.xml
│ ├── Gradle__com_squareup_okhttp3_okhttp_3_14_9.xml
│ ├── Gradle__com_squareup_okio_okio_2_10_0.xml
│ ├── Gradle__com_squareup_retrofit2_converter_gson_2_9_0.xml
│ ├── Gradle__com_squareup_retrofit2_retrofit_2_9_0.xml
│ ├── Gradle__io_github_app_outlet_karavel_1_0_2.xml
│ ├── Gradle__javax_usb_usb_api_1_0_2.xml
│ ├── Gradle__net_java_dev_jna_jna_5_13_0.xml
│ ├── Gradle__net_java_dev_jna_jna_jpms_5_13_0.xml
│ ├── Gradle__net_java_dev_jna_jna_platform_5_13_0.xml
│ ├── Gradle__net_java_dev_jna_jna_platform_jpms_5_13_0.xml
│ ├── Gradle__org_apache_commons_commons_lang3_3_8_1.xml
│ ├── Gradle__org_jetbrains_annotations_13_0.xml
│ ├── Gradle__org_jetbrains_compose_animation_animation_core_desktop_1_4_1.xml
│ ├── Gradle__org_jetbrains_compose_animation_animation_desktop_1_4_1.xml
│ ├── Gradle__org_jetbrains_compose_components_components_resources_desktop_1_4_1.xml
│ ├── Gradle__org_jetbrains_compose_desktop_desktop_jvm_1_4_1.xml
│ ├── Gradle__org_jetbrains_compose_foundation_foundation_desktop_1_4_1.xml
│ ├── Gradle__org_jetbrains_compose_foundation_foundation_layout_desktop_1_4_1.xml
│ ├── Gradle__org_jetbrains_compose_material3_material3_desktop_1_4_1.xml
│ ├── Gradle__org_jetbrains_compose_material_material_desktop_1_4_1.xml
│ ├── Gradle__org_jetbrains_compose_material_material_icons_core_desktop_1_4_1.xml
│ ├── Gradle__org_jetbrains_compose_material_material_icons_extended_desktop_1_4_1.xml
│ ├── Gradle__org_jetbrains_compose_material_material_ripple_desktop_1_4_1.xml
│ ├── Gradle__org_jetbrains_compose_runtime_runtime_desktop_1_4_1.xml
│ ├── Gradle__org_jetbrains_compose_runtime_runtime_saveable_desktop_1_4_1.xml
│ ├── Gradle__org_jetbrains_compose_ui_ui_desktop_1_4_1.xml
│ ├── Gradle__org_jetbrains_compose_ui_ui_geometry_desktop_1_4_1.xml
│ ├── Gradle__org_jetbrains_compose_ui_ui_graphics_desktop_1_4_1.xml
│ ├── Gradle__org_jetbrains_compose_ui_ui_text_desktop_1_4_1.xml
│ ├── Gradle__org_jetbrains_compose_ui_ui_tooling_preview_desktop_1_4_1.xml
│ ├── Gradle__org_jetbrains_compose_ui_ui_unit_desktop_1_4_1.xml
│ ├── Gradle__org_jetbrains_compose_ui_ui_util_desktop_1_4_1.xml
│ ├── Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_8_20.xml
│ ├── Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_8_22.xml
│ ├── Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_8_20.xml
│ ├── Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_8_22.xml
│ ├── Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_8_20.xml
│ ├── Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_8_22.xml
│ ├── Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_8_20.xml
│ ├── Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_8_22.xml
│ ├── Gradle__org_jetbrains_kotlinx_atomicfu_jvm_0_17_0.xml
│ ├── Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm_1_6_4.xml
│ ├── Gradle__org_jetbrains_markdown_jvm_0_3_1.xml
│ ├── Gradle__org_jetbrains_skiko_skiko_awt_0_7_63.xml
│ ├── Gradle__org_jetbrains_skiko_skiko_awt_runtime_linux_x64_0_7_16.xml
│ ├── Gradle__org_jetbrains_skiko_skiko_awt_runtime_windows_x64_0_7_63.xml
│ ├── Gradle__org_usb4java_libusb4java_darwin_x86_64_1_3_0.xml
│ ├── Gradle__org_usb4java_libusb4java_linux_aarch64_1_3_0.xml
│ ├── Gradle__org_usb4java_libusb4java_linux_arm_1_3_0.xml
│ ├── Gradle__org_usb4java_libusb4java_linux_x86_1_3_0.xml
│ ├── Gradle__org_usb4java_libusb4java_linux_x86_64_1_3_0.xml
│ ├── Gradle__org_usb4java_libusb4java_win32_x86_1_3_0.xml
│ ├── Gradle__org_usb4java_libusb4java_win32_x86_64_1_3_0.xml
│ ├── Gradle__org_usb4java_usb4java_1_3_0.xml
│ └── Gradle__org_usb4java_usb4java_javax_1_3_0.xml
├── misc.xml
├── modules.xml
├── modules
│ ├── yohub-desktop.main.iml
│ └── yohub-desktop.test.iml
├── uiDesigner.xml
└── vcs.xml
├── .run
└── desktop.run.xml
├── LICENSE
├── README.md
├── build.gradle.kts
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── resources
├── avatar.jpg
├── compose-desktop.pro
├── delta.json
├── ic_launcher_logo.png
├── md
│ ├── app_screenshot_adb.png
│ ├── app_screenshot_backuo_image.png
│ └── app_screenshot_home.png
├── themes
│ ├── 丹紫红.json
│ ├── 大红.json
│ ├── 橙黄.json
│ ├── 粉色.json
│ ├── 紫色.json
│ ├── 绿色.json
│ ├── 金叶黄.json
│ └── 青矾绿.json
├── tmp
│ └── appinfo.sh
├── win
│ └── icons
│ │ └── ic_launcher_logo.ico
└── 韵味紫.json
├── settings.gradle.kts
├── src
├── main
│ ├── java
│ │ └── io
│ │ │ └── lumstudio
│ │ │ └── yohub
│ │ │ ├── common
│ │ │ └── shell
│ │ │ │ └── GpuUtils.java
│ │ │ └── model
│ │ │ ├── CpuClusterStatus.java
│ │ │ ├── CpuStatus.java
│ │ │ └── Soc.java
│ ├── kotlin
│ │ └── io
│ │ │ └── lumstudio
│ │ │ └── yohub
│ │ │ ├── R.kt
│ │ │ ├── YoHubApplication.kt
│ │ │ ├── common
│ │ │ ├── BaseResource.kt
│ │ │ ├── Context.kt
│ │ │ ├── MicaApplication.kt
│ │ │ ├── net
│ │ │ │ ├── LoadState.kt
│ │ │ │ ├── api
│ │ │ │ │ ├── PrivacyService.kt
│ │ │ │ │ ├── PublicService.kt
│ │ │ │ │ └── impl
│ │ │ │ │ │ ├── Repository.kt
│ │ │ │ │ │ └── ServiceBuilder.kt
│ │ │ │ ├── converter
│ │ │ │ │ └── JsonConverterFactory.kt
│ │ │ │ ├── factory
│ │ │ │ │ └── ApiFactory.kt
│ │ │ │ ├── interceptor
│ │ │ │ │ └── BusinessErrorInterceptor.kt
│ │ │ │ ├── param
│ │ │ │ │ └── response
│ │ │ │ │ │ └── SpringBootErrorBean.kt
│ │ │ │ └── pojo
│ │ │ │ │ ├── ApiException.kt
│ │ │ │ │ ├── MagiskRepo.kt
│ │ │ │ │ ├── RequestBody.kt
│ │ │ │ │ ├── ResponseBody.kt
│ │ │ │ │ └── YoHubRepos.kt
│ │ │ ├── shared
│ │ │ │ └── RootFileInfo.kt
│ │ │ ├── shell
│ │ │ │ ├── KeepShell.kt
│ │ │ │ ├── KeepShellPublic.kt
│ │ │ │ ├── KernelProp.kt
│ │ │ │ ├── MemoryUtil.kt
│ │ │ │ ├── PlatformUtils.kt
│ │ │ │ ├── PropsUtils.kt
│ │ │ │ └── RootFile.kt
│ │ │ └── utils
│ │ │ │ ├── AesCbcPkcs5Padding.kt
│ │ │ │ ├── BrandLogoUtil.kt
│ │ │ │ ├── ColorLoader.kt
│ │ │ │ ├── CpuInfoUtil.kt
│ │ │ │ ├── CpuLoadUtils.kt
│ │ │ │ ├── ExceptionUtil.kt
│ │ │ │ ├── FileCopyUtils.kt
│ │ │ │ ├── FileDownloader.kt
│ │ │ │ ├── IO.kt
│ │ │ │ ├── IOUtils.kt
│ │ │ │ ├── Preferences.kt
│ │ │ │ └── ZipUtils.kt
│ │ │ ├── lang
│ │ │ ├── LanguageBasic.kt
│ │ │ ├── LanguageEN.kt
│ │ │ └── LanguageZHCN.kt
│ │ │ ├── model
│ │ │ ├── CpuCoreInfo.kt
│ │ │ ├── ViewModel.kt
│ │ │ └── configurations
│ │ │ │ ├── NavBarWidth.kt
│ │ │ │ ├── WindowPosition.kt
│ │ │ │ └── WindowSize.kt
│ │ │ ├── runtime
│ │ │ ├── Device.kt
│ │ │ ├── Driver.kt
│ │ │ ├── InputDevices.kt
│ │ │ └── Runtime.kt
│ │ │ ├── theme
│ │ │ ├── Color.kt
│ │ │ ├── CustomColorTheme.kt
│ │ │ └── MicaTheme.kt
│ │ │ ├── ui
│ │ │ └── component
│ │ │ │ ├── Button.kt
│ │ │ │ ├── CpuChart.kt
│ │ │ │ ├── Dialog.kt
│ │ │ │ ├── FlowButton.kt
│ │ │ │ ├── FlowFeature.kt
│ │ │ │ ├── FluentItem.kt
│ │ │ │ ├── IndicatorBar.kt
│ │ │ │ ├── Modifier.kt
│ │ │ │ ├── Mouse.kt
│ │ │ │ ├── PageToolbar.kt
│ │ │ │ ├── ProgressBar.kt
│ │ │ │ ├── SideNav.kt
│ │ │ │ ├── TextField.kt
│ │ │ │ └── TooltipText.kt
│ │ │ └── windows
│ │ │ ├── AdbActivateScreen.kt
│ │ │ ├── AdbAppPickupScreen.kt
│ │ │ ├── AdbInstallApkScreen.kt
│ │ │ ├── AdbScreen.kt
│ │ │ ├── AdvancedFunctionScreen.kt
│ │ │ ├── CrashHandler.kt
│ │ │ ├── CrashWindow.kt
│ │ │ ├── DeviceScreen.kt
│ │ │ ├── FlashImageScreen.kt
│ │ │ ├── HomeScreen.kt
│ │ │ ├── ImageBackupScreen.kt
│ │ │ ├── MagicMaskModulesScreen.kt
│ │ │ ├── MagiskRepositoryScreen.kt
│ │ │ ├── MainUI.kt
│ │ │ ├── PayloadScreen.kt
│ │ │ ├── SettingsScreen.kt
│ │ │ ├── StartWindow.kt
│ │ │ ├── UpdateAppWindow.kt
│ │ │ └── navigation
│ │ │ └── PageNav.kt
│ └── resources
│ │ ├── javax.usb.properties
│ │ └── res
│ │ ├── fonts
│ │ ├── JetBrainsMono-Regular.ttf
│ │ └── SourceHanSansCN-Normal.otf
│ │ ├── icons
│ │ ├── ic_about.png
│ │ ├── ic_acer.png
│ │ ├── ic_action_benchmark.png
│ │ ├── ic_action_benchmarks.png
│ │ ├── ic_action_compare.png
│ │ ├── ic_action_compare_dark.png
│ │ ├── ic_action_deviceinfo.png
│ │ ├── ic_action_deviceinfo_light.png
│ │ ├── ic_action_down.png
│ │ ├── ic_action_down_light.png
│ │ ├── ic_action_history.png
│ │ ├── ic_action_iap.png
│ │ ├── ic_action_iap_light.png
│ │ ├── ic_action_ic_undo_white_24px.png
│ │ ├── ic_action_monitors.png
│ │ ├── ic_action_night.png
│ │ ├── ic_action_night_light.png
│ │ ├── ic_action_rankings.png
│ │ ├── ic_action_right.png
│ │ ├── ic_action_right_light.png
│ │ ├── ic_action_sensors.png
│ │ ├── ic_action_settings.png
│ │ ├── ic_action_settings_dark.png
│ │ ├── ic_action_share.png
│ │ ├── ic_action_share_light.png
│ │ ├── ic_action_sort.png
│ │ ├── ic_action_sort_light.png
│ │ ├── ic_action_tests.png
│ │ ├── ic_action_tools.png
│ │ ├── ic_action_up.png
│ │ ├── ic_action_up_light.png
│ │ ├── ic_action_widgets.png
│ │ ├── ic_airplanemode.png
│ │ ├── ic_alcatel.png
│ │ ├── ic_alcatel_dark.png
│ │ ├── ic_all.png
│ │ ├── ic_android10.png
│ │ ├── ic_android11.png
│ │ ├── ic_android12.png
│ │ ├── ic_android4.png
│ │ ├── ic_android5.png
│ │ ├── ic_android6.png
│ │ ├── ic_android7.png
│ │ ├── ic_android8.png
│ │ ├── ic_android9.png
│ │ ├── ic_android_icon.png
│ │ ├── ic_androidx.png
│ │ ├── ic_apps.png
│ │ ├── ic_apps_dark.png
│ │ ├── ic_arrow_right.png
│ │ ├── ic_arrow_right_light.png
│ │ ├── ic_asus.png
│ │ ├── ic_atom.png
│ │ ├── ic_avatar.png
│ │ ├── ic_batt_100_dark.png
│ │ ├── ic_batt_100_light.png
│ │ ├── ic_batt_33_dark.png
│ │ ├── ic_batt_33_light.png
│ │ ├── ic_batt_50_dark.png
│ │ ├── ic_batt_50_light.png
│ │ ├── ic_batt_5_dark.png
│ │ ├── ic_batt_5_light.png
│ │ ├── ic_batt_66_dark.png
│ │ ├── ic_batt_66_light.png
│ │ ├── ic_batt_75_dark.png
│ │ ├── ic_batt_75_light.png
│ │ ├── ic_battery.png
│ │ ├── ic_battery_33.png
│ │ ├── ic_battery_5.png
│ │ ├── ic_battery_50.png
│ │ ├── ic_battery_66.png
│ │ ├── ic_battery_75.png
│ │ ├── ic_bbk.png
│ │ ├── ic_benchmark.png
│ │ ├── ic_big_brightness.png
│ │ ├── ic_big_button.png
│ │ ├── ic_big_charging.png
│ │ ├── ic_big_flashlight.png
│ │ ├── ic_big_mic.png
│ │ ├── ic_big_mic_off.png
│ │ ├── ic_big_speaker_off.png
│ │ ├── ic_big_speaker_on.png
│ │ ├── ic_big_vibration.png
│ │ ├── ic_black_scope.svg
│ │ ├── ic_blackberry.png
│ │ ├── ic_blackshark.png
│ │ ├── ic_blu.png
│ │ ├── ic_bluetooth.png
│ │ ├── ic_bluetooth_dark.png
│ │ ├── ic_bluetooth_light.png
│ │ ├── ic_bolt.png
│ │ ├── ic_button_mapper.png
│ │ ├── ic_camera_dark.png
│ │ ├── ic_camera_light.png
│ │ ├── ic_check.png
│ │ ├── ic_close.png
│ │ ├── ic_close_small.png
│ │ ├── ic_close_small_light.png
│ │ ├── ic_color.png
│ │ ├── ic_color_light.png
│ │ ├── ic_content_copy.png
│ │ ├── ic_content_copy_dark.png
│ │ ├── ic_cpu_dark.png
│ │ ├── ic_cpu_info.png
│ │ ├── ic_cpu_light.png
│ │ ├── ic_devcheck_bw.png
│ │ ├── ic_devcheck_icon.png
│ │ ├── ic_device.png
│ │ ├── ic_disable.png
│ │ ├── ic_disable_light.png
│ │ ├── ic_doogee.png
│ │ ├── ic_download.png
│ │ ├── ic_download_light.png
│ │ ├── ic_edgeblock.png
│ │ ├── ic_elementalx.png
│ │ ├── ic_elephone.png
│ │ ├── ic_email.png
│ │ ├── ic_empty.png
│ │ ├── ic_empty_app.png
│ │ ├── ic_essential.png
│ │ ├── ic_ethernet.png
│ │ ├── ic_ethernet_dark.png
│ │ ├── ic_export.png
│ │ ├── ic_export_light.png
│ │ ├── ic_exynos.png
│ │ ├── ic_exynos_dark.png
│ │ ├── ic_facebook.png
│ │ ├── ic_fujitsu.png
│ │ ├── ic_g_logo.png
│ │ ├── ic_get_boot.png
│ │ ├── ic_gionee.png
│ │ ├── ic_google_plus.png
│ │ ├── ic_gps.png
│ │ ├── ic_gps_fix.png
│ │ ├── ic_gps_nofix.png
│ │ ├── ic_hbmwidget.png
│ │ ├── ic_htc.png
│ │ ├── ic_huawei.png
│ │ ├── ic_huawei_dark.png
│ │ ├── ic_infinix.png
│ │ ├── ic_info.png
│ │ ├── ic_input_dark.png
│ │ ├── ic_input_light.png
│ │ ├── ic_integration.png
│ │ ├── ic_key.png
│ │ ├── ic_kill.png
│ │ ├── ic_kill_light.png
│ │ ├── ic_kirin.png
│ │ ├── ic_kirin_dark.png
│ │ ├── ic_kyocera.png
│ │ ├── ic_language.png
│ │ ├── ic_language_light.png
│ │ ├── ic_launcher_logo.png
│ │ ├── ic_launcher_logo_round.png
│ │ ├── ic_leagoo.png
│ │ ├── ic_leeco.png
│ │ ├── ic_lenovo.png
│ │ ├── ic_lg.png
│ │ ├── ic_license.png
│ │ ├── ic_license_light.png
│ │ ├── ic_log.png
│ │ ├── ic_login_pic.svg
│ │ ├── ic_magisk.png
│ │ ├── ic_magisk.svg
│ │ ├── ic_man.png
│ │ ├── ic_manifest.png
│ │ ├── ic_manifest_light.png
│ │ ├── ic_market.png
│ │ ├── ic_market_light.png
│ │ ├── ic_maxwest.png
│ │ ├── ic_mediatek.png
│ │ ├── ic_meizu.png
│ │ ├── ic_memory.png
│ │ ├── ic_memory_dark.png
│ │ ├── ic_memory_light.png
│ │ ├── ic_micromax.png
│ │ ├── ic_modules.png
│ │ ├── ic_monitors.png
│ │ ├── ic_more_vert_black_24dp.png
│ │ ├── ic_more_vert_white_24dp.png
│ │ ├── ic_moto.png
│ │ ├── ic_multi_cam_dark.png
│ │ ├── ic_multi_cam_light.png
│ │ ├── ic_network.png
│ │ ├── ic_network_dark.png
│ │ ├── ic_network_down.png
│ │ ├── ic_network_down_dark.png
│ │ ├── ic_network_down_dark_old.png
│ │ ├── ic_network_down_old.png
│ │ ├── ic_network_none.png
│ │ ├── ic_network_up.png
│ │ ├── ic_network_up_dark.png
│ │ ├── ic_network_up_dark_old.png
│ │ ├── ic_network_up_old.png
│ │ ├── ic_network_updown.png
│ │ ├── ic_network_updown_old.png
│ │ ├── ic_next.png
│ │ ├── ic_next_light.png
│ │ ├── ic_nexus.png
│ │ ├── ic_no_vip.png
│ │ ├── ic_nokia.png
│ │ ├── ic_nubia.png
│ │ ├── ic_oneplus.png
│ │ ├── ic_oneplus_old.png
│ │ ├── ic_open.png
│ │ ├── ic_open_light.png
│ │ ├── ic_oppo.png
│ │ ├── ic_panasonic.png
│ │ ├── ic_phone.png
│ │ ├── ic_phone_light.png
│ │ ├── ic_privacy.png
│ │ ├── ic_privacy_light.png
│ │ ├── ic_pro.png
│ │ ├── ic_pw.png
│ │ ├── ic_rate.png
│ │ ├── ic_rate_light.png
│ │ ├── ic_razer.png
│ │ ├── ic_realme.png
│ │ ├── ic_reboot.png
│ │ ├── ic_reboot_p.png
│ │ ├── ic_refresh.png
│ │ ├── ic_report_problem.png
│ │ ├── ic_reset.png
│ │ ├── ic_reset_light.png
│ │ ├── ic_rockchip.png
│ │ ├── ic_root.png
│ │ ├── ic_root_boot.png
│ │ ├── ic_root_dark.png
│ │ ├── ic_running.png
│ │ ├── ic_safetynet.png
│ │ ├── ic_samsung.png
│ │ ├── ic_screen_off.png
│ │ ├── ic_screen_on.png
│ │ ├── ic_sex.png
│ │ ├── ic_sharp.png
│ │ ├── ic_shizuku.png
│ │ ├── ic_shutdown.png
│ │ ├── ic_signal0.png
│ │ ├── ic_signal0_dark.png
│ │ ├── ic_signal0_light.png
│ │ ├── ic_signal1.png
│ │ ├── ic_signal1_dark.png
│ │ ├── ic_signal1_light.png
│ │ ├── ic_signal2.png
│ │ ├── ic_signal2_dark.png
│ │ ├── ic_signal2_light.png
│ │ ├── ic_signal3.png
│ │ ├── ic_signal3_dark.png
│ │ ├── ic_signal3_light.png
│ │ ├── ic_signal4.png
│ │ ├── ic_signal4_dark.png
│ │ ├── ic_signal4_light.png
│ │ ├── ic_signal5.png
│ │ ├── ic_signal5_dark.png
│ │ ├── ic_signal5_light.png
│ │ ├── ic_sleep_dark.png
│ │ ├── ic_sleep_light.png
│ │ ├── ic_smartisan.png
│ │ ├── ic_snapdragon.png
│ │ ├── ic_sony.png
│ │ ├── ic_sort_white_24dp.png
│ │ ├── ic_star.png
│ │ ├── ic_storage.png
│ │ ├── ic_storage_dark.png
│ │ ├── ic_storage_light.png
│ │ ├── ic_supersu.png
│ │ ├── ic_system.png
│ │ ├── ic_tablet.png
│ │ ├── ic_tablet_light.png
│ │ ├── ic_tcl.png
│ │ ├── ic_tecno.png
│ │ ├── ic_tegra.png
│ │ ├── ic_temperature.png
│ │ ├── ic_temperature_light.png
│ │ ├── ic_terms.png
│ │ ├── ic_terms_light.png
│ │ ├── ic_test_brightness.png
│ │ ├── ic_test_button.png
│ │ ├── ic_test_draw.png
│ │ ├── ic_test_face.png
│ │ ├── ic_test_fail.png
│ │ ├── ic_test_fingerprint.png
│ │ ├── ic_test_flashlight.png
│ │ ├── ic_test_headset.png
│ │ ├── ic_test_iris.png
│ │ ├── ic_test_mic.png
│ │ ├── ic_test_notcomplete.png
│ │ ├── ic_test_phone.png
│ │ ├── ic_test_speaker.png
│ │ ├── ic_test_success.png
│ │ ├── ic_test_touch.png
│ │ ├── ic_test_vibrate.png
│ │ ├── ic_theme.png
│ │ ├── ic_theme_light.png
│ │ ├── ic_theme_outline.png
│ │ ├── ic_themes.png
│ │ ├── ic_tiramisu.png
│ │ ├── ic_tools_star.png
│ │ ├── ic_tools_usb.png
│ │ ├── ic_translate.png
│ │ ├── ic_translate_white_24dp.png
│ │ ├── ic_ulefone.png
│ │ ├── ic_umidigi.png
│ │ ├── ic_uninstall.png
│ │ ├── ic_uninstall_light.png
│ │ ├── ic_update_app.png
│ │ ├── ic_url.png
│ │ ├── ic_user.png
│ │ ├── ic_vip.png
│ │ ├── ic_vivo.png
│ │ ├── ic_widgets.png
│ │ ├── ic_wifi.png
│ │ ├── ic_wifi_dark.png
│ │ ├── ic_wifi_light.png
│ │ ├── ic_wileyfox.png
│ │ ├── ic_window_close.png
│ │ ├── ic_woman.png
│ │ ├── ic_xda.png
│ │ ├── ic_xiaomi.png
│ │ ├── ic_y_settings.png
│ │ ├── ic_zte.png
│ │ ├── img.png
│ │ ├── kt-flutter.svg
│ │ └── usa.png
│ │ └── raws
│ │ ├── android_toolkit.zip
│ │ ├── linux
│ │ └── adb.zip
│ │ ├── macOs
│ │ └── adb.zip
│ │ ├── socs.json
│ │ └── windows
│ │ ├── adb.zip
│ │ ├── magisk-pacher-script.zip
│ │ ├── payload_dumper.zip
│ │ └── usb_driver.zip
└── test
│ ├── java
│ └── USBDeviceMonitor.java
│ ├── kotlin
│ └── MainTest.kt
│ └── resources
│ └── javax.usb.properties
└── yohub-desktop.iml
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Compiled class file
2 | *.class
3 |
4 | # Log file
5 | *.log
6 |
7 | # BlueJ files
8 | *.ctxt
9 |
10 | # Mobile Tools for Java (J2ME)
11 | .mtj.tmp/
12 |
13 | # Build cache
14 | build/**
15 |
16 | # Gradle cache
17 | .gradle/**
18 |
19 | # Package Files #
20 | #*.jar
21 | #*.war
22 | #*.nar
23 | #*.ear
24 | #*.zip
25 | #*.tar.gz
26 | #*.rar
27 |
28 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
29 | hs_err_pid*
30 | replay_pid*
31 |
--------------------------------------------------------------------------------
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 | # Editor-based HTTP Client requests
5 | /httpRequests/
6 | # Datasource local storage ignored files
7 | /dataSources/
8 | /dataSources.local.xml
9 |
--------------------------------------------------------------------------------
/.idea/codeStyles/Project.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/codeStyles/codeStyleConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
16 |
17 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/jarRepositories.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/.idea/kotlinc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__com_github_ltttttttttttt_load_the_image_1_0_8.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__com_google_code_gson_gson_2_9_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__com_konyaco_fluent_icons_core_jvm_0_0_1_dev_6.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__com_konyaco_fluent_icons_extended_jvm_0_0_1_dev_6.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__com_konyaco_fluent_jvm_0_0_1_dev_6.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__com_mayakapps_compose_window_styler_jvm_0_3_2.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__com_mohamedrejeb_ksoup_ksoup_entites_jvm_0_1_4.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__com_mohamedrejeb_ksoup_ksoup_html_jvm_0_1_4.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__com_mohamedrejeb_richeditor_richeditor_compose_desktop_1_0_0_beta01.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_3_14_9.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__com_squareup_okio_okio_2_10_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__com_squareup_retrofit2_converter_gson_2_9_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__com_squareup_retrofit2_retrofit_2_9_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__io_github_app_outlet_karavel_1_0_2.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__javax_usb_usb_api_1_0_2.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__net_java_dev_jna_jna_5_13_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__net_java_dev_jna_jna_jpms_5_13_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__net_java_dev_jna_jna_platform_5_13_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__net_java_dev_jna_jna_platform_jpms_5_13_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_apache_commons_commons_lang3_3_8_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_compose_animation_animation_core_desktop_1_4_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_compose_animation_animation_desktop_1_4_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_compose_components_components_resources_desktop_1_4_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_compose_desktop_desktop_jvm_1_4_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_compose_foundation_foundation_desktop_1_4_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_compose_foundation_foundation_layout_desktop_1_4_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_compose_material3_material3_desktop_1_4_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_compose_material_material_desktop_1_4_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_compose_material_material_icons_core_desktop_1_4_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_compose_material_material_icons_extended_desktop_1_4_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_compose_material_material_ripple_desktop_1_4_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_compose_runtime_runtime_desktop_1_4_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_compose_runtime_runtime_saveable_desktop_1_4_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_compose_ui_ui_desktop_1_4_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_compose_ui_ui_geometry_desktop_1_4_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_compose_ui_ui_graphics_desktop_1_4_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_compose_ui_ui_text_desktop_1_4_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_compose_ui_ui_tooling_preview_desktop_1_4_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_compose_ui_ui_unit_desktop_1_4_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_compose_ui_ui_util_desktop_1_4_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_8_20.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_8_22.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_8_20.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_common_1_8_22.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_8_20.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk7_1_8_22.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_8_20.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jdk8_1_8_22.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_kotlinx_atomicfu_jvm_0_17_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm_1_6_4.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_markdown_jvm_0_3_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_skiko_skiko_awt_0_7_63.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_skiko_skiko_awt_runtime_linux_x64_0_7_16.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_jetbrains_skiko_skiko_awt_runtime_windows_x64_0_7_63.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_usb4java_libusb4java_darwin_x86_64_1_3_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_usb4java_libusb4java_linux_aarch64_1_3_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_usb4java_libusb4java_linux_arm_1_3_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_usb4java_libusb4java_linux_x86_1_3_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_usb4java_libusb4java_linux_x86_64_1_3_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_usb4java_libusb4java_win32_x86_1_3_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_usb4java_libusb4java_win32_x86_64_1_3_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_usb4java_usb4java_1_3_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/libraries/Gradle__org_usb4java_usb4java_javax_1_3_0.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.run/desktop.run.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
2 | kotlin.code.style=official
3 | kotlin.version=1.8.20
4 | compose.version=1.4.1
5 | #compose.version=1.5.10
6 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lumyuan/yohub-desktop/3a0e06279654b4fc7c67d5f63503677214ea0703/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/resources/avatar.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lumyuan/yohub-desktop/3a0e06279654b4fc7c67d5f63503677214ea0703/resources/avatar.jpg
--------------------------------------------------------------------------------
/resources/compose-desktop.pro:
--------------------------------------------------------------------------------
1 | # 保留 Compose 相关的类和方法
2 | -keep class androidx.compose.** { *; }
3 | -keep class androidx.ui.** { *; }
4 | -keep class androidx.constraintlayout.** { *; }
5 | -keep class androidx.window.** { *; }
6 |
7 | # 保留 JNA 相关的类和方法
8 | -keep class com.sun.jna.** { *; }
9 | -keep class com.sun.jna.win32.** { *; }
10 | -keep class net.java.dev.jna.** { *; }
11 |
12 | # 保留 Retrofit 相关的类和方法
13 | -keep class retrofit2.** { *; }
14 | -keep class okhttp3.** { *; }
15 | -keepattributes Signature
16 |
17 | # 保留 GSON 相关的类和方法
18 | -keep class com.google.gson.** { *; }
19 | -keep class com.squareup.okhttp3.** { *; }
20 |
21 | # 保留 usb4java 相关的类和方法
22 | -keep class org.usb4java.** { *; }
23 |
24 | # 如果使用了其他库,需要根据实际情况添加相应的保留规则
25 |
26 | # 指定入口类(请根据您的项目入口类名进行替换)
27 | -keep class io.lumstudio.yohub.common.net.param.** { *; }
28 | -keep class io.lumstudio.yohub.common.net.pojo.** { *; }
29 | -keep class io.lumstudio.yohub.YoHubApplicationKt.** { *; }
30 |
31 | # 忽略不需要混淆的类、方法或字段等
32 | -dontwarn com.example.app.**
33 | -dontnote com.example.app.**
34 |
35 | # 其他混淆选项(根据需要进行调整)
36 | -optimizations !code/simplification/variable
37 | -allowaccessmodification
38 | -keepattributes *Annotation*
--------------------------------------------------------------------------------
/resources/ic_launcher_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lumyuan/yohub-desktop/3a0e06279654b4fc7c67d5f63503677214ea0703/resources/ic_launcher_logo.png
--------------------------------------------------------------------------------
/resources/md/app_screenshot_adb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lumyuan/yohub-desktop/3a0e06279654b4fc7c67d5f63503677214ea0703/resources/md/app_screenshot_adb.png
--------------------------------------------------------------------------------
/resources/md/app_screenshot_backuo_image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lumyuan/yohub-desktop/3a0e06279654b4fc7c67d5f63503677214ea0703/resources/md/app_screenshot_backuo_image.png
--------------------------------------------------------------------------------
/resources/md/app_screenshot_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lumyuan/yohub-desktop/3a0e06279654b4fc7c67d5f63503677214ea0703/resources/md/app_screenshot_home.png
--------------------------------------------------------------------------------
/resources/themes/丹紫红.json:
--------------------------------------------------------------------------------
1 | {"name":"丹紫红","type":"sRGB","light":{"primary":"#FFA53268","onPrimary":"#FFFFFFFF","primaryContainer":"#FFFFD9E4","onPrimaryContainer":"#FF3E0020","inversePrimary":"#FFFFB0CC","secondary":"#FF735760","onSecondary":"#FFFFFFFF","secondaryContainer":"#FFFFD9E4","onSecondaryContainer":"#FF2A151D","tertiary":"#FF7D5636","onTertiary":"#FFFFFFFF","tertiaryContainer":"#FFFFDCC4","onTertiaryContainer":"#FF2F1500","background":"#FFFFFBFF","onBackground":"#FF201A1C","surface":"#FFFFF8F8","onSurface":"#FF201A1C","surfaceVariant":"#FFF2DDE2","onSurfaceVariant":"#FF514347","surfaceTint":"#FFA53268","inverseSurface":"#FF352F30","inverseOnSurface":"#FFFAEEF0","error":"#FFBA1A1A","onError":"#FFFFFFFF","errorContainer":"#FFFFDAD6","onErrorContainer":"#FF410002","outline":"#FF837377","outlineVariant":"#FFD5C2C6","scrim":"#FF000000"},"dark":{"primary":"#FFFFB0CC","onPrimary":"#FF640038","primaryContainer":"#FF86174F","onPrimaryContainer":"#FFFFD9E4","inversePrimary":"#FFA53268","secondary":"#FFE2BDC8","onSecondary":"#FF422932","secondaryContainer":"#FF5A3F48","onSecondaryContainer":"#FFFFD9E4","tertiary":"#FFF0BC95","onTertiary":"#FF48290D","tertiaryContainer":"#FF623F21","onTertiaryContainer":"#FFFFDCC4","background":"#FF201A1C","onBackground":"#FFEBE0E1","surface":"#FF171213","onSurface":"#FFCFC4C6","surfaceVariant":"#FF514347","onSurfaceVariant":"#FFD5C2C6","surfaceTint":"#FFFFB0CC","inverseSurface":"#FFEBE0E1","inverseOnSurface":"#FF201A1C","error":"#FFFFB4AB","onError":"#FF690005","errorContainer":"#FF93000A","onErrorContainer":"#FFFFDAD6","outline":"#FF9D8C91","outlineVariant":"#FF514347","scrim":"#FF000000"}}
--------------------------------------------------------------------------------
/resources/themes/大红.json:
--------------------------------------------------------------------------------
1 | {"name":"大红","type":"sRGB","light":{"primary":"#FFB42800","onPrimary":"#FFFFFFFF","primaryContainer":"#FFFFDAD2","onPrimaryContainer":"#FF3C0700","inversePrimary":"#FFFFB4A2","secondary":"#FF77574F","onSecondary":"#FFFFFFFF","secondaryContainer":"#FFFFDAD2","onSecondaryContainer":"#FF2C1510","tertiary":"#FF6D5D2E","onTertiary":"#FFFFFFFF","tertiaryContainer":"#FFF7E1A6","onTertiaryContainer":"#FF241A00","background":"#FFFFFBFF","onBackground":"#FF201A19","surface":"#FFFFF8F6","onSurface":"#FF201A19","surfaceVariant":"#FFF5DDD8","onSurfaceVariant":"#FF534340","surfaceTint":"#FFB42800","inverseSurface":"#FF362F2D","inverseOnSurface":"#FFFBEEEB","error":"#FFBA1A1A","onError":"#FFFFFFFF","errorContainer":"#FFFFDAD6","onErrorContainer":"#FF410002","outline":"#FF85736F","outlineVariant":"#FFD8C2BD","scrim":"#FF000000"},"dark":{"primary":"#FFFFB4A2","onPrimary":"#FF621100","primaryContainer":"#FF8A1C00","onPrimaryContainer":"#FFFFDAD2","inversePrimary":"#FFB42800","secondary":"#FFE7BDB3","onSecondary":"#FF442A23","secondaryContainer":"#FF5D4038","onSecondaryContainer":"#FFFFDAD2","tertiary":"#FFDAC58C","onTertiary":"#FF3C2F04","tertiaryContainer":"#FF544519","onTertiaryContainer":"#FFF7E1A6","background":"#FF201A19","onBackground":"#FFEDE0DD","surface":"#FF181211","onSurface":"#FFD0C4C1","surfaceVariant":"#FF534340","onSurfaceVariant":"#FFD8C2BD","surfaceTint":"#FFFFB4A2","inverseSurface":"#FFEDE0DD","inverseOnSurface":"#FF201A19","error":"#FFFFB4AB","onError":"#FF690005","errorContainer":"#FF93000A","onErrorContainer":"#FFFFDAD6","outline":"#FFA08C88","outlineVariant":"#FF534340","scrim":"#FF000000"}}
--------------------------------------------------------------------------------
/resources/themes/橙黄.json:
--------------------------------------------------------------------------------
1 | {"name":"橙黄","type":"sRGB","light":{"primary":"#FF994700","onPrimary":"#FFFFFFFF","primaryContainer":"#FFFFDBC8","onPrimaryContainer":"#FF321300","inversePrimary":"#FFFFB68B","secondary":"#FF765847","onSecondary":"#FFFFFFFF","secondaryContainer":"#FFFFDBC8","onSecondaryContainer":"#FF2B1609","tertiary":"#FF626033","onTertiary":"#FFFFFFFF","tertiaryContainer":"#FFE8E5AC","onTertiaryContainer":"#FF1D1D00","background":"#FFFFFBFF","onBackground":"#FF201A17","surface":"#FFFFF8F5","onSurface":"#FF201A17","surfaceVariant":"#FFF4DED3","onSurfaceVariant":"#FF52443C","surfaceTint":"#FF994700","inverseSurface":"#FF362F2C","inverseOnSurface":"#FFFBEEE9","error":"#FFBA1A1A","onError":"#FFFFFFFF","errorContainer":"#FFFFDAD6","onErrorContainer":"#FF410002","outline":"#FF85746B","outlineVariant":"#FFD7C2B8","scrim":"#FF000000"},"dark":{"primary":"#FFFFB68B","onPrimary":"#FF522300","primaryContainer":"#FF743400","onPrimaryContainer":"#FFFFDBC8","inversePrimary":"#FF994700","secondary":"#FFE5BFA9","onSecondary":"#FF432B1C","secondaryContainer":"#FF5C4131","onSecondaryContainer":"#FFFFDBC8","tertiary":"#FFCCC992","onTertiary":"#FF333209","tertiaryContainer":"#FF49491E","onTertiaryContainer":"#FFE8E5AC","background":"#FF201A17","onBackground":"#FFECE0DB","surface":"#FF18120F","onSurface":"#FFD0C4BF","surfaceVariant":"#FF52443C","onSurfaceVariant":"#FFD7C2B8","surfaceTint":"#FFFFB68B","inverseSurface":"#FFECE0DB","inverseOnSurface":"#FF201A17","error":"#FFFFB4AB","onError":"#FF690005","errorContainer":"#FF93000A","onErrorContainer":"#FFFFDAD6","outline":"#FF9F8D84","outlineVariant":"#FF52443C","scrim":"#FF000000"}}
--------------------------------------------------------------------------------
/resources/themes/粉色.json:
--------------------------------------------------------------------------------
1 | {"name":"粉色","type":"sRGB","light":{"primary":"#FF99405F","onPrimary":"#FFFFFFFF","primaryContainer":"#FFFFD9E1","onPrimaryContainer":"#FF3F001C","inversePrimary":"#FFFFB1C6","secondary":"#FF74565E","onSecondary":"#FFFFFFFF","secondaryContainer":"#FFFFD9E1","onSecondaryContainer":"#FF2B151C","tertiary":"#FF7C5634","onTertiary":"#FFFFFFFF","tertiaryContainer":"#FFFFDCC0","onTertiaryContainer":"#FF2D1600","background":"#FFFFFBFF","onBackground":"#FF201A1B","surface":"#FFFFF8F8","onSurface":"#FF201A1B","surfaceVariant":"#FFF2DDE1","onSurfaceVariant":"#FF514346","surfaceTint":"#FF99405F","inverseSurface":"#FF352F30","inverseOnSurface":"#FFFAEEEF","error":"#FFBA1A1A","onError":"#FFFFFFFF","errorContainer":"#FFFFDAD6","onErrorContainer":"#FF410002","outline":"#FF837376","outlineVariant":"#FFD6C2C5","scrim":"#FF000000"},"dark":{"primary":"#FFFFB1C6","onPrimary":"#FF5E1131","primaryContainer":"#FF7B2947","onPrimaryContainer":"#FFFFD9E1","inversePrimary":"#FF99405F","secondary":"#FFE3BDC6","onSecondary":"#FF422930","secondaryContainer":"#FF5B3F47","onSecondaryContainer":"#FFFFD9E1","tertiary":"#FFEEBD93","onTertiary":"#FF47290B","tertiaryContainer":"#FF613F1F","onTertiaryContainer":"#FFFFDCC0","background":"#FF201A1B","onBackground":"#FFECE0E1","surface":"#FF171213","onSurface":"#FFCFC4C5","surfaceVariant":"#FF514346","onSurfaceVariant":"#FFD6C2C5","surfaceTint":"#FFFFB1C6","inverseSurface":"#FFECE0E1","inverseOnSurface":"#FF201A1B","error":"#FFFFB4AB","onError":"#FF690005","errorContainer":"#FF93000A","onErrorContainer":"#FFFFDAD6","outline":"#FF9E8C90","outlineVariant":"#FF514346","scrim":"#FF000000"}}
--------------------------------------------------------------------------------
/resources/themes/紫色.json:
--------------------------------------------------------------------------------
1 | {"name":"紫色","type":"sRGB","light":{"primary":"#FF744C9D","onPrimary":"#FFFFFFFF","primaryContainer":"#FFF0DBFF","onPrimaryContainer":"#FF2C0051","inversePrimary":"#FFDCB8FF","secondary":"#FF655A6F","onSecondary":"#FFFFFFFF","secondaryContainer":"#FFEDDDF6","onSecondaryContainer":"#FF21182A","tertiary":"#FF805158","onTertiary":"#FFFFFFFF","tertiaryContainer":"#FFFFD9DD","onTertiaryContainer":"#FF321017","background":"#FFFFFBFF","onBackground":"#FF1D1B1E","surface":"#FFFEF7FC","onSurface":"#FF1D1B1E","surfaceVariant":"#FFE9DFEB","onSurfaceVariant":"#FF4A454E","surfaceTint":"#FF744C9D","inverseSurface":"#FF322F33","inverseOnSurface":"#FFF5EFF4","error":"#FFBA1A1A","onError":"#FFFFFFFF","errorContainer":"#FFFFDAD6","onErrorContainer":"#FF410002","outline":"#FF7B757E","outlineVariant":"#FFCCC4CE","scrim":"#FF000000"},"dark":{"primary":"#FFDCB8FF","onPrimary":"#FF431A6B","primaryContainer":"#FF5B3383","onPrimaryContainer":"#FFF0DBFF","inversePrimary":"#FF744C9D","secondary":"#FFD0C1DA","onSecondary":"#FF362C3F","secondaryContainer":"#FF4D4357","onSecondaryContainer":"#FFEDDDF6","tertiary":"#FFF3B7BE","onTertiary":"#FF4B252B","tertiaryContainer":"#FF653A41","onTertiaryContainer":"#FFFFD9DD","background":"#FF1D1B1E","onBackground":"#FFE7E1E5","surface":"#FF151316","onSurface":"#FFCBC5C9","surfaceVariant":"#FF4A454E","onSurfaceVariant":"#FFCCC4CE","surfaceTint":"#FFDCB8FF","inverseSurface":"#FFE7E1E5","inverseOnSurface":"#FF1D1B1E","error":"#FFFFB4AB","onError":"#FF690005","errorContainer":"#FF93000A","onErrorContainer":"#FFFFDAD6","outline":"#FF968E98","outlineVariant":"#FF4A454E","scrim":"#FF000000"}}
--------------------------------------------------------------------------------
/resources/themes/绿色.json:
--------------------------------------------------------------------------------
1 | {"name":"绿色","type":"sRGB","light":{"primary":"#FF376A20","onPrimary":"#FFFFFFFF","primaryContainer":"#FFB7F398","onPrimaryContainer":"#FF062100","inversePrimary":"#FF9CD67E","secondary":"#FF55624C","onSecondary":"#FFFFFFFF","secondaryContainer":"#FFD8E7CB","onSecondaryContainer":"#FF131F0D","tertiary":"#FF386667","onTertiary":"#FFFFFFFF","tertiaryContainer":"#FFBBEBEC","onTertiaryContainer":"#FF002021","background":"#FFFDFDF6","onBackground":"#FF1A1C18","surface":"#FFFAFAF3","onSurface":"#FF1A1C18","surfaceVariant":"#FFDFE4D7","onSurfaceVariant":"#FF43483E","surfaceTint":"#FF376A20","inverseSurface":"#FF2F312D","inverseOnSurface":"#FFF1F1EA","error":"#FFBA1A1A","onError":"#FFFFFFFF","errorContainer":"#FFFFDAD6","onErrorContainer":"#FF410002","outline":"#FF73796D","outlineVariant":"#FFC3C8BB","scrim":"#FF000000"},"dark":{"primary":"#FF9CD67E","onPrimary":"#FF0F3900","primaryContainer":"#FF1F5108","onPrimaryContainer":"#FFB7F398","inversePrimary":"#FF376A20","secondary":"#FFBCCBB0","onSecondary":"#FF283421","secondaryContainer":"#FF3E4A36","onSecondaryContainer":"#FFD8E7CB","tertiary":"#FFA0CFD0","onTertiary":"#FF003738","tertiaryContainer":"#FF1E4E4F","onTertiaryContainer":"#FFBBEBEC","background":"#FF1A1C18","onBackground":"#FFE3E3DC","surface":"#FF121410","onSurface":"#FFC6C7C0","surfaceVariant":"#FF43483E","onSurfaceVariant":"#FFC3C8BB","surfaceTint":"#FF9CD67E","inverseSurface":"#FFE3E3DC","inverseOnSurface":"#FF1A1C18","error":"#FFFFB4AB","onError":"#FF690005","errorContainer":"#FF93000A","onErrorContainer":"#FFFFDAD6","outline":"#FF8D9287","outlineVariant":"#FF43483E","scrim":"#FF000000"}}
--------------------------------------------------------------------------------
/resources/themes/金叶黄.json:
--------------------------------------------------------------------------------
1 | {"name":"金叶黄","type":"sRGB","light":{"primary":"#FF855400","onPrimary":"#FFFFFFFF","primaryContainer":"#FFFFDDB7","onPrimaryContainer":"#FF2A1700","inversePrimary":"#FFFFB95D","secondary":"#FF705B41","onSecondary":"#FFFFFFFF","secondaryContainer":"#FFFCDDBC","onSecondaryContainer":"#FF281805","tertiary":"#FF53643E","onTertiary":"#FFFFFFFF","tertiaryContainer":"#FFD6E9B9","onTertiaryContainer":"#FF121F02","background":"#FFFFFBFF","onBackground":"#FF1F1B16","surface":"#FFFFF8F4","onSurface":"#FF1F1B16","surfaceVariant":"#FFF0E0D0","onSurfaceVariant":"#FF504539","surfaceTint":"#FF855400","inverseSurface":"#FF352F2A","inverseOnSurface":"#FFF9EFE7","error":"#FFBA1A1A","onError":"#FFFFFFFF","errorContainer":"#FFFFDAD6","onErrorContainer":"#FF410002","outline":"#FF827568","outlineVariant":"#FFD4C4B5","scrim":"#FF000000"},"dark":{"primary":"#FFFFB95D","onPrimary":"#FF462A00","primaryContainer":"#FF653E00","onPrimaryContainer":"#FFFFDDB7","inversePrimary":"#FF855400","secondary":"#FFDFC2A2","onSecondary":"#FF3F2D17","secondaryContainer":"#FF57432B","onSecondaryContainer":"#FFFCDDBC","tertiary":"#FFBBCD9F","onTertiary":"#FF263514","tertiaryContainer":"#FF3C4C28","onTertiaryContainer":"#FFD6E9B9","background":"#FF1F1B16","onBackground":"#FFEBE1D9","surface":"#FF17130E","onSurface":"#FFCEC5BD","surfaceVariant":"#FF504539","onSurfaceVariant":"#FFD4C4B5","surfaceTint":"#FFFFB95D","inverseSurface":"#FFEBE1D9","inverseOnSurface":"#FF1F1B16","error":"#FFFFB4AB","onError":"#FF690005","errorContainer":"#FF93000A","onErrorContainer":"#FFFFDAD6","outline":"#FF9C8E80","outlineVariant":"#FF504539","scrim":"#FF000000"}}
--------------------------------------------------------------------------------
/resources/themes/青矾绿.json:
--------------------------------------------------------------------------------
1 | {"name":"青矾绿","type":"sRGB","light":{"primary":"#FF006C53","onPrimary":"#FFFFFFFF","primaryContainer":"#FF81F8D0","onPrimaryContainer":"#FF002117","inversePrimary":"#FF63DBB5","secondary":"#FF4C635A","onSecondary":"#FFFFFFFF","secondaryContainer":"#FFCEE9DC","onSecondaryContainer":"#FF082018","tertiary":"#FF406375","onTertiary":"#FFFFFFFF","tertiaryContainer":"#FFC3E8FE","onTertiaryContainer":"#FF001E2B","background":"#FFFBFDF9","onBackground":"#FF191C1B","surface":"#FFF8FAF6","onSurface":"#FF191C1B","surfaceVariant":"#FFDBE5DF","onSurfaceVariant":"#FF3F4944","surfaceTint":"#FF006C53","inverseSurface":"#FF2E312F","inverseOnSurface":"#FFEFF1EE","error":"#FFBA1A1A","onError":"#FFFFFFFF","errorContainer":"#FFFFDAD6","onErrorContainer":"#FF410002","outline":"#FF707974","outlineVariant":"#FFBFC9C3","scrim":"#FF000000"},"dark":{"primary":"#FF63DBB5","onPrimary":"#FF00382A","primaryContainer":"#FF00513E","onPrimaryContainer":"#FF81F8D0","inversePrimary":"#FF006C53","secondary":"#FFB2CCC0","onSecondary":"#FF1E352C","secondaryContainer":"#FF344C42","onSecondaryContainer":"#FFCEE9DC","tertiary":"#FFA7CCE1","onTertiary":"#FF0C3445","tertiaryContainer":"#FF274B5D","onTertiaryContainer":"#FFC3E8FE","background":"#FF191C1B","onBackground":"#FFE1E3E0","surface":"#FF111412","onSurface":"#FFC4C7C4","surfaceVariant":"#FF3F4944","onSurfaceVariant":"#FFBFC9C3","surfaceTint":"#FF63DBB5","inverseSurface":"#FFE1E3E0","inverseOnSurface":"#FF191C1B","error":"#FFFFB4AB","onError":"#FF690005","errorContainer":"#FF93000A","onErrorContainer":"#FFFFDAD6","outline":"#FF89938E","outlineVariant":"#FF3F4944","scrim":"#FF000000"}}
--------------------------------------------------------------------------------
/resources/tmp/appinfo.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | params=$1
4 |
5 | script_dir=$(dirname "$0")
6 |
7 | appList=$(pm list packages -f "$params" | grep -o ':.*=')
8 | IFS=$'\n'
9 | for pn in $appList
10 | do
11 |
12 | pn=${pn#:}
13 | pn=${pn%=}
14 |
15 | ## installPath=$(pm path "$pn" | cut -d ':' -f 2)
16 | info=$("$script_dir/aapt-arm-pie" d badging "$pn" | grep -i -E "package:|sdkVersion|targetSdkVersion|application-label:'|application-label-zh:|application-label-zh-CN:")
17 |
18 | label=""
19 | labelZh=""
20 | labelZhCn=""
21 | packageInfo=""
22 | sdkVersion=""
23 | targetSdkVersion=""
24 | size=$(du -b "$pn")
25 | length=$(echo "$size" | awk '{print $1}')
26 | for i in $info; do
27 | if [[ "$i" == *"package: "* ]]; then
28 | packageInfo=$i
29 | fi
30 | if [[ "$i" == *"sdkVersion:"* ]]; then
31 | sdkVersion=$i
32 | fi
33 | if [[ "$i" == *"targetSdkVersion:"* ]]; then
34 | targetSdkVersion=$i
35 | fi
36 | if [[ "$i" == *"application-label:'"* ]]; then
37 | label=$i
38 | fi
39 | if [[ "$i" == *"application-label-zh-CN:'"* ]]; then
40 | labelZhCn=$i
41 | fi
42 | if [[ "$i" == *"application-label-zh:'"* ]]; then
43 | labelZh=$i
44 | fi
45 | done
46 | zh=""
47 | if [ -z "$labelZhCn" ]; then
48 | zh=$labelZh
49 | else
50 | zh=$labelZhCn
51 | fi
52 | echo "$label$zh$pn$packageInfo$sdkVersion$targetSdkVersion$length"
53 | done
54 |
--------------------------------------------------------------------------------
/resources/win/icons/ic_launcher_logo.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lumyuan/yohub-desktop/3a0e06279654b4fc7c67d5f63503677214ea0703/resources/win/icons/ic_launcher_logo.ico
--------------------------------------------------------------------------------
/settings.gradle.kts:
--------------------------------------------------------------------------------
1 | pluginManagement {
2 | repositories {
3 | gradlePluginPortal()
4 | maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
5 | }
6 |
7 | plugins {
8 | kotlin("jvm").version(extra["kotlin.version"] as String)
9 | id("org.jetbrains.compose").version(extra["compose.version"] as String)
10 | }
11 | }
12 |
13 | rootProject.name = "yohub-desktop"
14 |
--------------------------------------------------------------------------------
/src/main/java/io/lumstudio/yohub/model/CpuClusterStatus.java:
--------------------------------------------------------------------------------
1 | package io.lumstudio.yohub.model;
2 |
3 | import java.io.Serializable;
4 | import java.util.HashMap;
5 |
6 | public class CpuClusterStatus implements Serializable {
7 | public String min_freq = "";
8 | public String max_freq = "";
9 | public String governor = "";
10 | public HashMap governor_params = null;
11 | }
--------------------------------------------------------------------------------
/src/main/java/io/lumstudio/yohub/model/CpuStatus.java:
--------------------------------------------------------------------------------
1 | package io.lumstudio.yohub.model;
2 |
3 | import java.io.Serializable;
4 | import java.util.ArrayList;
5 |
6 | /**
7 | * Created by Hello on 2018/08/04.
8 | */
9 |
10 | public class CpuStatus implements Serializable {
11 | public ArrayList cpuClusterStatuses = new ArrayList<>();
12 |
13 | public String coreControl = "";
14 | public String vdd = "";
15 | public String msmThermal = "";
16 | public ArrayList coreOnline = null;
17 |
18 | public int exynosHmpUP = 0;
19 | public int exynosHmpDown = 0;
20 | public boolean exynosHmpBooster = false;
21 | public boolean exynosHotplug = false;
22 |
23 | public String adrenoMinFreq = "";
24 | public String adrenoMaxFreq = "";
25 | public String adrenoMinPL = "";
26 | public String adrenoMaxPL = "";
27 | public String adrenoDefaultPL = "";
28 | public String adrenoGovernor = "";
29 |
30 | public String cpusetBackground = "";
31 | public String cpusetSysBackground = "";
32 | public String cpusetForeground = "";
33 | public String cpusetTopApp = "";
34 | public String cpusetRestricted = "";
35 | }
36 |
--------------------------------------------------------------------------------
/src/main/kotlin/io/lumstudio/yohub/YoHubApplication.kt:
--------------------------------------------------------------------------------
1 | package io.lumstudio.yohub
2 |
3 | import io.lumstudio.yohub.common.micaApplication
4 | import io.lumstudio.yohub.windows.CrashHandler
5 | import io.lumstudio.yohub.windows.StartWindow
6 |
7 | fun main() = micaApplication {
8 | StartWindow()
9 | }
--------------------------------------------------------------------------------
/src/main/kotlin/io/lumstudio/yohub/common/BaseResource.kt:
--------------------------------------------------------------------------------
1 | package io.lumstudio.yohub.common
2 |
3 | abstract class BaseResource(val resId: String) {
4 | abstract class ChildResource(private val resId: String, private val childResId: String) {
5 | private val separator: String = "/"
6 | fun path(vararg names: String) = lazy {
7 | val path = StringBuilder("$resId$separator$childResId")
8 | for (name in names) {
9 | path.append(separator)
10 | .append(name)
11 | }; path.toString()
12 | }
13 | }
14 | }
--------------------------------------------------------------------------------
/src/main/kotlin/io/lumstudio/yohub/common/net/LoadState.kt:
--------------------------------------------------------------------------------
1 | package io.lumstudio.yohub.common.net
2 |
3 | enum class LoadState {
4 |
5 | Loading, Success, Fail
6 |
7 | }
--------------------------------------------------------------------------------
/src/main/kotlin/io/lumstudio/yohub/common/net/api/PrivacyService.kt:
--------------------------------------------------------------------------------
1 | package io.lumstudio.yohub.common.net.api
2 |
3 | @JvmSuppressWildcards
4 | interface PrivacyService {
5 |
6 | companion object {
7 | private const val AUTHORIZATION = "Authorization"
8 | }
9 |
10 | }
--------------------------------------------------------------------------------
/src/main/kotlin/io/lumstudio/yohub/common/net/api/PublicService.kt:
--------------------------------------------------------------------------------
1 | package io.lumstudio.yohub.common.net.api
2 |
3 | import io.lumstudio.yohub.common.net.pojo.YoHubRepos
4 | import okhttp3.ResponseBody
5 | import retrofit2.Call
6 | import retrofit2.http.GET
7 | import retrofit2.http.Url
8 |
9 | @JvmSuppressWildcards
10 | interface PublicService {
11 |
12 | companion object {
13 | private const val AUTHORIZATION = "Authorization"
14 | }
15 |
16 | @GET("/repos/topjohnwu/Magisk/releases")
17 | suspend fun releaseByTopjohnwu(): List