├── .github ├── dependabot.yml └── workflows │ ├── docs.yml │ ├── pr_ci.yml │ └── push_ci.yml ├── .gitignore ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-dic.txt ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ ├── Configuration_File │ │ ├── Card_Brush_Bag │ │ │ ├── 删除Riru和EDXposed-2.0.zip │ │ │ ├── 删除Riru和LSPosed-2.0.zip │ │ │ ├── 删除system包名缓存-1.0.zip │ │ │ ├── 恢复已冻结应用-1.0.zip │ │ │ ├── 恢复默认dpi-1.0.zip │ │ │ ├── 恢复默认分辨率-1.0.zip │ │ │ └── 禁用所有Magisk模块-2.0.zip │ │ ├── exit_sideload.zip │ │ ├── misc.bin │ │ ├── mute.ogg │ │ └── unlock_bootloader.img │ ├── easygo.json │ ├── executor.sh │ ├── kr-script.conf │ ├── kr-script │ │ ├── Custom_CMD.sh │ │ ├── DEBUG.sh │ │ ├── Home.sh │ │ ├── Shell.sh │ │ └── Start.sh │ └── usr │ │ ├── Data_Dir │ │ ├── Android_API.log │ │ ├── Charging_control_help.log │ │ ├── Flash_Help.log │ │ ├── Help.log │ │ ├── MIUI_Preloaded_app.log │ │ ├── Magisk_Warehouse_zh.log │ │ ├── Prevent_recovery_TWRP.log │ │ ├── i18n │ │ │ ├── string.ini │ │ │ └── stringeng.ini │ │ └── img_Help.log │ │ ├── bin │ │ ├── egrep │ │ ├── fgrep │ │ └── which │ │ ├── kr-script │ │ ├── ADB │ │ │ ├── Activation_Option.sh │ │ │ ├── Activation_Option_Set.sh │ │ │ ├── Advanced_Cleanup_Option.sh │ │ │ ├── Batch_installation.sh │ │ │ ├── Brand_Unlock_Option.sh │ │ │ ├── Brand_Unlock_Option_Set.sh │ │ │ ├── Brush_in_Recovery.sh │ │ │ ├── Card_Brush_Bag.sh │ │ │ ├── Charging_Restore.sh │ │ │ ├── Charging_Stop.sh │ │ │ ├── Connect_Network_adb.sh │ │ │ ├── Connection_device_information.sh │ │ │ ├── Delete_lock_screen_password-s.sh │ │ │ ├── Delete_lock_screen_password.sh │ │ │ ├── Device_information.sh │ │ │ ├── Dynamic_Acquisition_Partition.sh │ │ │ ├── Electricity_camouflage.sh │ │ │ ├── Forbid_AVB.sh │ │ │ ├── Get_Apk_Name2.sh │ │ │ ├── Get_Package_Name-3.sh │ │ │ ├── Get_Package_Name-d.sh │ │ │ ├── Get_Package_Name.sh │ │ │ ├── Hidden_app_Records_Get.sh │ │ │ ├── Hidden_app_Records_Recover.sh │ │ │ ├── Hide_app.sh │ │ │ ├── Hide_app2.sh │ │ │ ├── Immersion_style.sh │ │ │ ├── List_of_devices.sh │ │ │ ├── Lock_TWRP.sh │ │ │ ├── Mirror_Partition_Option.sh │ │ │ ├── Mirror_Partition_Option_AB.sh │ │ │ ├── One_click_brush_in_recovery.sh │ │ │ ├── Percentage_open.sh │ │ │ ├── Read_Push_files.sh │ │ │ ├── Restore_Disable_APK.sh │ │ │ ├── Rotary_screen.sh │ │ │ ├── Screen_Size.sh │ │ │ ├── Sideload_Magisk.sh │ │ │ ├── Storage_Space.sh │ │ │ ├── Transition_animation.sh │ │ │ ├── Uninstalled_apk_Get.sh │ │ │ ├── Uninstalled_apk_Recover.sh │ │ │ ├── Unlock_BL_Option.sh │ │ │ ├── View_adb_fastboot-PID.sh │ │ │ ├── XianShua.sh │ │ │ ├── dpi.sh │ │ │ ├── install_apk.sh │ │ │ ├── lock.sh │ │ │ └── screen_brightness.sh │ │ ├── APK_Extraction.sh │ │ ├── About_This_Machine.sh │ │ ├── Activate_KFMark.sh │ │ ├── Add_Battery_Optimization_White_List.sh │ │ ├── Add_Boot_Music_PATH.sh │ │ ├── Add_LSPosed_AppScope.sh │ │ ├── Automatic_Flashing.sh │ │ ├── Automatic_Flashing_F1.sh │ │ ├── Automatic_Flashing_F2.sh │ │ ├── Base64.sh │ │ ├── Batch_installation.sh │ │ ├── Battery_information.sh │ │ ├── Block_Device_Name.sh │ │ ├── Block_Device_boot.sh │ │ ├── BootAnimation │ │ │ ├── bootanimation.xml │ │ │ ├── command.sh │ │ │ ├── extract.sh │ │ │ ├── information.sh │ │ │ └── install.sh │ │ ├── Cancel_the_battery_optimization_whitelist.sh │ │ ├── Card_Brush_Bag.sh │ │ ├── Charging_Sound_Effect_Music_Options.sh │ │ ├── Charging_Sound_Effect_Play.sh │ │ ├── Charging_Sound_Effect_Set.sh │ │ ├── Charging_Sound_Effect_Sound_Option.sh │ │ ├── Charging_control2.sh │ │ ├── Charging_control3.sh │ │ ├── Charging_control4.sh │ │ ├── CheckUpdate.sh │ │ ├── Check_MD5.sh │ │ ├── Check_MIUI_ROM_MD5.sh │ │ ├── Clear_LSPosed_AppScope.sh │ │ ├── Color_blind_mode_Option_Set.sh │ │ ├── Comparison_of_Documents.sh │ │ ├── Convert_to_a_system_apk.sh │ │ ├── Custom_CMD.sh │ │ ├── Customize_Add.sh │ │ ├── Decryption_Module.sh │ │ ├── Default_Desktop.sh │ │ ├── Default_Desktop_Set.sh │ │ ├── Delete_empty_directory_and_empty_file.sh │ │ ├── Disk_test.sh │ │ ├── Download_Magisk.sh │ │ ├── Download_payload_dumper.sh │ │ ├── EdXposed_Manager_Repo.sh │ │ ├── Electricity_camouflage.sh │ │ ├── Extract_MIUI_bootanimation.sh │ │ ├── Extract_Shortcuts.sh │ │ ├── Extraction_wallpaper.sh │ │ ├── Forbid_AVB.sh │ │ ├── Game_Toolbox.sh │ │ ├── Game_Toolbox_Delete.sh │ │ ├── Game_Toolbox_Get.sh │ │ ├── Geek │ │ │ ├── AD_Hosts.sh │ │ │ ├── Check_EdXposed_Installer.sh │ │ │ ├── Check_Frame_installation_Status.sh │ │ │ ├── Check_Gesture_Installer.sh │ │ │ ├── Convert_to_a_system_apk.sh │ │ │ ├── EdXposed_Installer.sh │ │ │ ├── Installation_Check.sh │ │ │ ├── Installed_Frame_View.sh │ │ │ ├── Riru-Core_Installer.sh │ │ │ ├── Storage_Redirect_Installer.sh │ │ │ ├── WiFi-2.4G_Speed_Up_Get.sh │ │ │ ├── WiFi-2.4G_Speed_Up_Set.sh │ │ │ ├── install_Frame_Script.sh │ │ │ └── util_functions.sh │ │ ├── Get_Apk_Name.sh │ │ ├── Get_Battery_Optimization_White_List.sh │ │ ├── Get_Desktop_APK.sh │ │ ├── Get_LSPosed_Modules.sh │ │ ├── Get_Package_Name-3.sh │ │ ├── Get_Package_Name-d.sh │ │ ├── Get_Package_Name-p.sh │ │ ├── Get_Package_Name-s.sh │ │ ├── Get_Package_Name.sh │ │ ├── Hidden_app_Records_Get.sh │ │ ├── Hidden_app_Records_Recover.sh │ │ ├── Hide_Magisk_su.sh │ │ ├── Hide_app.sh │ │ ├── Hide_app2.sh │ │ ├── Immersion_style.sh │ │ ├── Immersion_style_Option.sh │ │ ├── Initialization.sh │ │ ├── Inject_Magisk.sh │ │ ├── Install_BootAnimation_Screen1.sh │ │ ├── Install_BootAnimation_Screen1_Block.sh │ │ ├── Install_BootAnimation_Screen1_Brush_in.sh │ │ ├── Install_BootAnimation_Screen1_Format.sh │ │ ├── Install_BootAnimation_Screen1_Format2.sh │ │ ├── Install_BootAnimation_Screen1_Option.sh │ │ ├── Install_BootAnimation_Screen1_Page.sh │ │ ├── Install_BootAnimation_Screen2.sh │ │ ├── Install_BootAnimation_Screen2_Option.sh │ │ ├── Install_BootAnimation_Screen2_PATH.sh │ │ ├── Install_Magisk.sh │ │ ├── JieYa_tgz.sh │ │ ├── Kill_APK-3.sh │ │ ├── Kill_APK.sh │ │ ├── Lock_TWRP.sh │ │ ├── MIUI_ROM_Links.sh │ │ ├── Magisk_Custom_Channel.sh │ │ ├── Magisk_Manager_Package_name.sh │ │ ├── Magisk_Module │ │ │ ├── Activate_KFMark_Permanent.sh │ │ │ ├── Add_Boot_Music.sh │ │ │ ├── Add_Modules.sh │ │ │ ├── Automatic_brick_rescue.sh │ │ │ ├── Automatic_brick_rescue_Options2.sh │ │ │ ├── Automatic_brick_rescue_Options3.sh │ │ │ ├── Bak_Modules.sh │ │ │ ├── Check_Magisk_Version.sh │ │ │ ├── Check_Module.sh │ │ │ ├── Clone_Configuration.sh │ │ │ ├── Convert_to_a_system_apk.sh │ │ │ ├── Convert_to_system_app.sh │ │ │ ├── Customize_Bak_Modules.sh │ │ │ ├── EdXposed_Installer.sh │ │ │ ├── Forced_Deletion_Modules.sh │ │ │ ├── Freezing_system_app.sh │ │ │ ├── Freezing_system_applist.sh │ │ │ ├── Game_BianShengQi.sh │ │ │ ├── Get_Modules_List.sh │ │ │ ├── Hide_system_ROOT.sh │ │ │ ├── Lite_Move_modules.sh │ │ │ ├── MIUI │ │ │ │ ├── Background_Options.log │ │ │ │ ├── BatteryIcon.sh │ │ │ │ ├── GJZS_Theme_Color.sh │ │ │ │ ├── Gesture_Background.sh │ │ │ │ ├── Gesture_Return.sh │ │ │ │ ├── Installation_plan.sh │ │ │ │ ├── MIUI-12_All_in_one.sh │ │ │ │ ├── MIUI_Module.sh │ │ │ │ ├── MIUI_Theme_to_Module.sh │ │ │ │ ├── NotificationBar_UI.sh │ │ │ │ ├── Return_Options.log │ │ │ │ └── Toast_Select.sh │ │ │ ├── Magisk_Abnormal_Repair.sh │ │ │ ├── Model_Camouflage.sh │ │ │ ├── Model_Camouflage_Option.sh │ │ │ ├── Modules_List.sh │ │ │ ├── Modules_Management.sh │ │ │ ├── Modules_Management_page.sh │ │ │ ├── Modules_View.sh │ │ │ ├── Print_Magisk_Warehouse.sh │ │ │ ├── Recover_Modules.sh │ │ │ ├── Remove_Temperature_Control.sh │ │ │ ├── Riru_Installer.sh │ │ │ ├── SELinux_OFF.sh │ │ │ ├── SELinux_ON.sh │ │ │ ├── Show_touch_Option.log │ │ │ ├── Show_touch_install.sh │ │ │ ├── Transition_Animation.sh │ │ │ ├── Transition_Animation_Option.sh │ │ │ ├── Volume_Adjustment.sh │ │ │ ├── Xiaomi_Full_frame_rate.sh │ │ │ ├── github-hosts.sh │ │ │ ├── install_Module_Script.sh │ │ │ ├── install_taichi.sh │ │ │ ├── lanzou-hosts.sh │ │ │ ├── riru_dreamland_Installer.sh │ │ │ ├── riru_lsposed_Installer.sh │ │ │ └── wifi-bonding.sh │ │ ├── Mirror_Partition_Brush_in.sh │ │ ├── Mirror_Partition_Extract.sh │ │ ├── Modify_MAC.sh │ │ ├── Modify_The_NTP.sh │ │ ├── MultiFunction.sh │ │ ├── Obtain_WiFi_ip.sh │ │ ├── OnePlus_Screen_Refresh_Rate.sh │ │ ├── Pack_ROM.sh │ │ ├── Percentage_open.sh │ │ ├── Play_Boot_Animation.sh │ │ ├── Play_Boot_Animation2.sh │ │ ├── Print_App_Store.sh │ │ ├── Protection.sh │ │ ├── Protection_File_Dir_Recover.sh │ │ ├── QQ_Personalized_style_set.sh │ │ ├── Random_Install_BootAnimation_Screen2.sh │ │ ├── Remove_Android10_Clipboard_restrictions.sh │ │ ├── Repair_Rights_Management.sh │ │ ├── Repair_Xposed_Inactive.sh │ │ ├── Restore_Disable_APK.sh │ │ ├── Rotary_screen.sh │ │ ├── Screen_Size.sh │ │ ├── Search_Content.sh │ │ ├── Shell.sh │ │ ├── Storage_Space.sh │ │ ├── Switch_ab_partition.sh │ │ ├── Termux │ │ │ ├── Convert_br.sh │ │ │ ├── DNA.sh │ │ │ ├── Termux_QingHuaYuan.sh │ │ │ ├── Termux_Shortcut_key.sh │ │ │ ├── Termux_env.sh │ │ │ ├── Termux_motd.sh │ │ │ ├── Termux_open_payload.sh │ │ │ ├── Termux_storage.sh │ │ │ ├── br_Convert_dat.sh │ │ │ ├── common.sh │ │ │ ├── dat_Convert_img.sh │ │ │ ├── install_binwalk.sh │ │ │ ├── payload_dumper.py │ │ │ ├── sdat2img.py │ │ │ ├── update.sh │ │ │ └── update_metadata_pb2.py │ │ ├── Transition_animation.sh │ │ ├── Uninstall_pre-installed_Apps.sh │ │ ├── Uninstalled_apk_Get.sh │ │ ├── Uninstalled_apk_Recover.sh │ │ ├── Util_Functions.sh │ │ ├── View_BootAnimation_Screen2_PATH.sh │ │ ├── View_Boot_Music_PATH.sh │ │ ├── View_Ip_info.sh │ │ ├── Virtual_Key_Layout_Adjustment.sh │ │ ├── Zipsigner.sh │ │ ├── app_simple.sh │ │ ├── db.sh │ │ ├── dpi.sh │ │ ├── exit.sh │ │ ├── install_App_Store_File.sh │ │ ├── install_apk-2.sh │ │ ├── install_apk.sh │ │ ├── install_xposed.sh │ │ ├── mipush_clear.sh │ │ ├── nfc.sh │ │ ├── repair_Magisk.sh │ │ ├── riru-core-enable_hide.sh │ │ ├── screen_brightness.sh │ │ ├── support │ │ │ ├── Android.sh │ │ │ ├── Charging_control_support.sh │ │ │ ├── Check_Brand_NO_samsung.sh │ │ │ ├── Check_Brand_mi.sh │ │ │ ├── Check_SDK_lt_28.sh │ │ │ ├── Check_Ui_miui.sh │ │ │ ├── Check_is_AB_device.sh │ │ │ ├── Close_Core_Mode.sh │ │ │ ├── Disable_AB_device.sh │ │ │ ├── Google_Service.sh │ │ │ ├── MIUI_Super_wallpaper.sh │ │ │ ├── Missing_file.sh │ │ │ └── No_Android10.sh │ │ ├── switchs │ │ │ ├── CPU_Core_frequency_Get.sh │ │ │ ├── CPU_Core_frequency_Set.sh │ │ │ ├── Change_Local_get.sh │ │ │ ├── Change_Local_set.sh │ │ │ ├── Change_Update_get.sh │ │ │ ├── Change_Update_set.sh │ │ │ ├── Charging_control1_get.sh │ │ │ ├── Charging_control1_set.sh │ │ │ ├── Close_Core_Mode_Get.sh │ │ │ ├── Close_Core_Mode_Set.sh │ │ │ ├── Dark_Mode_Get.sh │ │ │ ├── Dark_Mode_Set.sh │ │ │ ├── Doze_Status_Get.sh │ │ │ ├── Doze_Status_Set.sh │ │ │ ├── Freeform_get.sh │ │ │ ├── Freeform_set.sh │ │ │ ├── Google_Service_Get.sh │ │ │ ├── Google_Service_Set.sh │ │ │ ├── Home_Yiyan_get.sh │ │ │ ├── Home_Yiyan_set.sh │ │ │ ├── Installed_Frame_remove_Get.sh │ │ │ ├── Installed_Frame_remove_Set.sh │ │ │ ├── Lock_BootAnimation_Screen2_Get.sh │ │ │ ├── Lock_BootAnimation_Screen2_Set.sh │ │ │ ├── MIUI │ │ │ │ ├── Double_Face_Recognition_Get.sh │ │ │ │ ├── Double_Face_Recognition_Set.sh │ │ │ │ ├── Game_Toolbox_Promote_Get.sh │ │ │ │ ├── Game_Toolbox_Promote_Set.sh │ │ │ │ ├── MIUI_AllowSystemPackageUpdate_Get.sh │ │ │ │ ├── MIUI_AllowSystemPackageUpdate_Set.sh │ │ │ │ ├── MIUI_Camera_Advanced_Settings_Get.sh │ │ │ │ ├── MIUI_Camera_Advanced_Settings_Set.sh │ │ │ │ ├── MIUI_Performance_Mode_Get.sh │ │ │ │ ├── MIUI_Performance_Mode_Set.sh │ │ │ │ ├── MIUI_ThermalDisguise_Set.sh │ │ │ │ ├── Prevent_MIUI_Update_Get.sh │ │ │ │ ├── Prevent_MIUI_Update_Set.sh │ │ │ │ ├── Sound_Effect_Replace_Get.sh │ │ │ │ ├── Sound_Effect_Replace_Set.sh │ │ │ │ ├── miui_update_get.sh │ │ │ │ └── miui_update_set.sh │ │ │ ├── Network_ADB_debugging_get.sh │ │ │ ├── Network_ADB_debugging_set.sh │ │ │ ├── SELinux_Status_Get.sh │ │ │ ├── SELinux_Status_Set.sh │ │ │ ├── Show_Hidden_App_Get.sh │ │ │ ├── Show_Hidden_App_Set.sh │ │ │ ├── Show_Rotate_Suggestions_Get.sh │ │ │ └── Show_Rotate_Suggestions_Set.sh │ │ ├── verify_and_sign_boot.sh │ │ └── wifi.sh │ │ ├── pages │ │ ├── ADB │ │ │ ├── ADB_Advanced_Restart.xml │ │ │ ├── APK.xml │ │ │ ├── Check_device.xml │ │ │ ├── FASTBOOT.xml │ │ │ ├── ROOT.xml │ │ │ ├── Recovery.xml │ │ │ ├── System_Pattern.xml │ │ │ └── WanJi.xml │ │ ├── APK.xml │ │ ├── Advanced_Restart.xml │ │ ├── Boot_Animation.xml │ │ ├── Charging_control.xml │ │ ├── FuJia.xml │ │ ├── GJZS.xml │ │ ├── Geek.xml │ │ ├── Home.sh │ │ ├── IMG_Function.xml │ │ ├── In_Regard_To.xml │ │ ├── JiuYuan.xml │ │ ├── LSPosed.xml │ │ ├── MIUI.xml │ │ ├── Magisk.xml │ │ ├── Notice.xml │ │ ├── OTG.xml │ │ ├── Practical_Web_address.xml │ │ ├── ROOT.xml │ │ ├── Termux.xml │ │ └── WanJi.xml │ │ └── xbin │ │ ├── CustomSkip │ │ ├── arm64-v8a │ │ └── curl │ │ ├── armeabi-v7a │ │ └── curl │ │ ├── awk │ │ ├── busybox │ │ ├── curl │ │ ├── grep │ │ ├── md5sum │ │ ├── sed │ │ ├── unzip │ │ ├── wc │ │ ├── wget │ │ ├── x86 │ │ └── curl │ │ └── x86_64 │ │ └── curl │ ├── java │ └── gjzs │ │ └── online │ │ ├── AboutActivity.kt │ │ ├── ActionPage.kt │ │ ├── ActionPageOnline.kt │ │ ├── ActivityFileSelector.kt │ │ ├── AppCenterStatus.kt │ │ ├── KrScriptConfig.java │ │ ├── MainActivity.kt │ │ ├── OpenPageHelper.kt │ │ ├── PIO.kt │ │ ├── SignCheck.java │ │ ├── SplashActivity.kt │ │ ├── ThemeConfig.kt │ │ ├── ThemeModeState.kt │ │ ├── permissions │ │ └── CheckRootStatus.kt │ │ └── ui │ │ ├── AdapterFileSelector.java │ │ └── TabIconHelper.kt │ └── res │ ├── anim │ ├── activity_close_enter.xml │ ├── activity_close_exit.xml │ ├── activity_open_enter.xml │ ├── activity_open_exit.xml │ ├── task_close_enter.xml │ ├── task_close_exit.xml │ ├── task_open_enter.xml │ └── task_open_exit.xml │ ├── drawable │ ├── action_menu_icon_bg.xml │ ├── avatar_developer.webp │ ├── avatar_icon_designer.webp │ ├── avatar_original_developer.webp │ ├── avatar_qqlittleice233.webp │ ├── avatar_qwq233.webp │ ├── copy.png │ ├── file.png │ ├── folder.png │ ├── ic_settings.xml │ ├── info.png │ ├── krscript_item_ripple.xml │ ├── krscript_item_ripple_active.xml │ ├── krscript_item_ripple_inactive.xml │ ├── shape_corner.xml │ ├── tab_favorites.png │ └── tab_pages.png │ ├── layout │ ├── activity_action_page.xml │ ├── activity_action_page_online.xml │ ├── activity_file_selector.xml │ ├── activity_main.xml │ ├── activity_splash.xml │ ├── app_bar_main.xml │ ├── list_item_dir.xml │ ├── list_item_file.xml │ └── list_item_tab.xml │ ├── menu │ ├── main.xml │ └── menu_about.xml │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── values-night │ └── colors.xml │ ├── values-v23 │ └── styles.xml │ ├── values-zh-rCN │ └── strings.xml │ └── values │ ├── attrs.xml │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── build.gradle ├── buildSrc ├── build.gradle.kts └── src │ └── main │ └── kotlin │ └── Common.kt ├── common ├── .classpath ├── .gitignore ├── .project ├── .settings │ └── org.eclipse.buildship.core.prefs ├── build.gradle ├── libs │ ├── fastscroll_v1.2_20160903.jar │ └── overscroll-release-v1.1-20160904.jar ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── omarea │ │ └── common │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── omarea │ │ │ └── common │ │ │ ├── model │ │ │ └── SelectItem.kt │ │ │ ├── shared │ │ │ ├── BitmapUtil.java │ │ │ ├── FilePathResolver.java │ │ │ ├── FileWrite.kt │ │ │ ├── MagiskExtend.java │ │ │ ├── ObjectStorage.kt │ │ │ ├── RawText.kt │ │ │ └── RootFileInfo.kt │ │ │ ├── shell │ │ │ ├── AsynSuShellUnit.kt │ │ │ ├── KeepShell.kt │ │ │ ├── KeepShellAsync.kt │ │ │ ├── KeepShellPublic.kt │ │ │ ├── KernelProrp.kt │ │ │ ├── RootFile.kt │ │ │ ├── ShellEvents.kt │ │ │ ├── ShellExecutor.java │ │ │ └── ShellTranslation.kt │ │ │ └── ui │ │ │ ├── AdapterAppChooser.kt │ │ │ ├── AdapterItemChooser.kt │ │ │ ├── AdapterItemChooser2.kt │ │ │ ├── BlurBackground.kt │ │ │ ├── DialogAppChooser.kt │ │ │ ├── DialogFullScreen.kt │ │ │ ├── DialogHelper.kt │ │ │ ├── DialogItemChooser.kt │ │ │ ├── DialogItemChooser2.kt │ │ │ ├── DialogItemChooserMini.kt │ │ │ ├── FastBlurUtility.java │ │ │ ├── OverScrollGridView.java │ │ │ ├── OverScrollListView.java │ │ │ ├── OverScrollView.java │ │ │ ├── ProgressBarDialog.kt │ │ │ ├── ProgressCircle.kt │ │ │ └── ThemeMode.kt │ └── res │ │ ├── anim │ │ ├── activity_close_enter.xml │ │ ├── activity_close_exit.xml │ │ ├── activity_open_enter.xml │ │ ├── activity_open_exit.xml │ │ ├── dialog_enter.xml │ │ ├── dialog_exit.xml │ │ ├── dialog_fade_in.xml │ │ ├── dialog_fade_out.xml │ │ ├── input_method_enter.xml │ │ ├── input_method_exit.xml │ │ ├── task_close_enter.xml │ │ ├── task_close_exit.xml │ │ ├── task_open_enter.xml │ │ ├── task_open_exit.xml │ │ ├── toast_enter.xml │ │ └── toast_exit.xml │ │ ├── drawable │ │ ├── btn_bg.xml │ │ ├── btn_bg_active.xml │ │ ├── btn_bg_active_large.xml │ │ ├── btn_bg_disabled.xml │ │ ├── btn_bg_disabled_large.xml │ │ ├── btn_bg_inactive.xml │ │ ├── btn_bg_inactive_large.xml │ │ ├── btn_bg_inactive_large_secondary.xml │ │ ├── btn_bg_inactive_large_warning.xml │ │ ├── btn_bg_large.xml │ │ ├── btn_bg_large_secondary.xml │ │ ├── btn_bg_large_warning.xml │ │ ├── checkbox_false.xml │ │ ├── checkbox_style.xml │ │ ├── checkbox_true.xml │ │ ├── confirm_dialog_bg.xml │ │ ├── dialog_search_bg.xml │ │ ├── dialog_search_clear.png │ │ ├── dialog_transparent_bg.xml │ │ ├── in_card_item_inactive.xml │ │ ├── radio_false.xml │ │ ├── radio_style.xml │ │ ├── radio_true.xml │ │ ├── seekbar_progress_drawable.xml │ │ ├── seekbar_progress_icon.xml │ │ ├── seekbar_thumb.xml │ │ ├── switch_thumb.xml │ │ ├── switch_track.xml │ │ ├── switch_track_close.xml │ │ ├── switch_track_disabled.xml │ │ └── switch_track_open.xml │ │ ├── layout │ │ ├── app_multiple_chooser_item.xml │ │ ├── app_single_chooser_item.xml │ │ ├── dialog_alert.xml │ │ ├── dialog_app_chooser.xml │ │ ├── dialog_confirm.xml │ │ ├── dialog_confirm_custom.xml │ │ ├── dialog_help_info.xml │ │ ├── dialog_item_chooser.xml │ │ ├── dialog_item_chooser_small.xml │ │ ├── dialog_loading.xml │ │ ├── dialog_loading_accurate.xml │ │ ├── dialog_warning.xml │ │ ├── item_multiple_chooser_item.xml │ │ └── item_single_chooser_item.xml │ │ ├── values-v23 │ │ └── styles.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ ├── values-zh │ │ └── styles.xml │ │ └── values │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── omarea │ └── common │ └── ExampleUnitTest.java ├── docs ├── .gitignore ├── .vitepress │ ├── config.mts │ ├── locales │ │ ├── index.ts │ │ └── zh_CN.ts │ └── theme │ │ ├── index.ts │ │ └── style.css ├── Agreement.md ├── Changelog.md ├── Download.md ├── README.md ├── SignCheckFailed.md ├── Support.md ├── index.md ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ ├── logo.png │ └── logo.webp └── yarn.lock ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── import-summary.txt ├── krscript ├── .classpath ├── .gitignore ├── .project ├── .settings │ └── org.eclipse.buildship.core.prefs ├── build.gradle ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── omarea │ │ │ └── krscript │ │ │ ├── BgTaskThread.kt │ │ │ ├── FileOwner.java │ │ │ ├── HiddenTaskThread.kt │ │ │ ├── TryOpenActivity.kt │ │ │ ├── WebViewInjector.java │ │ │ ├── config │ │ │ ├── IconPathAnalysis.kt │ │ │ ├── PageConfigReader.kt │ │ │ ├── PageConfigSh.kt │ │ │ ├── PathAnalysis.kt │ │ │ └── Suffix2Mime.kt │ │ │ ├── downloader │ │ │ ├── Downloader.kt │ │ │ ├── DownloaderReceiver.java │ │ │ └── FileMD5.java │ │ │ ├── executor │ │ │ ├── ExtractAssets.java │ │ │ ├── ScriptEnvironmen.java │ │ │ ├── ShellExecutor.java │ │ │ └── SimpleShellWatcher.java │ │ │ ├── model │ │ │ ├── ActionNode.kt │ │ │ ├── ActionParamInfo.kt │ │ │ ├── AutoRunTask.kt │ │ │ ├── ClickableNode.kt │ │ │ ├── GroupNode.kt │ │ │ ├── KrScriptActionHandler.kt │ │ │ ├── NodeInfoBase.kt │ │ │ ├── PageMenuOption.kt │ │ │ ├── PageNode.kt │ │ │ ├── ParamInfoFilter.kt │ │ │ ├── PickerNode.kt │ │ │ ├── RunnableNode.kt │ │ │ ├── ShellHandlerBase.java │ │ │ ├── SwitchNode.kt │ │ │ └── TextNode.kt │ │ │ ├── shortcut │ │ │ └── ActionShortcutManager.kt │ │ │ └── ui │ │ │ ├── ActionListFragment.kt │ │ │ ├── ActionParamsLayoutRender.kt │ │ │ ├── DialogLogFragment.kt │ │ │ ├── ListItemAction.kt │ │ │ ├── ListItemClickable.kt │ │ │ ├── ListItemGroup.kt │ │ │ ├── ListItemPage.kt │ │ │ ├── ListItemPicker.kt │ │ │ ├── ListItemSwitch.kt │ │ │ ├── ListItemText.kt │ │ │ ├── ListItemView.kt │ │ │ ├── PageLayoutRender.kt │ │ │ ├── PageMenuLoader.kt │ │ │ ├── ParamsAppChooserRender.kt │ │ │ ├── ParamsCheckbox.kt │ │ │ ├── ParamsColorPicker.kt │ │ │ ├── ParamsEditText.kt │ │ │ ├── ParamsFileChooserRender.kt │ │ │ ├── ParamsMultipleSelect.kt │ │ │ ├── ParamsSeekBar.kt │ │ │ ├── ParamsSingleSelect.kt │ │ │ └── ParamsSwitch.kt │ └── res │ │ ├── drawable │ │ ├── alpha_gradient.xml │ │ ├── bg_gradient.xml │ │ ├── blue_gradient.xml │ │ ├── btn_confirm.png │ │ ├── green_gradient.xml │ │ ├── kr_app.png │ │ ├── kr_arrow.png │ │ ├── kr_cancel.png │ │ ├── kr_close.png │ │ ├── kr_color.png │ │ ├── kr_copy.png │ │ ├── kr_fab.png │ │ ├── kr_folder.png │ │ ├── kr_hide.png │ │ ├── kr_list.png │ │ ├── kr_minus.png │ │ ├── kr_param_label.xml │ │ ├── kr_param_title.xml │ │ ├── kr_params_view.xml │ │ ├── kr_picker.png │ │ ├── kr_plus.png │ │ ├── kr_progress_color.xml │ │ ├── kr_progress_shape.xml │ │ ├── kr_run.png │ │ ├── kr_script.png │ │ ├── kr_shape_corner.xml │ │ ├── kr_shortcut_icon.png │ │ ├── kr_shortcut_logo.png │ │ ├── kr_stop.png │ │ ├── kr_switch_thumb.xml │ │ ├── kr_switch_track.xml │ │ ├── kr_warn.png │ │ ├── krscript_item_ripple.xml │ │ ├── krscript_item_ripple_active.xml │ │ ├── krscript_item_ripple_inactive.xml │ │ ├── red_gradient.xml │ │ └── thumb.xml │ │ ├── layout │ │ ├── kr_action_list_fragment.xml │ │ ├── kr_action_list_item.xml │ │ ├── kr_color_picker.xml │ │ ├── kr_dialog_app_chooser.xml │ │ ├── kr_dialog_log.xml │ │ ├── kr_dialog_params.xml │ │ ├── kr_dialog_params_small.xml │ │ ├── kr_group_list_item.xml │ │ ├── kr_group_list_root.xml │ │ ├── kr_param_app.xml │ │ ├── kr_param_checkbox.xml │ │ ├── kr_param_color.xml │ │ ├── kr_param_file.xml │ │ ├── kr_param_multiple_select.xml │ │ ├── kr_param_row.xml │ │ ├── kr_param_seekbar.xml │ │ ├── kr_param_single_select.xml │ │ ├── kr_param_spinner.xml │ │ ├── kr_param_switch.xml │ │ ├── kr_param_text.xml │ │ ├── kr_params_list.xml │ │ ├── kr_shell_executor_dialog.xml │ │ ├── kr_spinner_default.xml │ │ ├── kr_spinner_dropdown.xml │ │ ├── kr_switch_list_item.xml │ │ ├── kr_task_notification.xml │ │ ├── kr_text_list_item.xml │ │ └── kr_text_list_item_white.xml │ │ ├── values-v23 │ │ └── styles.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ ├── styles.xml │ │ └── values.xml │ └── test │ └── java │ └── com │ └── omarea │ └── krscript │ └── ExampleUnitTest.java └── settings.gradle /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates 5 | 6 | version: 2 7 | updates: 8 | - package-ecosystem: "npm" # See documentation for possible values 9 | directory: "/docs" # Location of package manifests 10 | schedule: 11 | interval: "daily" 12 | -------------------------------------------------------------------------------- /.github/workflows/pr_ci.yml: -------------------------------------------------------------------------------- 1 | name: Pull Request CI 2 | 3 | on: 4 | pull_request: 5 | branches: [ main ] 6 | paths-ignore: 7 | - 'docs/**' 8 | - 'README.md' 9 | 10 | jobs: 11 | build: 12 | 13 | runs-on: ubuntu-latest 14 | 15 | steps: 16 | - uses: actions/checkout@v2 17 | with: 18 | submodules: 'recursive' 19 | fetch-depth: 0 20 | - name: set up JDK 11 21 | uses: actions/setup-java@v2 22 | with: 23 | java-version: '11' 24 | distribution: 'adopt' 25 | cache: gradle 26 | - name: Build with Gradle 27 | id: build 28 | run: | 29 | echo 'org.gradle.jvmargs=-Xmx3072m' >> gradle.properties 30 | ./gradlew :app:assembleDebug 31 | echo "::set-output name=status::success" 32 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | .idea 4 | local.properties 5 | .idea/workspace.xml 6 | .idea/libraries 7 | .DS_Store 8 | build 9 | app/build 10 | krscript/build 11 | common/build 12 | captures 13 | release 14 | release_mini 15 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/src/main/assets/Configuration_File/Card_Brush_Bag/删除Riru和EDXposed-2.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/assets/Configuration_File/Card_Brush_Bag/删除Riru和EDXposed-2.0.zip -------------------------------------------------------------------------------- /app/src/main/assets/Configuration_File/Card_Brush_Bag/删除Riru和LSPosed-2.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/assets/Configuration_File/Card_Brush_Bag/删除Riru和LSPosed-2.0.zip -------------------------------------------------------------------------------- /app/src/main/assets/Configuration_File/Card_Brush_Bag/删除system包名缓存-1.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/assets/Configuration_File/Card_Brush_Bag/删除system包名缓存-1.0.zip -------------------------------------------------------------------------------- /app/src/main/assets/Configuration_File/Card_Brush_Bag/恢复已冻结应用-1.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/assets/Configuration_File/Card_Brush_Bag/恢复已冻结应用-1.0.zip -------------------------------------------------------------------------------- /app/src/main/assets/Configuration_File/Card_Brush_Bag/恢复默认dpi-1.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/assets/Configuration_File/Card_Brush_Bag/恢复默认dpi-1.0.zip -------------------------------------------------------------------------------- /app/src/main/assets/Configuration_File/Card_Brush_Bag/恢复默认分辨率-1.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/assets/Configuration_File/Card_Brush_Bag/恢复默认分辨率-1.0.zip -------------------------------------------------------------------------------- /app/src/main/assets/Configuration_File/Card_Brush_Bag/禁用所有Magisk模块-2.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/assets/Configuration_File/Card_Brush_Bag/禁用所有Magisk模块-2.0.zip -------------------------------------------------------------------------------- /app/src/main/assets/Configuration_File/exit_sideload.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/assets/Configuration_File/exit_sideload.zip -------------------------------------------------------------------------------- /app/src/main/assets/Configuration_File/mute.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/assets/Configuration_File/mute.ogg -------------------------------------------------------------------------------- /app/src/main/assets/Configuration_File/unlock_bootloader.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/assets/Configuration_File/unlock_bootloader.img -------------------------------------------------------------------------------- /app/src/main/assets/easygo.json: -------------------------------------------------------------------------------- 1 | { 2 | "easyGoVersion": "1.0", 3 | "client": "gjzs.online", 4 | "logicEntities": [ 5 | { 6 | "head": { 7 | "function": "magicwindow", 8 | "required": "true" 9 | }, 10 | "body": { 11 | "mode": "0", 12 | "activityPairs": [ 13 | { 14 | "from": "*", 15 | "to": "*" 16 | } 17 | ], 18 | "transActivities": [ 19 | "*", 20 | "*" 21 | ] 22 | } 23 | } 24 | ] 25 | } -------------------------------------------------------------------------------- /app/src/main/assets/kr-script.conf: -------------------------------------------------------------------------------- 1 | executor_core="file:///android_asset/executor.sh" 2 | toolkit_dir="file:///android_asset/usr" 3 | before_start_sh="file:///android_asset/kr-script/Start.sh" 4 | allow_home_page="0" 5 | favorite_config_sh=". $Pages/Notice.xml" 6 | page_list_config_sh="file:///android_asset/kr-script/Home.sh" -------------------------------------------------------------------------------- /app/src/main/assets/kr-script/Custom_CMD.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | [[ -z "$Custom_CMD" ]] && rm -f "$ELF1_Path/$1" && exit 0 6 | echo "$Custom_CMD" >"$ELF1_Path/$1" 7 | set_perm "$ELF1_Path/$1" $APP_USER_ID $APP_USER_ID 700 8 | -------------------------------------------------------------------------------- /app/src/main/assets/kr-script/DEBUG.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | p() { 6 | echo -e "\n----------------------------------------\n" 7 | } 8 | 9 | (. $ShellScript/Start.sh) 2>&1 10 | p 11 | if [[ -f $Load || -f $Core ]]; then 12 | eval `sed -n 1p $Load` 13 | echo "功能版本:$Util_Functions_Code" 14 | echo "配置版本:$Configuration" 15 | p 16 | fi 17 | -------------------------------------------------------------------------------- /app/src/main/assets/kr-script/Shell.sh: -------------------------------------------------------------------------------- 1 | [[ ! -d "$Data_Dir/.Empty" ]] && mkdir -p "$Data_Dir/.Empty" 2 | cd $Data_Dir/.Empty 3 | sc="$ShellScript/Shell2.sh" 4 | echo "$CMD" >$sc 5 | 6 | echo -e "- 当前输入的命令:\n" 7 | cat $sc 8 | echo -e "\n------------------------------------------------\n" 9 | echo -e "- 执行结果:\n" 10 | . $sc 11 | echo -e "\n------------------------------------------------\n" 12 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/Data_Dir/Flash_Help.log: -------------------------------------------------------------------------------- 1 | 双清: 2 | Dalvik/ART Cache 3 | Cache 4 | 其目的就是清除分区以及数据而已,简称重置手机。 5 | 6 | 7 | 三清: 8 | Dalvik/ART Cache 9 | Cache 10 | Data 11 | 刷机前基本上必选三清!目的是新系统的兼容性达到最佳。 12 | 13 | 14 | 四清: 15 | Dalvik/ART Cache 16 | Cache 17 | Data 18 | System 19 | 四清针对版本差异过大的! 20 | 重要!四清后不刷入系统无法开机进系统!!只能电脑刷或者储存卡刷,请谨慎! 21 | 22 | 23 | 五清: 24 | Dalvik/ART Cache 25 | Cache 26 | Data 27 | System 28 | Internal Storage(内置储存) 29 | 一旦选了这个清除,那手机内置存储上的东西就都没有了!就不能从手机选择卡刷包了! 30 | 31 | 32 | 六清: 33 | Dalvik/ART Cache 34 | Cache 35 | Data 36 | System 37 | Internal Storage(内置储存) 38 | USB OTG 39 | 六清清除电脑OTG传的升级包文件,一般用不上 -------------------------------------------------------------------------------- /app/src/main/assets/usr/Data_Dir/Prevent_recovery_TWRP.log: -------------------------------------------------------------------------------- 1 | 一般非官方/管改系统都默认去了恢复官方recovery,所以直接卡刷ROM开机就行了并不会恢复官方recovery 2 | 3 | 如果你是卡刷官方包后,不做任何操作是肯定会恢复官方recovery的,关于如何防止恢复官方recovery办法 4 | 5 | - 1.最常用的办法是卡刷完官方ROM包后刷个Magisk.zip就OK了 6 | 7 | - 2.如果你并不想ROOT但是又不想恢复官方recovery,可以再卡刷完ROM后。签名boot、当然有的TWRP高级里没有签名boot功能,但是一般情况下都会有防止覆盖TWRP功能,这俩个功能实现原理不一样,但是它俩都可以防止恢复官方recovery 8 | 至于原理是啥我也不得而知 9 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/Data_Dir/i18n/string.ini: -------------------------------------------------------------------------------- 1 | curl_not_found='curl不存在,开始下载' 2 | init='初始化' 3 | successfully='成功' 4 | failed='失败' 5 | update='更新' 6 | detecting_for_script_update='开始检测脚本更新' 7 | server_expired='服务器过期' 8 | please_update_app='请更新应用' 9 | error_details='错误详情' 10 | configuration_file='配置文件' 11 | version_info='版本信息' 12 | disconnect_internet='网络连接异常' 13 | finished='完成' 14 | currently_entered_command='当前输入的命令' 15 | execution_results='执行结果' 16 | execute='执行' -------------------------------------------------------------------------------- /app/src/main/assets/usr/Data_Dir/i18n/stringeng.ini: -------------------------------------------------------------------------------- 1 | curl_not_found='curl does not exist, start downloading' 2 | init='Initialize' 3 | successfully='Successfully' 4 | failed='Failed' 5 | update='Update' 6 | detecting_for_script_update='Start detecting script updates' 7 | server_expired='Server expired' 8 | please_update_app='Please update the app' 9 | error_details='Error details' 10 | configuration_file='Configuration file' 11 | version_info='Version information' 12 | disconnect_internet='Network connection exception' 13 | finished='Finished' 14 | currently_entered_command='Currently entered command' 15 | execution_results='Execution results' 16 | execute='Execute' -------------------------------------------------------------------------------- /app/src/main/assets/usr/bin/egrep: -------------------------------------------------------------------------------- 1 | exec grep -E "$@" 2 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/bin/fgrep: -------------------------------------------------------------------------------- 1 | exec grep -F "$@" 2 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Activation_Option.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | echo "HeiYu|黑阈" 6 | echo "XiaoHeiWu|小黑屋" 7 | echo "Shizuku" 8 | echo "IceBox|冰箱" 9 | echo "apkinstaller|安装狮 - 静默安装-DPM模式" 10 | echo "dpmapkinstaller|安装狮-DPM" 11 | echo "taichi|太极阴阳之门" 12 | echo "KFMark|使用快否激活器激活「快否」" 13 | echo "AutoHz" 14 | #echo "Tasker" 15 | echo "PermissionDog|权限狗 AppOps" 16 | echo "AirFrozen|AirFrozen「空调狗」" 17 | echo "LiuTiGesture|流体手势" 18 | echo "One_Plus|激活一加隐藏的屏幕刷新率选项" 19 | echo "Samsung_Small_white_strip_enable|启用三星设备小白条沉浸" 20 | echo "Samsung_Small_white_strip_disable|禁用三星设备小白条沉浸" 21 | echo "Freeform_ON|开启Freeform「多窗口模式」" 22 | echo "Freeform_OFF|关闭Freeform「多窗口模式」" 23 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Brand_Unlock_Option.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | echo "Lenovo|Lenovo联想系列" 5 | echo "oppo|OPPO/一加/realme系列" 6 | echo "Google_Pixel|Google Pixel系列" 7 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Brand_Unlock_Option_Set.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $Brand = Lenovo ]]; then 6 | echo "已选择一键解锁Lenovo联想系列BL锁" 7 | echo "如果提示OKAY代表解锁成功" 8 | fastboot flash unlock $PeiZhi_File/unlock_bootloader.img 9 | fastboot oem unlock-go 10 | elif [[ $Brand = oppo ]]; then 11 | echo "已选择一键解锁OPPO/一加/realme系列系列BL锁" 12 | echo "如果提示OKAY代表解锁成功" 13 | echo "接着按手机音量键选中“Unlock The Bootloader”选项,按电源键确认后手机将自动解锁BL并清除手机中所有用户数据。" 14 | fastboot flashing unlock 15 | elif [[ $Brand = Google_Pixel ]]; then 16 | echo "已选择一键解锁google_pixel系列bl锁" 17 | echo "如果提示okay代表解锁成功" 18 | fastboot flashing unlock 19 | fastboot flashing unlock_critical 20 | fi 21 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Brush_in_Recovery.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | echo "- 出现OKAY=成功,FAILED=失败" 6 | case $Scheme in 7 | 1) fastboot flash recovery "$REC_File" ;; 8 | 2) fastboot flash recovery_ramdisk "$REC_File" ;; 9 | 3) fastboot boot "$REC_File"; ChongQi2=0 ;; 10 | esac 11 | 12 | [[ $ChongQi2 -eq 1 ]] && { fastboot flash misc $PeiZhi_File/misc.bin &>/dev/null; fastboot reboot; } 13 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Card_Brush_Bag.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | . $Load Card_Brush_Bag "$@" 6 | adb sideload "$Download_File" 7 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Charging_Restore.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | adb root &>/dev/null 6 | echo 已恢复对方设备为可充电 7 | adbsu -c " 8 | Charging_control=$Charging_control 9 | Charging_control2=$Charging_control2 10 | echo 0 >$Charging_control 11 | echo 1 >$Charging_control2" 12 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Charging_Stop.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | adb root &>/dev/null 6 | echo 已禁止给对方设备供电 7 | adbsu -c " 8 | Charging_control=$Charging_control 9 | Charging_control2=$Charging_control2 10 | echo 1 >$Charging_control 11 | echo 0 >$Charging_control2" 12 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Connect_Network_adb.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | echo "port=$port" >"$Data_Dir/Connect_Network_adb.log" 6 | echo "fs=$fs" >>"$Data_Dir/Connect_Network_adb.log" 7 | echo "ip=$ip" >>"$Data_Dir/Connect_Network_adb.log" 8 | cp -f "$Data_Dir/Connect_Network_adb.log" "$Data_Dir/Connect_Network_adb2.log" 9 | 10 | echo "- 当前输入ip:$ip" 11 | echo "- 当前输入端口:$port" 12 | echo "- 当出现USB授权弹窗时,请确定USB调试,授权过的无需再次授权" 13 | 14 | case $fs in 15 | l) 16 | adb connect $ip:$port 17 | ;; 18 | 19 | d) 20 | adb disconnect $ip:$port 21 | rm -rf "$Data_Dir/$Connect_Network_adb2.log" 22 | ;; 23 | 24 | r) 25 | adb reconnect &>/dev/null 26 | adb disconnect $ip:$port 27 | adb connect $ip:$port 28 | echo "- 已重新连接请确定USB调试" 29 | ;; 30 | esac 31 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Delete_lock_screen_password-s.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | adbsu -c rm -rf \ 6 | "data/system/gatekeeper.password.key" \ 7 | "data/system/gatekeeper.pattern.key" \ 8 | "data/system/locksettings.db" \ 9 | "data/system/locksettings.db-shm" \ 10 | "data/system/locksettings.db-wal" \ 11 | "/data/system/gesture.key" \ 12 | "/data/system/password.key" \ 13 | "/data/system/locksettings.db" &>/dev/null 14 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Delete_lock_screen_password.sh: -------------------------------------------------------------------------------- 1 | adb root 2 | adb2 -c rm -rf \ 3 | "data/system/gatekeeper.password.key" \ 4 | "data/system/gatekeeper.pattern.key" \ 5 | "data/system/locksettings.db" \ 6 | "data/system/locksettings.db-shm" \ 7 | "data/system/locksettings.db-wal" \ 8 | "/data/system/gesture.key" \ 9 | "/data/system/password.key" \ 10 | "/data/system/locksettings.db" &>/dev/null 11 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Dynamic_Acquisition_Partition.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | a=`fastboot devices` 6 | if [[ -n "$a" ]]; then 7 | fastboot getvar all 2>&1 | grep 'partition-type' | sed -r 's/.*partition-type:(.*):.*/\1/g' | sort 8 | else 9 | echo "!无FASTBOOT设备连接" 10 | fi 11 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Electricity_camouflage.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $Percentage0 == 1 ]]; then 6 | adb2 -c dumpsys battery reset 7 | echo "已恢复默认值:`adb2 -c dumpsys battery | awk '/level/{print $2}'`" 8 | elif [[ -n $Percentage1 ]];then 9 | echo "您输入了$Percentage1,开始修改…………" 10 | adb2 -c dumpsys battery set level $Percentage1 11 | echo "已成功电量伪装为:$Percentage1" 12 | else 13 | echo "您没有填写数值开始使用滑动方案进行修改" 14 | echo "您滑动的值为$Percentage2,开始修改…………" 15 | adb2 -c dumpsys battery set level $Percentage2 16 | echo "已成功电量伪装为:$Percentage2" 17 | fi 18 | sleep 2 19 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Forbid_AVB.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | case $Option in 6 | 01) 7 | fastboot --disable-verity flash vbmeta "$img_File" 8 | echo "- 已禁用AVB2.0的DM校验" 9 | ;; 10 | 02) 11 | fastboot --disable-verification flash vbmeta "$img_File" 12 | echo "- 已禁用AVB2.0的启动校验" 13 | ;; 14 | 03) 15 | fastboot --disable-verity --disable-verification flash vbmeta "$img_File" 16 | echo "- 已禁用AVB2.0的启动校验/DM校验" 17 | ;; 18 | esac 19 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Get_Package_Name-3.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | for i in `adb2 -s ./Get_Package_Name-3.sh`; do 6 | grep "$i" $APK_Name_list2 2>/dev/null || echo "$i" 7 | done 8 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Get_Package_Name-d.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | for i in `adb2 -s ./Get_Package_Name-d.sh`; do 6 | grep "$i" $APK_Name_list2 2>/dev/null || echo "$i" 7 | done 8 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Get_Package_Name.sh: -------------------------------------------------------------------------------- 1 | for i in `adb2 -s ./Get_Package_Name.sh`; do 2 | grep "$i" $APK_Name_list2 2>/dev/null || echo "$i" 3 | done 4 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Hidden_app_Records_Get.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | File=$Data_Dir/ADB_Hidden_app_Records.log 6 | Option=`cat $File` 7 | print_apk_list 8 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Hidden_app_Records_Recover.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | File=$Data_Dir/ADB_Hidden_app_Records.log 6 | 7 | if [[ -n $package ]]; then 8 | for i in $package; do 9 | adb2 -c pm unhide "$i" 10 | if [[ $? = 0 ]]; then 11 | echo "已恢复了$i" 12 | sed -i "/$i/d" $File 13 | fi 14 | done 15 | else 16 | echo "!未勾选包名无法恢复" 17 | fi 18 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Hide_app.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ -n $hide ]]; then 6 | for i in $hide; do 7 | adb2 -c pm hide $i 8 | echo "已隐藏了$i" 9 | echo "$i" >>$Data_Dir/ADB_Hidden_app_Records.log 10 | done 11 | echo "已隐藏应用的记录已写入到数据目录,清除「搞机助手」全部数据会导致记录丢失哦⊙∀⊙!" 12 | fi 13 | 14 | 15 | if [[ -n $unhide ]]; then 16 | for o in $unhide; do 17 | adb2 -c pm unhide $o 18 | echo "已恢复了$o" 19 | echo "$o" >>$Data_Dir/ADB_Hidden_app_Records.log 20 | done 21 | fi 22 | exit 0 -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Hide_app2.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | for i in $package; do 6 | adb2 -c pm hide $i 7 | if [[ $? = 0 ]]; then 8 | echo $i >>$Data_Dir/ADB_Hidden_app_Records.log 9 | fi 10 | done 11 | [[ -n $package ]] && echo "已隐藏应用的记录已写入到数据目录,清除「搞机助手」全部数据会导致记录丢失哦⊙∀⊙!" 12 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Mirror_Partition_Option.sh: -------------------------------------------------------------------------------- 1 | boot|boot(内核) 2 | system 3 | vendor 4 | vbmeta|刷写vbmeta分区(用于去除AVB启动校验) 5 | splash|刷写splash分区(第一屏) 6 | logo|刷写logo分区(第一屏)" 7 | persist|刷写persist分区:(用于修复传感器问题) 8 | frp 9 | hboot|刷写hboot(SPL),引导系统程序 10 | misc 11 | oem 12 | recovery 13 | userdata 14 | unlock|刷写unlock分区(用于解锁BL) 15 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Mirror_Partition_Option_AB.sh: -------------------------------------------------------------------------------- 1 | boot_a 2 | boot_b 3 | system_a 4 | system_b 5 | modem_a 6 | modem_b 7 | oem_a 8 | oem_b 9 | vbmeta_a 10 | vbmeta_b 11 | vendor_a 12 | vendor_b 13 | frp 14 | persist 15 | splash 16 | logo 17 | misc 18 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/One_click_brush_in_recovery.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | . $Load Redmi-K30-5G-recovery 6 | 7 | case $Phone_Status in 8 | system|Recovery) 9 | echo "- 正在自动重启至FASTBOOT模式" 10 | adb reboot bootloader 11 | ;; 12 | esac 13 | unset a b 14 | a=`fastboot devices 2>/dev/null` 15 | if [[ -n $a ]]; then 16 | echo "- 已连接 ${a/fastboot/} 设备" 17 | else 18 | echo "- 开始等待设备连接,如果等待1分钟后还是无法连接成功,请重新插拔数据线" 19 | echo "- 如果最终都无法连接成功,请检查您的OTG是否能正常的进行文件传输" 20 | until [[ -n $b ]]; do 21 | b=`fastboot devices 2>/dev/null` 22 | [[ -n $b ]] && echo "- 等待 ${b/fastboot/} 设备连接成功" 23 | done 24 | fi 25 | fastboot flash recovery "$Download_File" 26 | fastboot flash misc $PeiZhi_File/misc.bin &>/dev/null 27 | fastboot reboot 28 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Percentage_open.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $battery == 1 ]];then 6 | adb2 -c content insert --uri content://settings/system --bind name:s:status_bar_show_battery_percent --bind value:i:$battery 7 | [ $? == 0 ] && echo "已成功开启电量百分比" 8 | elif [[ $battery == 0 ]];then 9 | adb2 -c content insert --uri content://settings/system --bind name:s:status_bar_show_battery_percent --bind value:i:0 10 | [ $? == 0 ] && echo "已选择恢复默认" 11 | fi 12 | sleep 2 13 | exit 0 14 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Read_Push_files.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | case $1 in 6 | -push) 7 | if [[ -n "$Dir" ]]; then 8 | echo "- 已选择推送$Dir目录下的所有文件到$Target" 9 | echo 10 | echo "- 开始发送……" 11 | sleep 1 12 | adb push "$Dir"/* "$Target" 13 | fi 14 | if [[ -n "$File" ]]; then 15 | echo "- 推送$File文件到$Target" 16 | adb push "$File" "$Target" 17 | fi 18 | ;; 19 | 20 | -pull) 21 | [[ ! -d "$Dir" ]] && mkdir -p "$Dir" 22 | echo "- 开始从对方设备复制文件/目录……" 23 | sleep 1 24 | adb pull "$Target" "$Dir" 25 | ;; 26 | esac 27 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Restore_Disable_APK.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | Option=`adb2 -c pm list packages -d | sed 's/.*://g'` 6 | print_apk_list 7 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Rotary_screen.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | echo "正在修改中……" 6 | if [[ $Rotate == 0 ]];then 7 | echo "即将恢复默认" 8 | adb2 -c content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:0 9 | elif [[ $Rotate == 1 ]];then 10 | adb2 -c content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1 11 | elif [[ $Rotate == 2 ]];then 12 | adb2 -c content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:2 13 | elif [[ $Rotate == 3 ]];then 14 | adb2 -c content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:3 15 | fi 16 | sleep 2 17 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Screen_Size.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $Screen_Size0 = 1 ]]; then 6 | adb2 -c wm size reset 7 | [[ $? = 0 ]] && echo "已恢复默认" 8 | sleep 2 9 | exit 0 10 | fi 11 | 12 | echo " 13 | if [[ -n $Screen_Size_X && -n $Screen_Size_Y ]]; then 14 | wm size ${Screen_Size_X}x${Screen_Size_Y} 15 | [[ $? = 0 ]] && echo "已修改屏幕分辨率为:${Screen_Size_X}X${Screen_Size_Y}" 16 | else 17 | echo "没有数值无法修改" 18 | fi 19 | " | adb2 -c 20 | sleep 2 21 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Storage_Space.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | a= 6 | [[ $All -eq 1 ]] && a=a 7 | C="df -$a$Unit" 8 | [[ "$C" = "df -" ]] && C=df 9 | eval adb2 -c $C 10 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Transition_animation.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $Extreme -eq 1 ]]; then 6 | DongHua1=0.01 7 | DongHua2=0.01 8 | DongHua3=0.01 9 | fi 10 | 11 | adb2 -c settings put global window_animation_scale $DongHua1 12 | adb2 -c settings put global transition_animation_scale $DongHua2 13 | adb2 -c settings put global animator_duration_scale $DongHua3 14 | 15 | echo "当前窗口动画缩放速度为:`adb2 -c settings get global window_animation_scale`" 16 | echo "当前过渡动画缩放速度为:`adb2 -c settings get global transition_animation_scale`" 17 | echo "当动画程序时长缩放速度为:`adb2 -c settings get global animator_duration_scale`" 18 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Uninstalled_apk_Get.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | A() { 6 | adb2 -c pm list packages -u 7 | adb2 -c pm list packages -e 8 | } 9 | 10 | A | sort | uniq -u | cut -f2 -d ':' 11 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Uninstalled_apk_Recover.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ -n $package ]]; then 6 | for i in $package; do 7 | adb2 -c pm install-existing --user 0 ${i} 8 | done 9 | else 10 | echo "!未勾选包名无法恢复" 11 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/Unlock_BL_Option.sh: -------------------------------------------------------------------------------- 1 | fastboot oem unlook-go; fastboot oem unlook|fastboot oem unlook 2 | fastboot oem unlook-go 3 | fastboot flashing unlock 4 | fastboot flashing unlock_critical 5 | fastboot bbk unlock_vivo 6 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/View_adb_fastboot-PID.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | for i in `pgrep -f adb fastboot`; do 6 | pstree -p "$i" 7 | echo 8 | done -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/dpi.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ -n $dpi ]];then 6 | adb2 -c wm density $dpi 7 | echo "已自定义修改dpi为:$dpi" 8 | else 9 | adb2 -c wm density reset 10 | echo "已恢复默认初始值" 11 | fi 12 | sleep 2 13 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/lock.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | [[ $lock = 1 ]] && fastboot flashing lock 6 | [[ $lock = 2 ]] && fastboot oem lock 7 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/ADB/screen_brightness.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | f [[ -n $screen_brightness ]];then 6 | echo "您输入了$screen_brightness,即将开始修改。" 7 | adb2 -c settings put system screen_brightness $screen_brightness 2>/dev/null 8 | echo "已成功修改当前屏幕亮度为:$screen_brightness" 9 | else 10 | echo "您没有输入数值,无法修改哦!!!" 11 | echo "开始执行下方滑动修改方案…………" 12 | adb2 -c settings put system screen_brightness $screen_brightness2 13 | fi 14 | sleep 3 15 | exit 0 16 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/APK_Extraction.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | name=$Data_Dir/APK_Name.log 6 | log=$Data_Dir/APK_Extraction_Format.log 7 | 8 | echo "luj=$luj" >$log 9 | echo "Format=$Format" >>$log 10 | [[ -z "$package" ]] && abort "!应用都不选提取空气?" 11 | 12 | [[ ! -f $name ]] && sh ./Get_Apk_Name.sh 1>/dev/null && sleep 3 13 | [[ ! -s $name ]] && abort "!获取包名对应的应用名称出错" || . $name 14 | [[ ! -d $luj ]] && mkdir -p "$luj" 15 | 16 | for i in $package; do 17 | ii=\$${i//./_} 18 | A=`eval echo "$ii"` 19 | V=`pm dump $i | grep -m 1 versionName | sed -n 's/.*=//p'` 20 | P="$i" 21 | C=`pm list packages --show-versioncode $i | sed -n "s/.*$i .*://p"` 22 | apk=`pm path $i | sed 's/.*://g'` 23 | Suffix=.${apk##*.} 24 | tf=`eval echo "$Format"` 25 | echo "- 开始提取$tf$Suffix" 26 | cp -f "$apk" "$luj/$tf.$Suffix" 27 | echo 28 | done 29 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Activate_KFMark.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | Choice=1 6 | . $Load kfmark 7 | if [[ -f $Download_File ]]; then 8 | chmod 755 $Download_File 9 | $Download_File 10 | [[ $? = 0 ]] && echo -e "\n\n已成功激活快否" 11 | else 12 | echo "文件不存在激活失败" 13 | fi 14 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Add_Battery_Optimization_White_List.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | #脚本代码来源于酷安 4 | 5 | 6 | Add() { 7 | echo "- 已添加包名:$1" 8 | dumpsys deviceidle whitelist +$1 9 | } 10 | 11 | [[ -z $package ]] && abort "!未选中应用" 12 | 13 | for i in $package; do 14 | Add $i 15 | done 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Add_Boot_Music_PATH.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | . ./View_Boot_Music_PATH.sh 6 | echo "Customize|自定义路径" 7 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Automatic_Flashing_F1.sh: -------------------------------------------------------------------------------- 1 | cache 2 | dalvik 3 | system 4 | vendor 5 | data 6 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Automatic_Flashing_F2.sh: -------------------------------------------------------------------------------- 1 | Magisk|ROOT系统 2 | none|无 -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Base64.sh: -------------------------------------------------------------------------------- 1 | echo "开始处理" 2 | [[ $Decode = 0 ]] && { 3 | echo "------------------------------------------------------" 4 | echo "处理结果为" 5 | echo $Input | base64 6 | } 7 | [[ $Decode = 1 ]] && { 8 | echo "------------------------------------------------------" 9 | echo "处理结果为" 10 | echo $Input | base64 -d 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Block_Device_boot.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | sh ./Block_Device_Name.sh | grep '/boot' 6 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/BootAnimation/command.sh: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | FILE="/data/adb/bootanimation_make" 3 | FFMPEG="$PREFIX/ffmpeg" 4 | FFMPEGMD5="6151938ef180f016d16332d8955c2816" 5 | mkdir -p $FILE 6 | if [[ ! -f $FFMPEG ]]; then 7 | echo "--联网下载ffmpeg,稍等" 8 | curl -o ${FFMPEG} -L "https://file.obdo.cc/d/%E5%85%AC%E5%BC%80/gjzs/GJZS/Other/ffmpeg_all" 9 | fi 10 | 11 | md5sum $FFMPEG | grep $FFMPEGMD5 > /dev/null 12 | [[ $? -eq 0 ]] || (echo "ffmpeg下载出现问题,返回重新下载" && rm -f $FFMPEG) 13 | 14 | chmod 777 $FFMPEG 15 | alias ffmpeg=$FFMPEG -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/BootAnimation/information.sh: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | source ./BootAnimation/command.sh 3 | 4 | LOG=ffmpeg.log 5 | ffmpeg -i "$MP4" 2> $LOG 6 | sed -n "/Video/p" $LOG | sed "s/ //g" | sed "s/,/\n/g" >> $LOG 7 | TYPE=`sed -n "/Input/p" $LOG | sed "s/^Input #0, \(.*\), from.*/\1/g"` 8 | TIME=`sed -n "/Duration/p" $LOG | sed "s/ Duration: //g" | cut -d "," -f 1` 9 | HH=${TIME%%:*} 10 | MM=${TIME:0-8:2} 11 | SS=${TIME:0-5:2} 12 | MS=${TIME##*.} 13 | FPS=`sed -n "/^[0-9.]*fps/p" $LOG` 14 | [[ $FPS ]] || FPS=未识别到fps 15 | DPI=`sed -n "/^[0-9.]*x[0-9.]/p" $LOG | cut -d "[" -f 1` 16 | 17 | 18 | echo "MP4_PATH='$MP4' 19 | MP4_TYPE='$TYPE' 20 | MP4_TIME='$TIME' 21 | MP4_FPS='$FPS' 22 | MP4_DPI='$DPI' 23 | " > $LOG -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Cancel_the_battery_optimization_whitelist.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | #脚本代码来源于酷安 4 | 5 | 6 | Cancel() { 7 | echo "- 已取消包名:$1" 8 | dumpsys deviceidle whitelist -$1 9 | } 10 | 11 | [[ -z $package ]] && abort "!未选中应用" 12 | 13 | for i in $package; do 14 | Cancel $i 15 | done 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Card_Brush_Bag.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | . $Load Card_Brush_Bag "$@" 6 | cp -f "$Download_File" "$File_Dir/$2.zip" 7 | echo 8 | echo "- 已下载到$File_Dir/$2.zip" 9 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Charging_Sound_Effect_Play.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | log="$Data_Dir/Charging_Sound_Effect.log" 6 | lu=$PeiZhi_File/Charging_Sound_Effect 7 | 8 | [[ -f $log ]] && user_version=`cat $log` || user_version=0 9 | 10 | . $Load Charging_Sound_Effect 11 | if [[ $user_version -lt $versionCode ]]; then 12 | Choice=1 13 | . $Load Charging_Sound_Effect 14 | rm -rf $lu 15 | mkdir -p $lu 16 | echo "- 开始解压资源文件" 17 | unzip -oq "$Download_File" -d $lu 18 | [[ $? -eq 0 ]] && echo "$versionCode" >$log || abort "!解压失败" 19 | find $lu -exec chown $APP_USER_ID:$APP_USER_ID {} \; >/dev/null 20 | fi 21 | [[ $1 = -exit ]] && return 0 -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Charging_Sound_Effect_Set.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | [[ $music != 0 ]] && . $ShellScript/Charging_Sound_Effect_Play.sh -exit 6 | state=$install_Way 7 | [[ $music = 0 ]] && YinYue="$ZiDY_Effect" || YinYue="$PeiZhi_File/Charging_Sound_Effect/$music" 8 | [[ ! -f $YinYue ]] && abort "!要修改的音频文件不存在" 9 | . $ShellScript/switchs/MIUI/Sound_Effect_Replace_Set.sh $1 $Sound "$YinYue" 10 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Charging_Sound_Effect_Sound_Option.sh: -------------------------------------------------------------------------------- 1 | Effect_Tick.ogg|点按 2 | charging.ogg|插入充电 3 | disconnect.ogg|断开充电 4 | charge_wireless.ogg|无线充电 5 | WaterDrop_preview.ogg|退出静音模式 6 | LowBattery.ogg|低电量 7 | Lock.ogg|锁屏 8 | Unlock.ogg|解锁 9 | Delete.ogg|删除文件 10 | screenshot.ogg|截图 11 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/CheckUpdate.sh: -------------------------------------------------------------------------------- 1 | V() { 2 | Configuration=`grep_prop Configuration $Load` 3 | echo "功能版本:$Util_Functions_Code" 4 | echo "配置版本:$Configuration" 5 | echo "$1版本:$Version_Name($Version_code)" 6 | echo "云端版本:$Cloud_Version" 7 | echo "永久免费,禁止倒卖" 8 | } 9 | 10 | if [[ -f $Core ]]; then 11 | if [[ -f ~/offline || -f ~/offline2 ]]; then 12 | V 软件 13 | else 14 | if [[ "$Version_code" < "$New_Code" ]]; then 15 | echo "- 当前版本:$Version_Name($Version_code)" 16 | echo "- 已发布了最新版本:$New_Version($New_Code)" 17 | echo "- 请前往https://gjzsr.com/ 下载最新版本" 18 | echo "- 如果你在软件上遇到bug,请使用邮箱反馈" 19 | else 20 | V 软件 21 | fi 22 | fi 23 | elif [[ ! -s $Core ]]; then 24 | echo -e "\n!连接服务器失败❌(error:404)" 25 | fi 26 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Check_MD5.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | [[ ! -f "$File" ]] && abort "!$File文件不存在无法查看md5" 6 | echo "- 正在校验md5,请骚等……" 7 | echo 8 | MD52=`md5sum "$File" | sed 's/ .*//g'` 9 | 10 | if [[ -z $MD5 ]]; then 11 | echo "$MD52" 12 | elif [[ -n $MD5 ]]; then 13 | echo "- 当前输入的md5为:$MD5" 14 | echo "- `basename $File`文件md5:$MD52" 15 | [[ "$MD52" = "$MD5" ]] && echo "- md5校验成功" || abort "!校验失败" 16 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Color_blind_mode_Option_Set.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | echo $Color >$Data_Dir/Color_blind_mode_Option.log 6 | if [[ $Color = Default ]]; then 7 | settings put secure accessibility_display_daltonizer_enabled 0 8 | settings put secure accessibility_display_daltonizer 0 9 | exit 0 10 | fi 11 | settings put secure accessibility_display_daltonizer_enabled 1 12 | settings put secure accessibility_display_daltonizer $Color 13 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Comparison_of_Documents.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | unfiles() { 6 | rm -rf $Script_Dir 7 | mkdir $Script_Dir 8 | unzip -oq "$1" -d $Script_Dir 9 | } 10 | 11 | 12 | [[ ! -f "$File0" ]] && abort "!$File0 文件不存在" 13 | [[ ! -f "$File1" ]] && abort "!$File1 文件不存在" 14 | dir=$TMPDIR/tmp2 15 | f=$dir/md5.log 16 | f2=$dir/Difference.log 17 | mkdir -p $dir 18 | echo "- 解压原文件" 19 | unfiles "$File0" 20 | echo "- 开始生成md5文件" 21 | find $Script_Dir -type f -exec md5sum {} \; >$f 22 | echo "- 解压对比文件" 23 | unfiles "$File1" 24 | md5sum -c $f 2>/dev/null | grep -i FAILED >$f2 25 | 26 | echo "- 查看改动后的文件" 27 | echo 28 | [[ ! -s $f2 ]] && echo "!未找到任何差异" || cat $f2 | sed -e "s#$Script_Dir##g" -e 's/: FAILED//g' 29 | rm -rf $Script_Dir $dir 30 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Custom_CMD.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | [[ -z "$Custom_CMD" ]] && rm -f "$ELF1_Path/$1" && exit 0 6 | echo "$Custom_CMD" >"$ELF1_Path/$1" 7 | set_perm "$ELF1_Path/$1" $APP_USER_ID $APP_USER_ID 700 8 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Customize_Add.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | lu=`dirname $Game_Toolbox_File` 6 | [[ ! -d $lu ]] && mkdir -p $lu 7 | echo >>$Game_Toolbox_File 8 | echo -e "已添加的包名如下:\n\n------------------------------------------------------\n" 9 | printf "$package" | sed 's/ /\\n/g' | tee -a $Game_Toolbox_File 10 | sort -u $Game_Toolbox_File -o $Game_Toolbox_File 11 | echo -e "\n\n------------------------------------------------------\n\n已添加完成。" 12 | sed -i '/^$/d' $Game_Toolbox_File 13 | set_Game_Toolbox -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Decryption_Module.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | [[ ! -f "$ZIPFILE" ]] && abort "!$ZIPFILE文件不存在无法解密" 6 | echo "开始解密,请骚等……" 7 | TmpFile=$Script_Dir 8 | OutFile=${ZIPFILE%.zip} 9 | [[ -d $TmpFile ]] && rm -rf $TmpFile &>/dev/null 10 | mkdir -p $TmpFile 11 | unzip -o "$ZIPFILE" -d $TmpFile 12 | cd $TmpFile 13 | zip -rq "$OutFile-已解密".zip ./* 14 | rm -rf $TmpFile 15 | echo 16 | echo "文件输出路径:$OutFile-已解密.zip" 17 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Default_Desktop.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | pm resolve-activity --brief -c android.intent.category.HOME -a android.intent.action.MAIN | sed -n 's#/.*##p' 6 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Default_Desktop_Set.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | package=com.android.settings 6 | BM=`pm query-activities --brief -a android.intent.action.MAIN -c android.intent.category.HOME | sed -rn 's/ +//p' | grep "$package"` 7 | pm set-home-activity "$BM"; input keyevent 3 -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Download_Magisk.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | Choice=1 6 | . $Load com.topjohnwu.magisk 7 | cp -rf "$Download_File" "$File_Dir/$name-v$version($versionCode).zip" 8 | echo 9 | echo "- 已下载到$File_Dir/$name-v$version($versionCode).zip" 10 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Download_payload_dumper.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | Choice=1 6 | . $Load payload_dumper-win64 7 | File="$GJZS/payload_dumper-Windows.zip" 8 | cp -f $Download_File "$File" 9 | echo "- 查看使用说明" 10 | unzip -p "$File" 'payload_dumper-win64/README.txt' | head -n 10 11 | echo 12 | echo 13 | echo "- 文件已下载到:$File" -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/EdXposed_Manager_Repo.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | . $Load EdXposed_Manager_Repo 6 | P=org.meowcat.edxposed.manager 7 | file=$DATA_DIR/$P/no_backup/repo_cache.db 8 | 9 | pkill $P 10 | am force-stop $P 11 | 12 | if [[ ! -f $file ]]; then 13 | echo "- 未检测到数据开始打开EdXposed Manager" 14 | sleep 2 15 | am start -n $P/org.meowcat.edxposed.manager.WelcomeActivity 16 | input keyevent 4 17 | pkill $P 18 | am force-stop $P 19 | fi 20 | 21 | cat $Download_File >$file 22 | echo "- 数据写入完毕,打开EdXposed Manager即可" 23 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Electricity_camouflage.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $Percentage0 == 1 ]]; then 6 | dumpsys battery reset 7 | echo "已恢复默认值:`Power`" 8 | elif [[ -n $Percentage1 ]];then 9 | echo "您输入了$Percentage1,开始修改…………" 10 | dumpsys battery set level $Percentage1 11 | echo "已成功电量伪装为:$Percentage1" 12 | else 13 | echo "您没有填写数值开始使用滑动方案进行修改" 14 | echo "您滑动的值为$Percentage2,开始修改…………" 15 | dumpsys battery set level $Percentage2 16 | echo "已成功电量伪装为:$Percentage2" 17 | fi 18 | sleep 2 19 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Extract_MIUI_bootanimation.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | a=0 6 | lu=$GJZS/bootanimation 7 | [[ ! -d $lu ]] && mkdir -p $lu 8 | echo $a >$Status 9 | 10 | 11 | find $SD_PATH/MIUI/theme/.data/content/bootanimation -type f 2>/dev/null; echo '/system/media/bootanimation.zip' | while read i; do 12 | md5=`md5sum $i | sed 's/ .*//'` 13 | f="$lu/bootanimation-$md5.zip" 14 | if [[ -f "$f" ]]; then 15 | echo "- `basename $f`文件已存在不在重复提取" 16 | else 17 | a=$((a+1)) 18 | echo $a >$Status 19 | cp -f "$i" "$f" 20 | fi 21 | done 22 | a=`cat $Status` 23 | echo 24 | echo 25 | echo "- 已提取出$a个开机动画文件" 26 | echo "- 文件保存路径:$lu" 27 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Extraction_wallpaper.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | Tu=/data/system/theme/$1 6 | File=$GJZS/$2壁纸$Time.jpg 7 | 8 | case $1 in 9 | wallpaper) 10 | Tu2=/data/system/users/0/$1 11 | if [[ -f $Tu2 ]]; then 12 | Tu=$Tu2 13 | echo "- 正在提取$2壁纸." 14 | elif [[ -f $Tu ]]; then 15 | echo "- 正在提取$2壁纸.." 16 | else 17 | abort "!未找到$2壁纸" 18 | fi 19 | ;; 20 | 21 | lock_wallpaper) 22 | if [[ -f $Tu ]]; then 23 | echo "- 正在提取$2壁纸" 24 | else 25 | abort "!未找到$2壁纸" 26 | fi 27 | ;; 28 | esac 29 | 30 | cp -f $Tu $File 31 | echo "- 文件输出路径:\"$File\"" 32 | echo "- 完成" 33 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Forbid_AVB.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | [[ $Option = None ]] && return 0 6 | [[ -z `od -where` ]] && abort "!未找到od命令" 7 | echo -n "- " 8 | while read line; do 9 | [[ -z `strings $line` ]] && continue 10 | typeset -u jz 11 | jz=`od -w16 -An -tx1 "$line" | grep -i -B 2 '61 76 62 74 6f 6f 6c 20' | tr -d '[:space:]' | egrep -oi '0000000000000000000000..00000000617662746f6f6c20'` 12 | [[ -z "$jz" ]] && continue 13 | echo -n ". " 14 | magiskboot hexpatch "$line" $jz 00000000000000000000000${Option}00000000617662746F6F6C20 &>/dev/null || abort "!失败" 15 | done < $APK_Name_list 3 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Get_Battery_Optimization_White_List.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | Option=`dumpsys deviceidle whitelist | grep 'user,' | sed -r 's/user,(.*),.*/\1/g'` 6 | print_apk_list 7 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Get_Desktop_APK.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | pm query-activities --brief -a android.intent.action.MAIN -c android.intent.category.HOME | sed -rn 's/ +//g; s#/.*##p' 6 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Get_LSPosed_Modules.sh: -------------------------------------------------------------------------------- 1 | sqlite3 "/data/adb/lspd/config/modules_config.db" .dump | grep "INSERT INTO modules VALUES" | awk -F "'" '{print $2}' 2 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Get_Package_Name-3.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | appinfo -3 | awk -F'"' '{print $1}' 5 | #pm list package -3 | cut -f2 -d ':' 6 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Get_Package_Name-d.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | appinfo -r | awk -F'"' '{print $1}' 5 | #pm list package -d | cut -f2 -d ':' 6 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Get_Package_Name-p.sh: -------------------------------------------------------------------------------- 1 | appinfo -p | awk -F'"' '{print $1}' -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Get_Package_Name-s.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | appinfo -s | awk -F'"' '{print $1}' 5 | #pm list package -s | cut -f2 -d ':' 6 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Get_Package_Name.sh: -------------------------------------------------------------------------------- 1 | appinfo -a | awk -F'"' '{print $1}' 2 | #pm list package | cut -f2 -d ':' -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Hidden_app_Records_Get.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | File=$Data_Dir/Hidden_app_Records.log 6 | Option=`cat $File` 7 | print_apk_list 8 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Hidden_app_Records_Recover.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | File=$Data_Dir/Hidden_app_Records.log 6 | 7 | if [[ -n $package ]]; then 8 | for i in $package; do 9 | pm unhide "$i" 10 | if [[ $? = 0 ]]; then 11 | echo "已恢复了$i" 12 | sed -i "/$i/d" $File 13 | fi 14 | done 15 | else 16 | echo "!未勾选包名无法恢复" 17 | fi 18 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Hide_Magisk_su.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | LN=`which ln` 6 | RM=`which rm` 7 | 8 | mask -v 9 | dir=`dirname $Magisk` 10 | if [[ $Option -eq 0 ]]; then 11 | $Magisk su -c "$LN -sf $Magisk $dir/su" 12 | echo "- 已恢复了Magisk ROOT,已立即生效" 13 | else 14 | $Magisk su -c "$RM -f $dir/su" 15 | echo "- 已隐藏了Magisk ROOT,已立即生效" 16 | fi 17 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Hide_app.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ -n $hide ]]; then 6 | for i in $hide; do 7 | pm hide $i 8 | echo "已隐藏了$i" 9 | echo "$i" >>$Data_Dir/Hidden_app_Records.log 10 | done 11 | echo "已隐藏应用的记录已写入到数据目录,清除「搞机助手」全部数据会导致记录丢失哦⊙∀⊙!" 12 | fi 13 | 14 | 15 | if [[ -n $unhide ]]; then 16 | for o in $unhide; do 17 | pm unhide $o 18 | echo "已恢复了$o" 19 | echo "$o" >>$Data_Dir/Hidden_app_Records.log 20 | done 21 | fi 22 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Hide_app2.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | for i in $package; do 6 | pm hide $i 7 | if [[ $? = 0 ]]; then 8 | echo $i >>$Data_Dir/Hidden_app_Records.log 9 | fi 10 | done 11 | [[ -n $package ]] && echo "已隐藏应用的记录已写入到数据目录,清除「搞机助手」全部数据会导致记录丢失哦⊙∀⊙!" 12 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Immersion_style_Option.sh: -------------------------------------------------------------------------------- 1 | 0|全部恢复默认 2 | 1|仅隐藏状态栏 3 | 2|仅隐藏虚拟键 4 | 3|隐藏虚拟键和状态栏 5 | 4|仅在指定应用里隐藏状态栏 6 | 5|仅在指定应用里隐藏虚拟按键 7 | 6|仅在指定应用里隐藏状态栏和虚拟按键 8 | 7|不在指定应用里隐藏状态栏 9 | 8|不在指定应用里隐藏虚拟按键 10 | 9|不在指定应用里隐藏状态栏和虚拟按键 11 | 10|仅恢复状态栏 12 | 11|仅恢复虚拟键 13 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Install_BootAnimation_Screen1_Block.sh: -------------------------------------------------------------------------------- 1 | sh $ShellScript/Block_Device_Name.sh | egrep '/logo|/splash' -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Install_BootAnimation_Screen1_Option.sh: -------------------------------------------------------------------------------- 1 | BaiJZY|败家之眼LOGO黑底开机第一屏动画 2 | BiliBili|BiliBili(b站)黑底开机第一屏动画 3 | chuyinBlack|初音黑底开机第一屏动画 4 | DuYe|毒液黑底开机第一屏动画 5 | Flyme|魅族Flyme开机第一屏动画 6 | GoogleBlack|谷歌原生黑底开机第一屏动画 7 | HAVOC|HAVOC开机第一屏动画 8 | HuaWeiBlack|HUAWEI(华为)LOGO黑底开机第一屏动画 9 | iPhoneBlack|iPhone苹果黑底开机静态动画 10 | iPhoneBlack2|iPhone苹果黑底彩色LOGO开机静态动画 11 | mi|小米MI_LOGO开机第一屏动画 12 | MIX|小米MIX开机第一屏动画 13 | NokiaBlack|NOKIA(诺基亚)LOGO黑底开机第一屏动画 14 | OnePlus|一加H2.OS开机第一屏动画 15 | OPPO|OPPO_LOGO黑底开机第一屏动画(居上) 16 | OPPO2|OPPO_LOGO黑底彩色开机第一屏动画(居中) 17 | Redmi|小米Redmi开机第一屏动画 18 | SteveJobs|乔布斯纪念LOGO黑底开机第一屏静态动画 19 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Install_BootAnimation_Screen2_Option.sh: -------------------------------------------------------------------------------- 1 | 0|自定义文件 2 | QQCaiGou|QQ菜狗表情1080x2160 3 | Harmony_OS|HarmonyOS 4 | DotOS|DotOS 5 | Google_Dark|谷歌-黑底 6 | Google_White|谷歌-白底 7 | 2233_Pink|2233-粉色 8 | 2233_Blue|2233-蓝色 9 | MIUI11|MIUI11 10 | Scary_EP|害怕-安爹限定 11 | Scary_MI|害怕-小米限定 12 | Scary_OnePlus|害怕-一加限定 13 | OnePlus_2077|2077-一加限定 14 | ROG2|败家之眼 15 | LittleFox|小狐狸-白底 16 | iOS|iOS黑底 17 | Horizon_Line_1920|地平线1080x1920 18 | Horizon_Line_2400|地平线1080x2400 19 | KOBE_1920|纪念科比开机动画1080x1920 20 | KOBE_2400|纪念科比开机动画1080x2400 21 | Your_Name_1920|你的名字1080x1920 22 | Your_Name_2400|你的名字1080x2400 23 | Kang_In_Kyung_1920|姜仁卿小姐姐超性感动画1080x1920 24 | Kang_In_Kyung_2400|姜仁卿小姐姐超性感动画1080x2400 -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Install_BootAnimation_Screen2_PATH.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | . ./View_BootAnimation_Screen2_PATH.sh 6 | echo "Customize|自定义路径" 7 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/JieYa_tgz.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | 6 | echo "Dir=$Dir" >$Data_Dir/JieYa_tgz.log 7 | Dir2=${Source_File%/*} 8 | Dir3="${Dir:="$Dir2"}" 9 | name="${Source_File##*/}" 10 | name2="$Dir3/${name%.*}" 11 | 12 | [[ ! -d "$name2" ]] && mkdir -p "$name2" 13 | echo "正在解压中,请骚等……⊙∀⊙!" 14 | echo "如果出现红色字体就是代表解压出错了,请尝试用专业解压缩软件解压" 15 | echo "解压出错的文件不能拿去做用途,否则后果自负!请手动删除解压错误的文件" 16 | echo 17 | tar -zxvf "$Source_File" -C "$name2" 1>/dev/null 18 | code=$? 19 | [[ $code -ne 0 ]] && echo "返回码:$code"; 20 | echo "解压文件输出目录路径:"$name2"" 21 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Kill_APK-3.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $1 = -k ]]; then 6 | for o in $package; do 7 | echo "- 开始结束运行:$o" 8 | am force-stop $o 9 | done 10 | exit 0 11 | fi 12 | 13 | 14 | for i in `. ./Get_Package_Name-3.sh`; do 15 | pidof $i &>/dev/null && echo $i 16 | done 17 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Kill_APK.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | echo "- 正在处理中请稍等……" 6 | 7 | for i in `pm list package -3`; do 8 | apk=${i/package:/} 9 | [[ $apk = $Package_name ]] && continue 10 | [[ $apk = com.tencent.qqpinyin ]] && continue 11 | echo "- 开始停止$apk" 12 | am force-stop ${apk} 13 | done 14 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/Automatic_brick_rescue_Options2.sh: -------------------------------------------------------------------------------- 1 | Disable_and_recovery|禁用所有模块开机一次后再进入recovery模式 2 | Disable_and_fastboot|禁用所有模块开机一次后再进入FASTBOOT模式 3 | Disable_and_Security_mode|禁用所有模块开机一次后再进入安全模式 4 | Disable_and_9008|禁用所有模块开机一次后再进入9008模式(不推荐) 5 | recovery|自动进入recovery模式 6 | Security_mode|自动进入安全模式 7 | fastboot|自动进入FASTBOOT模式 8 | 9008|自动进入9008模式(不推荐) 9 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/Automatic_brick_rescue_Options3.sh: -------------------------------------------------------------------------------- 1 | Disable|禁用所有Magisk模块 2 | recovery|进入recovery模式 3 | Security_mode|进入安全模式 4 | fastboot|进入FASTBOOT模式 5 | 9008|进入9008模式(不推荐) -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/Bak_Modules.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | F="$GJZS/模块备份${Time}.tgz" 6 | 7 | cd $Modules_Dir 8 | tar -chzvf "$F" ./* 9 | 10 | echo -e "\n文件已打包至:$F" 11 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/Check_Magisk_Version.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | mask -v 6 | . $Load com.topjohnwu.magisk 7 | 8 | if [ "$MAGISK_VER" = "$version" ]; then 9 | echo "已是最新版本:$MAGISK_VER($MAGISK_VER_CODE)" 10 | else 11 | echo "已检测到更新!最新版本为:$version($versionCode)" 12 | fi 13 | #if [[ "$MAGISK_VER_CODE" -lt "$versionCode" ]]; then 14 | # echo "已检测到更新!最新版本为:$version($versionCode)" 15 | #elif [[ "$MAGISK_VER_CODE" -ge "$versionCode" ]]; then 16 | # echo "已是最新版本:$MAGISK_VER($MAGISK_VER_CODE)" 17 | #fi 18 | 19 | echo "做这个功能只是为了方便某些用户使用Magisk Manager下载缓慢且会下载失败" 20 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/Check_Module.sh: -------------------------------------------------------------------------------- 1 | TMPDIR=/dev/tmp 2 | echo "此功能由People 11制作" 3 | echo "- 开始检查" 4 | echo "! 此功能仅显示模块内的相关操作,是否对设备有害请自行根据输出结果判定" 5 | echo "! 仅支持检查未加密模块,加密模块请自行检查" 6 | rm -rf "$TMPDIR" 7 | unzip -q "$File" -d $TMPDIR 8 | [[ $Check_dd = 1 ]] && { 9 | echo "- 此模块包含dd操作的文件有" 10 | grep -y -r "dd if=" $TMPDIR | sed "s:/dev/tmp::" 11 | echo "=================================================" 12 | } 13 | [[ $Check_rm = 1 ]] && { 14 | echo "- 此模块包含rm操作的文件有" 15 | grep -y -r "rm -" $TMPDIR | sed "s:/dev/tmp::" 16 | echo "=================================================" 17 | } 18 | rm -rf "$TMPDIR" 19 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/Customize_Bak_Modules.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | [[ -z "$state" ]] && abort "!未选择模块" 6 | F="$GJZS/模块备份${Time}.tgz" 7 | rm -rf $TMPDIR/tar &>/dev/null 8 | mkdir -p $TMPDIR/tar 9 | 10 | cd $Modules_Dir 11 | for i in $state; do 12 | cp -rf $i $TMPDIR/tar 13 | done 14 | echo "- 开始备份中,请骚等⊙∀⊙!" 15 | cd $TMPDIR/tar 16 | echo 17 | tar -czvf "$F" ./* 18 | echo -e "\n文件已打包至:$F" 19 | rm -rf $TMPDIR/tar 20 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/Forced_Deletion_Modules.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | [[ -z "$state" ]] && abort "!未选中模块" 6 | IFS=$'\n' 7 | for i in $state; do 8 | [[ $i = Reboot ]] && ChongQi=1 && continue 9 | Module="$Modules_Dir/$i" 10 | Module2="${Modules_Dir}_update/$i" 11 | Module_us="$Module/uninstall.sh" 12 | Module_us2="$Module2/uninstall.sh" 13 | [[ -f "$Module_us" ]] && sh "$Module_us" &>/dev/null 14 | [[ -f "$Module_us2" ]] && sh "$Module_us2" &>/dev/null 15 | rm -rf "$Module" "$Module2" 16 | [[ $? = 0 ]] && echo "已删除模块:$i" 17 | done 18 | CQ 19 | sleep 3 20 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/Freezing_system_applist.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | pm list package -s | cut -f2 -d ':' | sed '/^android$/d; /^com.android.systemui$/d; /^com.android.settings$/d' 6 | [[ -f "$Data_Dir/Freezing_system_applist.log" ]] && cat "$Data_Dir/Freezing_system_applist.log" 7 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/Game_BianShengQi.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | Clean_install 6 | 7 | cat <$Module_prop 8 | #Magisk模块作者 by:淡淡的影寒 9 | #本模块由「搞机助手」创建 10 | #特别鸣谢:by:topjohnwu & Magisk Manager提供服务支持 11 | 12 | ro.vendor.audio.voice.change.support=true 13 | Han 14 | 15 | module_prop 16 | [[ -f $Module_prop ]] && ui_print "- $name模块安装完成" || abort "!$name模块安装失败" 17 | exit 0 18 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/Get_Modules_List.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | echo "Reboot|是否立即重启?(推荐)" 6 | IFS=$'\n' 7 | for i in `ls $Modules_Dir`; do 8 | name=`grep_prop name "$Modules_Dir/$i/module.prop"` 9 | if [[ -n $name ]]; then 10 | echo "$i|$name" 11 | else 12 | echo "$i" 13 | fi 14 | done -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/MIUI/Background_Options.log: -------------------------------------------------------------------------------- 1 | 0|不修改 2 | Lan|蓝色 3 | CaiHong|彩虹 4 | Cheng|橙色 5 | Hong|红色 6 | Zi|紫色 7 | Fen|粉色 8 | Qing|青色 9 | ChunLv|纯绿 10 | bibilili|哔哩哔哩 11 | Bai|白色 12 | CaiSe|彩虹 13 | Lan2|天空蓝 14 | Bikachu|比卡丘 15 | ChunHong|纯红 16 | ChunHuang|纯黄 17 | ChunZi|纯紫 18 | TouMing|透明 -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/MIUI/BatteryIcon.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | echo "0|默认" 4 | echo "Cai|彩虹电池图标" 5 | echo "Lan|蓝色电池图标" 6 | echo "Lv|绿色电池图标" 7 | echo "TouMing|透明电池图标" 8 | echo "BaiFenBi|竖型电池自带百分比" 9 | echo "WaiXian|竖型电池自带电量外显" -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/MIUI/Gesture_Background.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | echo "0|默认布局" 6 | echo "Cai|彩虹炫彩背景" 7 | echo "Lan|蓝色炫彩背景" 8 | echo "Fen|粉色炫彩背景" 9 | echo "Hong|红色炫彩背景" 10 | echo "Cheng|橙色炫彩背景" 11 | echo "Lv|绿色炫彩背景" 12 | echo "Qing|青色炫彩背景" 13 | echo "Zi|紫色炫彩背景" 14 | echo "ChunHong|纯红背景" 15 | echo "ChunHuang|纯黄背景" 16 | echo "ChunZi|纯紫背景" 17 | echo "CaiSe|彩色背景" 18 | echo "TouMing|透明背景" 19 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/MIUI/Gesture_Return.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | echo "0|默认" 6 | echo "HuaJi|滑稽表情返回特效" 7 | echo "SYHuaJi|受虐滑稽表情返回特效" 8 | echo "XiaoKu|笑哭表情返回特效" 9 | echo "XieYanXiao|斜眼笑表情返回特效" 10 | echo "Hong|红色返回特效" 11 | echo "Zi|紫色返回特效" 12 | echo "TouMing|透明无特效" 13 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/MIUI/Installation_plan.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | echo "Magisk|①使用Magisk(面具)挂载方案" 6 | echo "mtz|②打包成.mtz主题文件格式" 7 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/MIUI/NotificationBar_UI.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | echo "0|默认" 6 | echo "Native|原生安卓样式" 7 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/MIUI/Return_Options.log: -------------------------------------------------------------------------------- 1 | 0|不修改 2 | Bikachu|比卡丘 3 | DLAMeng|哆来A梦 4 | XiaoKu|笑哭 5 | XieYanXiao|斜眼笑 6 | bibilili|哔哩哔哩 7 | ChuYin|初音未来 8 | Hong|红色剪头 9 | Zi|紫色剪头 10 | SYHuaJi|受虐滑稽 11 | LiuHanHuaJi|流汗滑稽 12 | cosHuaJi|COS滑稽 13 | DJYHuaJi|斗鸡眼滑稽 14 | HuaJi|滑稽 15 | TouMing|透明 -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/MIUI/Toast_Select.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | echo "0|默认" 6 | echo "BiliBili|B站Toast" 7 | echo "BiliBili2|B站Toast_2" 8 | echo "DianShi|电视机Toast" 9 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/Modules_List.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | ls "$Modules_Dir" | while read i; do 6 | name=`grep_prop name "$Modules_Dir/$i/module.prop"` 7 | Size=`du -sh "$Modules_Dir/$i" 2>/dev/null | awk '{print $1}'` 8 | if [[ -n "$name" ]]; then 9 | [[ -n $Size ]] && echo "$i|$name「大小:$Size」" || echo "$i|$name" 10 | else 11 | [[ -n $Size ]] && echo "$i「大小:$Size」" || echo "$i" 12 | fi 13 | done 14 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/Modules_View.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | for i in `find $Modules_Dir -name module.prop`; do 6 | cat $i | sed -e "s#^id=#模块路径:$Modules_Dir/#" -e 's/^name=/模块名称:/' -e 's/^version=/版本:/' -e 's/^versionCode=/版本号:/' -e s'/^author=/作者:/' -e 's/^description=/说明描述:/' 7 | echo -e "\n\n\n" 8 | done -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/Recover_Modules.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | [[ ! -f "$File" ]] && abort "!$File文件不存在" 6 | tar -xzvf "$File" -C $Modules_Dir 7 | echo "已恢复模块,重启手机才能生效。" 8 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/Riru_Installer.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | [[ ! -n $Riru_version ]] && export Riru_version=1 6 | [[ "$old_Riru_version" = 1 ]] && export Riru_version=3 && echo '即将安装Riru-v25.4.4版本' 7 | [[ -d $Modules_Dir/riru_edxposed && ! -f $Modules_Dir/riru_edxposed/disable && ! -f $Modules_Dir/riru_edxposed/remove ]] && echo '- 检测到你安装了EdXposed模块,由于此模块不支持最新版Riru,已为您切换安装Riru-v25.4.4版本' && export Riru_version=3 8 | sh $install_MOD $Compatible $Error None 1 "riru-core" 9 | [[ $Riru_Manger -eq 1 ]] && . ./install_App_Store_File.sh rikka.riru 10 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/SELinux_OFF.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | Clean_install 6 | 7 | OLD_PATH="$PATH" 8 | PATH="$PATH0" 9 | if [[ -z `$which setenforce` ]]; then 10 | echo "- 检测到系统缺少命令,开始复制busybox" 11 | cp -f "$ELF4_Path/busybox" $Module 12 | chmod 755 $Module/busybox 13 | setenforce="\$MODDIR/busybox setenforce" 14 | else 15 | setenforce=setenforce 16 | fi 17 | PATH="$OLD_PATH" 18 | 19 | 20 | cat <$Module_S2 21 | #!/system/bin/sh 22 | #本脚本由搞机助手自动创建 23 | #作者:$author 24 | #请不要试图篡改本脚本,否则一切后果自负,已安装版本:$version($versionCode) 25 | #特别鸣谢Magisk提供服务支持:by topjohnwu 26 | 27 | 28 | MODDIR=\${0%/*} 29 | $setenforce 0 30 | echo 0 >/sys/fs/selinux/enforce 31 | Han 32 | 33 | 34 | module_prop 35 | 36 | [[ -f $Module_XinXi ]] && ui_print "- $name模块安装完成" || abort "!$name模块安装失败" 37 | exit 0 38 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/SELinux_ON.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | Clean_install 6 | 7 | OLD_PATH="$PATH" 8 | PATH="$PATH0" 9 | if [[ -z `$which setenforce` ]]; then 10 | echo "- 检测到系统缺少命令,开始复制busybox" 11 | cp -f "$ELF4_Path/busybox" $Module 12 | chmod 755 $Module/busybox 13 | setenforce="\$MODDIR/busybox setenforce" 14 | else 15 | setenforce=setenforce 16 | fi 17 | PATH="$OLD_PATH" 18 | 19 | 20 | cat <$Module_S2 21 | #!/system/bin/sh 22 | #本脚本由搞机助手自动创建 23 | #作者:$author 24 | #请不要试图篡改本脚本,否则一切后果自负,已安装版本:$version($versionCode) 25 | #特别鸣谢Magisk提供服务支持:by topjohnwu 26 | 27 | 28 | MODDIR=\${0%/*} 29 | $setenforce 1 30 | echo 1 >/sys/fs/selinux/enforce 31 | Han 32 | 33 | 34 | module_prop 35 | 36 | [[ -f $Module_XinXi ]] && ui_print "- $name模块安装完成" || abort "!$name模块安装失败" 37 | exit 0 38 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/Show_touch_Option.log: -------------------------------------------------------------------------------- 1 | 0|安卓默认 2 | XiaoKu|笑哭 3 | XieYanXiao|斜眼笑 4 | SYHuaJi|受虐滑稽 5 | LiuHanHuaJi|流汗滑稽 6 | cosHuaJi|COS滑稽 7 | DJYHuaJi|斗鸡眼滑稽 8 | HuaJi|滑稽 9 | Cat_Claw|粉色猫爪 -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/Transition_Animation_Option.sh: -------------------------------------------------------------------------------- 1 | 1|3D旋转特效 2 | 2|中间关屏特效 3 | 3|快速右边缩进 4 | 4|弹出放大特效(IOS) 5 | 5|中间停留缩放 6 | 6|中间快速缩放 7 | 7|普通左右回弹 8 | 8|快速中间缩放折叠 9 | 9|快速左右回弹 10 | 10|右边回弹特效 11 | 11|延时中间缩放折叠 12 | 12|右折叠翻页特效 -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/Xiaomi_Full_frame_rate.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | Clean_install 6 | mktouch $Module/system/app/PowerKeeper/PowerKeeper.apk 7 | rm -f /data/system/package_cache/*/PowerKeeper* 8 | 9 | cat <$Module_us 10 | #!/system/bin/sh 11 | 12 | rm -f /data/system/package_cache/*/PowerKeeper* 13 | Han 14 | 15 | module_prop 16 | [[ -f $Module_XinXi ]] && ui_print "- $name模块安装完成" || abort "!$name模块安装失败" 17 | exit 0 18 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Magisk_Module/install_taichi.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | exp2=$exp 6 | exp=0 7 | sh $install_MOD $Compatible $Error None 1 $1 8 | 9 | Choice=0 10 | exp=$exp2 11 | if [[ $exp -eq 1 ]]; then 12 | . $Load $1 13 | File="$Download_File" 14 | if [[ -f $File ]]; then 15 | echo "开始安装太极-$expversion.apk……" 16 | sh $ShellScript/install_apk.sh 17 | else 18 | error "下载太极-$expversion.apk失败❌" 19 | fi 20 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Mirror_Partition_Brush_in.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | CQ2() { 6 | if [[ $ChongQi2 = 1 ]]; then 7 | echo "即将重启到恢复模式,倒计时开始……" 8 | for i in $(seq 4 -1 1); do 9 | echo $i 10 | sleep 1 11 | done 12 | reboot recovery 13 | fi 14 | } 15 | 16 | [[ -z $IMG ]] && abort "!选择分区哈" 17 | IFS=$'\n' 18 | e=${IMG##*/} 19 | echo "- 您当前选择了$e分区" 20 | echo "- 刷入文件路径:$Brush_in" 21 | echo "- 检测刷入镜像文件是否存在" 22 | [[ ! -L "$IMG" ]] && abort "!$e分区不存在无法刷入" 23 | if [[ -f "$Brush_in" ]]; then 24 | echo "- 开始刷写$e分区" 25 | dd if="$Brush_in" of="$IMG" && CQ && CQ2 26 | else 27 | abort "!$Brush_in刷入文件不存在无法刷写到$e分区" 28 | fi 29 | echo "- 完成" 30 | sleep 2 31 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Mirror_Partition_Extract.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | IFS=$'\n' 6 | echo "$Extract" > $Data_Dir/img_Extract_Dir.log 7 | [[ ! -d "$Extract" ]] && mkdir -p "$Extract" 8 | 9 | for i in $IMG; do 10 | e=${i##*/} 11 | File="$Extract/${e}_${Time}.img" 12 | [[ ! -L $i ]] && abort "!$e分区不存在无法提取" 13 | echo "- 开始提取$e分区…………" 14 | dd if="$i" of="$File" 15 | echo "- 已提取$e分区到:$File" 16 | echo 17 | done 18 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Modify_MAC.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | svc wifi disable 5 | ifconfig wlan0 down 6 | ifconfig wlan0 hw ether "$MAC" 7 | 8 | for wlan in `find /sys/devices -name 'wlan0'`; do 9 | if [[ -f "$wlan/address" ]]; then 10 | echo "已修改MAC地址为:`cat "$wlan/address"`" 11 | fi 12 | done 13 | 14 | #ifconfig wlan0 up 15 | # svc wifi enable 16 | 17 | 18 | 19 | # ifconfig wlan0 hw ether $mac 20 | # ifconfig wlan0 down 21 | # ifconfig wlan0 up -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Modify_The_NTP.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | #setprop persist.backup.ntpServer 0.cn.ntp.org.cn 6 | settings put global ntp_server "$ip" 7 | #settings put global ntp_server_2 0.pool.ntp.org 8 | 9 | settings get global auto_time 0 10 | settings get global auto_time_zone 0 11 | sleep 2 12 | settings get global auto_time 1 13 | settings get global auto_time_zone 1 -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Obtain_WiFi_ip.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | ip=$(ifconfig wlan0 | grep 'inet addr:' | awk '{printf $2}' | awk -F: '{print $2}') 6 | echo "关闭此开关为使用USB调试" 7 | echo "本机WiFi ip=${ip:-当前未连接到WiFi}" 8 | echo -n "确保在同一局域网|内,使用其它设备输入命令:adb connect "$ip:5555",来连接控制本机进行网络adb调试" 9 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/OnePlus_Screen_Refresh_Rate.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | getprop ro.product.brand | grep -iq OnePlus 6 | if [[ $? -ne 0 ]]; then 7 | abort "您的设备不是一加,无法执行" 8 | fi 9 | settings put global oneplus_screen_refresh_rate 0 10 | [[ $? = 0 ]] && echo "已激活一加隐藏的屏幕刷新率选项" 11 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Percentage_open.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $battery == 1 ]];then 6 | content insert --uri content://settings/system --bind name:s:status_bar_show_battery_percent --bind value:i:$battery 7 | [ $? == 0 ] && echo "- 已成功开启电量百分比" 8 | elif [[ $battery == 0 ]];then 9 | content insert --uri content://settings/system --bind name:s:status_bar_show_battery_percent --bind value:i:0 10 | [ $? == 0 ] && echo "- 已选择恢复默认" 11 | fi 12 | sleep 2 13 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Play_Boot_Animation.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | echo "$Set_Time" >$Data_Dir/Play_Boot_Animation.log 6 | setprop service.bootanim.exit 0 7 | setprop ctl.start bootanim 8 | #start bootanim 9 | sleep $Set_Time 10 | #stop bootanim 11 | setprop ctl.stop bootanim 12 | setprop service.bootanim.exit 1 13 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Play_Boot_Animation2.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | echo "$Set_Time" >$Data_Dir/Play_Boot_Animation2.log 6 | if [[ -f $Modules_Dir/$1/update ]]; then 7 | abort -e "!由于您刚刚使用的Magisk模块方式挂载,你需要重启一次使模块生效,才能播放开机动画。\n在重启一次过后、以后就不需要重启可以直接播放开机动画了" 8 | fi 9 | . ./Play_Boot_Animation.sh 10 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Protection.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $Option -eq 1 ]]; then 6 | o=+i 7 | elif [[ $Option -eq 2 ]]; then 8 | o=+a 9 | else 10 | o=-ia 11 | fi 12 | 13 | if [[ $Subdirectory -eq 1 ]]; then 14 | c="chattr -R $o" 15 | else 16 | c="chattr $o" 17 | fi 18 | 19 | 20 | case $Option in 21 | 1 | 2) 22 | echo "$File_Dir" "$File_Dir2" | while read i; do 23 | $c "$i" 24 | [[ $? = 0 ]] && echo "已保护了$i" && echo "$i" >>$Data_Dir/Protection_File_Dir.log 25 | done 26 | ;; 27 | 0) 28 | echo "$File_Dir" "$File_Dir2" | while read i; do 29 | $c "$i" 30 | [[ $? = 0 ]] && echo "已解除了对$i的保护" 31 | done 32 | ;; 33 | esac -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Protection_File_Dir_Recover.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ -n $state ]]; then 6 | for i in ${state}; do 7 | chattr -R -ia $i 8 | if [[ $? = 0 ]]; then 9 | echo "已恢复了$i" 10 | sed -i "/${i//\//\\/}/d" $Data_Dir/Protection_File_Dir.log 11 | fi 12 | done 13 | else 14 | echo "!未勾选无法恢复" 15 | fi 16 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Remove_Android10_Clipboard_restrictions.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | #脚本代码来源于酷安 4 | 5 | 6 | QuChu() { 7 | appops set $1 SYSTEM_ALERT_WINDOW allow 8 | pm grant $1 android.permission.READ_LOGS 9 | am force-stop $1 10 | } 11 | 12 | [[ -z $package ]] && abort "!未选中应用" 13 | 14 | for i in $package; do 15 | QuChu $i 16 | done 17 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Repair_Rights_Management.sh: -------------------------------------------------------------------------------- 1 | resetprop persist.fuse_sdcard true 2 | resetprop persist.sys.fuse.default_fuse_enabled true 3 | resetprop persist.sys.fflag.override.settings_fuse true 4 | resetprop persist.device_config.storage_native_boot.fuse_enabled true 5 | resetprop ro.sys.sdcardfs false 6 | resetprop persist.sys.fuse true 7 | echo "- 修复完毕" 8 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Repair_Xposed_Inactive.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $1 = -Dreamland ]]; then 6 | BM=top.canyie.dreamland.manager 7 | Name='EdXposed Manager' 8 | elif [[ $1 = -EDXposed ]]; then 9 | BM=org.meowcat.edxposed.manager 10 | Name=梦境 11 | elif [[ $1 = -LSPposed ]]; then 12 | BM=org.meowcat.edxposed.manager 13 | [[ -d $DATA_DIR/$BM ]] || BM=org.lsposed.manager 14 | Name=LSPposed 15 | fi 16 | 17 | [[ -f /system/lib/libjit.so ]] && abort "!一山不容二虎,请先卸载太极 · 阳模块,再来修复吧!" 18 | [[ ! -d $DATA_DIR/$BM ]] && abort "!未安装$Name无法进行修复" 19 | 20 | echo "开始修复……" 21 | apk=`pm path $BM | sed 's/.*://g'` 22 | export File="$TMP/$BM.apk" 23 | cp -f "$apk" "$File" 24 | pm uninstall $BM &>/dev/null 25 | pm install -r "$File" 1>/dev/null 26 | [[ $? -eq 0 ]] && echo "- 修复成功" || error "!修复失败" 27 | rm -f "$File" 28 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Restore_Disable_APK.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | Option=`pm list packages -d | sed 's/.*://g'` 6 | print_apk_list 7 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Rotary_screen.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | echo "正在修改中……" 6 | if [[ $Rotate == 0 ]];then 7 | echo "即将恢复默认" 8 | content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:0 9 | elif [[ $Rotate == 1 ]];then 10 | content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1 11 | elif [[ $Rotate == 2 ]];then 12 | content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:2 13 | elif [[ $Rotate == 3 ]];then 14 | content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:3 15 | fi 16 | sleep 2 17 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Screen_Size.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $Screen_Size0 = 1 ]]; then 6 | wm size reset 7 | [[ $? = 0 ]] && echo "已恢复默认" && exit 0 8 | fi 9 | 10 | if [[ -n $Screen_Size_X && -n $Screen_Size_Y ]]; then 11 | wm size ${Screen_Size_X}x${Screen_Size_Y} 12 | [[ $? = 0 ]] && echo "已修改屏幕分辨率为:${Screen_Size_X}X${Screen_Size_Y}" 13 | fi 14 | sleep 2 -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Shell.sh: -------------------------------------------------------------------------------- 1 | [[ ! -d "$Data_Dir/.Empty" ]] && mkdir -p "$Data_Dir/.Empty" 2 | cd $Data_Dir/.Empty 3 | # echo "$Actuator" >$Data_Dir/Shell.log 4 | sc="$ShellScript/Shell2.sh" 5 | echo "$CMD" >$sc 6 | 7 | echo -e "- 当前输入的命令:\n" 8 | cat $sc 9 | echo -e "\n------------------------------------------------\n" 10 | echo -e "- 执行结果:\n" 11 | Start_Time 12 | . $sc 13 | echo -e "\n------------------------------------------------\n" 14 | End_Time 执行 15 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Storage_Space.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | a= 6 | [[ $All -eq 1 ]] && a=a 7 | C="df -$a$Unit" 8 | [[ "$C" = "df -" ]] && C=df 9 | eval $C 10 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Termux/Convert_br.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | . $ShellScript/Termux/common.sh 6 | output_Dir=${File%/*} 7 | [[ ! -f "$File" ]] && abort "!$File文件不存在" 8 | Check brotli 9 | echo "- 正在解包中请稍等……" 10 | cd "$output_Dir" 11 | echo "- 压缩级别:$q" 12 | $BROTLI -q "$q" "$File" 13 | 14 | if [[ $Remove -eq 1 ]]; then 15 | echo "- 已选择删除源文件$File" 16 | rm -f "$File" 17 | fi 18 | end 19 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Termux/DNA.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | . $ShellScript/Termux/common.sh 6 | if [[ $1 = -run ]]; then 7 | Check "DNA -run" 8 | else 9 | Check DNA 10 | fi 11 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Termux/Termux_env.sh: -------------------------------------------------------------------------------- 1 | #!/data/data/com.termux/files/usr/bin/bash 2 | 3 | #环境变量 任何终端均可调用termux命令 4 | export LD_PRELOAD=/data/data/com.termux/files/usr/lib/libtermux-exec.so 5 | export LD_LIBRARY_PATH=/data/data/com.termux/files/usr/lib 6 | export PATH=/data/data/com.termux/files/usr/bin:/data/data/com.termux/files/usr/bin/applets:/system/bin:/system/xbin:/sbin:/sbin/bin 7 | export _=/data/data/com.termux/files/usr/bin/env 8 | export HOME=/data/data/com.termux/files/home 9 | export TMPDIR=/data/data/com.termux/files/usr/tmp 10 | 11 | export SHELL=/data/data/com.termux/files/usr/bin/bash 12 | export BASH=/data/data/com.termux/files/usr/bin/bash 13 | export HISTFILE=/data/data/com.termux/files/home/.bash_history 14 | 15 | [[ -f "$1" ]] && $BASH "$1" 16 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Termux/Termux_storage.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | . $ShellScript/Termux/common.sh 6 | Check setup-storage 7 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Termux/br_Convert_dat.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | . $ShellScript/Termux/common.sh 6 | output_Dir=${br%/*} 7 | [[ ! -f "$br" ]] && abort "!$br文件不存在" 8 | Check brotli 9 | echo "- 正在解包中请稍等……" 10 | cd "$output_Dir" 11 | if [[ $Remove -eq 1 ]]; then 12 | echo "- 已选择删除$br源文件" 13 | $BROTLI -dj "$br" 14 | else 15 | $BROTLI -d "$br" 16 | fi 17 | end 18 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Termux/dat_Convert_img.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | . $ShellScript/Termux/common.sh 6 | output_Dir=${dat%/*} 7 | name=`echo "$dat" | sed 's/.*\///; s/\..*//'` 8 | 9 | [[ ! -f "$list" ]] && abort "!$list文件不存在" 10 | [[ ! -f "$dat" ]] && abort "!$dat文件不存在" 11 | 12 | Check python 13 | 14 | echo "- 正在解包中请稍等……" 15 | cd "$output_Dir" 16 | $PYTHON $ShellScript/Termux/sdat2img.py "$list" "$dat" "$name.img" 17 | if [[ $? -eq 0 && $Remove -eq 1 ]]; then 18 | echo "- 已选择删除.list和.dat源文件" 19 | rm -f "$list" "$dat" 20 | fi 21 | end 22 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Termux/install_binwalk.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | . $Load binwalk 6 | . $ShellScript/Termux/common.sh 7 | Check python 8 | Check binwalk && echo "- 已安装了binwalk" 9 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Termux/update.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | . $ShellScript/Termux/common.sh 6 | Check update 7 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Transition_animation.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $Extreme -eq 1 ]]; then 6 | DongHua1=0.01 7 | DongHua2=0.01 8 | DongHua3=0.01 9 | fi 10 | 11 | settings put global window_animation_scale $DongHua1 12 | settings put global transition_animation_scale $DongHua2 13 | settings put global animator_duration_scale $DongHua3 14 | 15 | echo "当前窗口动画缩放速度为:`settings get global window_animation_scale`" 16 | echo "当前过渡动画缩放速度为:`settings get global transition_animation_scale`" 17 | echo "当动画程序时长缩放速度为:`settings get global animator_duration_scale`" 18 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Uninstall_pre-installed_Apps.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | for i in $package; do 6 | echo "- 开始卸载$i" 7 | pm uninstall $i 8 | rm -rf $SD_PATH/Android/data/$i 9 | done -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Uninstalled_apk_Get.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | A() { 6 | pm list packages -u 7 | pm list packages -e 8 | } 9 | 10 | A | sort | uniq -u | cut -f2 -d ':' 11 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Uninstalled_apk_Recover.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ -n $package ]]; then 6 | for i in $package; do 7 | pm install-existing --user 0 ${i} 8 | done 9 | else 10 | echo "!未勾选包名无法恢复" 11 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/View_BootAnimation_Screen2_PATH.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $1 = -p ]]; then 6 | echo "- 开始从/system /vendor /product里查找bootanimation.zip文件" 7 | echo "- 已找到的文件:" 8 | echo 9 | fi 10 | find /system /vendor /product -name 'bootanimation.zip' 11 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/View_Boot_Music_PATH.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $1 = -p ]]; then 6 | echo "- 开始从/system /vendor /product里查找bootanimation.zip文件路径,理论上开机动画和开机音乐在同一目录下" 7 | echo "- 已找到的文件:" 8 | echo 9 | fi 10 | find /system /vendor /product -name 'bootanimation.zip' | sed 's/\/bootanimation.zip/\/bootaudio.mp3/g' 11 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/View_Ip_info.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | ip -br addr 6 | echo -e "\n开始查看位置IP:" 7 | curl cip.cc -s 8 | # ip.cip.cc 9 | # myip.ipip.net 10 | # ip.tool.lu 11 | # ifconfig.me 12 | # http://members.3322.org/dyndns/getip 13 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Virtual_Key_Layout_Adjustment.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | case $Layout in 6 | 0) 7 | settings put secure sysui_nav_bar null 8 | ;; 9 | 10 | 1) 11 | echo "您选择了布局一:返回 | 主页 | 后台(菜单),即将修改" 12 | settings put secure sysui_nav_bar "space,back;home;recent,space" 13 | ;; 14 | 15 | 2) 16 | echo "您选择了布局二:后台(菜单) | 主页 | 返回,即将修改" 17 | settings put secure sysui_nav_bar "space,recent;home;back,space" 18 | ;; 19 | 20 | 3) 21 | settings delete secure sysui_nav_bar 22 | ;; 23 | esac 24 | sleep 2 -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/Zipsigner.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | version=1 6 | jian="$ELF1_Path/zipsigner" 7 | log="$Data_Dir/Zipsigner_version.log" 8 | 9 | [[ -f $log ]] && user_version=`cat $log` || user_version=0 10 | 11 | if [[ $user_version -lt $version || ! -f $jian ]]; then 12 | echo $version >"$log" 13 | Choice=1 14 | . $Load Zipsigner 15 | echo "开始解压资源……" 16 | unzip -oq "$Download_File" -d "$ELF1_Path" 17 | chmod 755 $ELF1_Path/* 18 | fi 19 | 20 | 21 | File="${File:="$File2"}" 22 | File1=${File%.*} 23 | File2=${File##*.} 24 | File3="${File1}_sign.$File2" 25 | 26 | ! test -f "$File" && abort "!$File 文件不存在" 27 | echo "签名中请骚等,速度看文件大小而定……" 28 | zipsigner "$File" "$File3" 29 | if [[ $? = 0 ]]; then 30 | echo "文件已保存到:$File3" 31 | return 0 32 | else 33 | error "签名$File失败" 34 | return 1 35 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/db.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | case $Option in 6 | Check) 7 | sqlite3 "$File" .dump 8 | ;; 9 | 10 | output) 11 | suffix=${File##*.} 12 | [[ $suffix != db ]] && abort "!选择的$File不是.db文件" 13 | OutFile=${File%.$suffix} 14 | sqlite3 "$File" .dump >"$OutFile-$Time.sql" 15 | echo "- 文件已输出到:$OutFile-$Time.sql" 16 | ;; 17 | 18 | pack) 19 | suffix=${File##*.} 20 | [[ $suffix != sql ]] && abort "!选择的$File不是.sql文件" 21 | OutFile=${File%.$suffix} 22 | sqlite3 "$OutFile-$Time.db" <"$File" 23 | echo "- 文件已输出到:$OutFile-$Time.db" 24 | ;; 25 | esac 26 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/dpi.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ -n $dpi ]];then 6 | wm density $dpi 7 | echo "已自定义修改dpi为:$dpi" 8 | else 9 | wm density reset 10 | echo "已恢复默认初始值" 11 | fi 12 | sleep 2 13 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/exit.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | kill -1 `pgrep -f "$@"` 6 | rm -f $ShellScript/cache/$(echo -n ". \"\$ShellScript/exit.sh\" "$@"" | md5sum | sed 's/ .*//g').sh 7 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/install_App_Store_File.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | [[ -n "$Way" ]] && { echo "Way=$Way" >"$Data_Dir/install_App_Store_File.log" 6 | echo "File_Dir=$File_Dir" >>"$Data_Dir/install_App_Store_File.log" 7 | } 8 | 9 | 10 | Choice=1 11 | . $Load $1 12 | File="$Download_File" 13 | if [[ $Way = download ]]; then 14 | [[ -z "$File_Dir" ]] && File_Dir=$GJZS/APK_Extraction && error "!未填写要下载到的目录,已默认下载到$File_Dir" 15 | DF="$File_Dir/$name-$version($versionCode).apk" 16 | [[ ! -d "$File_Dir" ]] && mkdir -p "$File_Dir" 17 | cp -f "$File" "$DF" 18 | echo "- 文件已下载到:$DF" 19 | else 20 | sh $ShellScript/install_apk.sh 21 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/install_apk-2.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | d=$1 6 | b=$2 7 | [[ $# -eq 2 ]] && rm -rf /data/system/package_cache/*/*$d* 8 | 9 | case $Sound in 10 | uninstall) 11 | pm uninstall $b 12 | ;; 13 | 14 | install) 15 | . ./install_App_Store_File.sh $b 16 | ;; 17 | esac 18 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/install_xposed.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | case "$ABI" in 6 | arm64*) Type=arm64;; 7 | arm*) Type=arm;; 8 | x86*) Type=x86;; 9 | *) abort "! 未知的架构 ${ABI},无法安装xposed";; 10 | esac 11 | 12 | . $Load Xposed_rovo89 -$Option 13 | 14 | jian=$Script_Dir/META-INF/com/google/android/update-binary 15 | 16 | rm -rf $Script_Dir 17 | mkdir -p $Script_Dir 18 | unzip -o "$Download_File" 'META-INF/com/google/android/update-binary' -d $Script_Dir 19 | chmod 755 $jian 20 | ( 21 | export NO_UIPRINT=1 22 | $jian 2 1 "$Download_File" 23 | ) 24 | 25 | [[ $Option = install ]] && . ./install_App_Store_File.sh de.robv.android.xposed.installer 26 | ChongQi=1 27 | CQ 28 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/mipush_clear.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | echo "- 清理中" 6 | rm -rf $DATA_DIR/*/shared_prefs/mipush*.xml 7 | echo "- 完成" 8 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/riru-core-enable_hide.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | mask riru-core 6 | if [[ -d "$Module" ]]; then 7 | echo "- 已安装了Riru (Riru - Core)$version($versionCode)" 8 | else 9 | abort "!未安装Riru" 10 | fi 11 | 12 | case $Option in 13 | 1) 14 | if [[ $versionCode -gt 59 ]]; then 15 | # 24.0.0+(314) 16 | touch /data/adb/modules/riru-core/enable_hide 17 | else 18 | touch /data/adb/riru/enable_hide 19 | fi 20 | echo "- 已开启 Riru 隐藏机制(也需要模块的支持)" 21 | ;; 22 | 23 | 0) 24 | rm -rf /data/adb/modules/riru-core/enable_hide /data/adb/riru/enable_hide 25 | echo "- 已恢复默认" 26 | ;; 27 | esac 28 | CQ 29 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/screen_brightness.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ -n $screen_brightness ]];then 6 | echo "您输入了$screen_brightness,即将开始修改。" 7 | settings put system screen_brightness $screen_brightness 8 | [[ $? = 0 ]] && echo "已成功修改当前屏幕亮度为:$screen_brightness" 9 | elif [[ -n $screen_brightness2 ]];then 10 | echo "开始执行下方滑动修改方案…………" 11 | settings put system screen_brightness "$screen_brightness2" 12 | [[ $? = 0 ]] && echo "已成功修改当前屏幕亮度为:$screen_brightness2" 13 | else 14 | echo "您没有输入数值,无法修改哦!!!" 15 | fi 16 | sleep 3 17 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/support/Android.sh: -------------------------------------------------------------------------------- 1 | if [[ $SDK -ge $1 ]]; then 2 | echo 1 3 | else 4 | echo 0 5 | fi 6 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/support/Charging_control_support.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ -f $Charging_control || -f $Charging_control2 ]]; then 6 | echo 1 7 | else 8 | echo 0 9 | fi 10 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/support/Check_Brand_NO_samsung.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | Brand=$(getprop ro.product.brand) 6 | if [[ $Brand != samsung ]]; then 7 | echo 1 8 | else 9 | echo 0 10 | fi 11 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/support/Check_Brand_mi.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | Brand=$(getprop ro.product.brand) 6 | if [[ $Brand == xiaomi || $Brand == Xiaomi ]]; then 7 | echo 1 8 | else 9 | echo 0 10 | fi 11 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/support/Check_SDK_lt_28.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $SDK -lt 28 ]]; then 6 | echo 0 7 | else 8 | echo 1 9 | fi 10 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/support/Check_Ui_miui.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | case $(getprop ro.miui.ui.version.name) in 6 | V*|v*) echo "1" ;; 7 | *) echo "0" ;; 8 | esac 9 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/support/Check_is_AB_device.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if check_ab_device; then 6 | echo 1 7 | else 8 | echo 0 9 | fi 10 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/support/Close_Core_Mode.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | mask -v 6 | 7 | if [[ $MAGISK_VER_CODE -ge 21000 ]]; then 8 | echo 0 9 | exit 0 10 | else 11 | echo 1 12 | fi 13 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/support/Disable_AB_device.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if check_ab_device; then 6 | echo 0 7 | else 8 | echo 1 9 | fi 10 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/support/Google_Service.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | Check() { 5 | Service=`pm list packages com.google.android.gms` 6 | if [[ -n $Service ]]; then 7 | return 1 8 | fi 9 | Service=`pm list packages -d com.google.android.gms` 10 | if [[ -n $Service ]]; then 11 | return 1 12 | fi 13 | } 14 | Check 15 | echo $? 16 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/support/MIUI_Super_wallpaper.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | pm query-activities --brief com.miui.miwallpaper/com.miui.miwallpaper.activity.SuperWallpaperListActivity | grep 'No activities found' 6 | if [[ $? -eq 0 ]]; then 7 | echo 0 8 | else 9 | echo 1 10 | fi 11 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/support/Missing_file.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ -n `which magisk` ]]; then 6 | s=`find /data/adb/magisk/ -type f 2>/dev/null | wc -l` 7 | if [[ $s -lt 10 ]]; then 8 | echo 1 9 | return 1 10 | else 11 | echo 0 12 | return 0 13 | fi 14 | fi 15 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/support/No_Android10.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $SDK -ge 29 ]]; then 6 | echo 0 7 | else 8 | echo 1 9 | fi 10 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/CPU_Core_frequency_Get.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | [[ `getprop sys.sptm.gover` = true ]] && echo 1 || echo 0 6 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/CPU_Core_frequency_Set.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $state -eq 1 ]]; then 6 | setprop sys.sptm.gover true 7 | else 8 | setprop sys.sptm.gover false 9 | fi 10 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Change_Local_get.sh: -------------------------------------------------------------------------------- 1 | if [[ ! -f ~/offline2 ]]; then 2 | echo 1 3 | else 4 | echo 0 5 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Change_Local_set.sh: -------------------------------------------------------------------------------- 1 | if [[ -f ~/offline2 ]]; then 2 | rm ~/offline2 3 | else 4 | touch ~/offline2 5 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Change_Update_get.sh: -------------------------------------------------------------------------------- 1 | if [[ -f ~/offline || -f ~/offline2 ]]; then 2 | echo 0 3 | else 4 | echo 1 5 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Change_Update_set.sh: -------------------------------------------------------------------------------- 1 | if [[ -f ~/offline || -f ~/offline2 ]]; then 2 | [[ -f ~/offline2 ]] && exit 1 3 | rm ~/offline 4 | [[ -f $ShellScript/APP_Version.sh ]] && rm $ShellScript/APP_Version.sh 5 | else 6 | touch ~/offline 7 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Charging_control1_get.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | Status=`[[ -f $Charging_control ]] && cat $Charging_control` 6 | Status2=`[[ -f $Charging_control2 ]] && cat $Charging_control2` 7 | 8 | if [[ $Status = 1 || $Status2 = 0 ]]; then 9 | echo 1 10 | else 11 | echo 0 12 | fi 13 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Charging_control1_set.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ ! -f $Charging_control && ! -f $Charging_control2 ]]; then 6 | echo "目前没有适配你的机型,您可以在关于里通过私信我寻求适配" 7 | echo "后会有期,即将退出" 8 | exit 9 | fi 10 | 11 | if [[ $state == 0 ]]; then 12 | [[ -f $Charging_control ]] && echo 0 >$Charging_control 13 | [[ -f $Charging_control2 ]] && echo 1 >$Charging_control2 14 | elif [[ $state == 1 ]]; then 15 | [[ -f $Charging_control ]] && echo 1 >$Charging_control 16 | [[ -f $Charging_control2 ]] && echo 0 >$Charging_control2 17 | fi 18 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Close_Core_Mode_Get.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | . $ShellScript/support/Close_Core_Mode.sh &>/dev/null 6 | if check_ab_device; then 7 | File=/data/cache/.disable_magisk 8 | else 9 | File=/cache/.disable_magisk 10 | fi 11 | 12 | 13 | if [[ -f $File ]]; then 14 | echo 1 15 | else 16 | echo 0 17 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Close_Core_Mode_Set.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if check_ab_device; then 6 | File=/data/cache/.disable_magisk 7 | else 8 | File=/cache/.disable_magisk 9 | fi 10 | if [[ $state -eq 1 ]]; then 11 | touch $File 12 | else 13 | [[ -f $File ]] && rm $File 14 | fi 15 | 16 | ZR=`grep_prop ro.build.version.sdk /system/build.prop` 17 | if [[ -z $ZR ]]; then 18 | Mount_system 19 | echo "ro.build.version.sdk=$SDK" >>$system/build.prop 20 | Unload 21 | fi 22 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Dark_Mode_Get.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ `settings get secure ui_night_mode` = 2 ]]; then 6 | echo 1 7 | else 8 | echo 0 9 | fi 10 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Dark_Mode_Set.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $state = 1 ]]; then 6 | settings put secure ui_night_mode 2 7 | service call uimode 4 i32 2 8 | cmd uimode night yes 9 | else 10 | settings put secure ui_night_mode 1 11 | service call uimode 4 i32 1 12 | cmd uimode night no 13 | fi 14 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Doze_Status_Get.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | dumpsys deviceidle | grep -q Enabled=true 6 | A=$? 7 | if [[ $A = 0 ]]; then 8 | echo 1 9 | else 10 | echo 0 11 | fi 12 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Doze_Status_Set.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $state -eq 1 ]]; then 6 | dumpsys deviceidle enable 7 | elif [[ $state -eq 0 ]]; then 8 | dumpsys deviceidle disable 9 | fi 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Freeform_get.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | settings get global enable_freeform_support 6 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Freeform_set.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $state -eq 1 ]]; then 6 | settings put global enable_freeform_support 1 7 | echo "在安卓版本大于7时,可进入开发者选项,把「强制将活动设为可调整大小」打开,然后重启手机后生效" 8 | echo "由于MIUI系统的深度定制,阉割掉了此功能,所以MIUI系统不可用" 9 | elif [[ $state -eq 0 ]]; then 10 | settings put global enable_freeform_support 0 11 | fi 12 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Google_Service_Get.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | disabled=`pm list packages -d com.google.android.gms` 6 | if [[ -n $disabled ]]; then 7 | echo 0 8 | else 9 | echo 1 10 | fi 11 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Google_Service_Set.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $state == 1 ]]; then 6 | pm enable com.google.android.gsf &>/dev/null 7 | pm enable com.google.android.gsf.login &>/dev/null 8 | pm enable com.google.android.gms &>/dev/null 9 | pm enable com.android.vending &>/dev/null 10 | pm enable com.google.android.play.games &>/dev/null 11 | echo "- 已启用谷歌框架!" 12 | else 13 | pm disable com.google.android.gsf &>/dev/null 14 | pm disable com.google.android.gsf.login &>/dev/null 15 | pm disable com.google.android.gms &>/dev/null 16 | pm disable com.android.vending &>/dev/null 17 | pm disable com.google.android.play.games &>/dev/null 18 | echo "- 已临时禁用谷歌框架!" 19 | fi 20 | sleep 2 21 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Home_Yiyan_get.sh: -------------------------------------------------------------------------------- 1 | if [[ ! -f ~/off_yiyan ]]; then 2 | echo 1 3 | else 4 | echo 0 5 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Home_Yiyan_set.sh: -------------------------------------------------------------------------------- 1 | if [[ -f ~/off_yiyan ]]; then 2 | rm ~/off_yiyan 3 | else 4 | touch ~/off_yiyan 5 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Installed_Frame_remove_Get.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ -f $Frame_Dir/$1/remove ]]; then 6 | echo 0 7 | else 8 | echo 1 9 | fi 10 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Lock_BootAnimation_Screen2_Get.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | ZT=`lsattr /system/media/bootanimation.zip | sed 's# .*##' | grep i 2>/dev/null` 6 | 7 | if [[ -n $ZT ]]; then 8 | echo 1 9 | elif [[ -z $ZT ]]; then 10 | echo 0 11 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Lock_BootAnimation_Screen2_Set.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | Mount_system 6 | if [[ $state = 1 ]]; then 7 | chattr +i $system/media/bootanimation.zip 8 | else 9 | chattr -i $system/media/bootanimation.zip 10 | fi 11 | echo 12 | Unload -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/MIUI/Double_Face_Recognition_Get.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | device=`getprop ro.product.device` 6 | File=/system/etc/device_features/"$device".xml 7 | [[ ! -f $File ]] && File=/vendor/etc/device_features/"$device".xml 8 | [[ ! -f $File ]] && abort 9 | C=`fgrep 'true' $File` 10 | 11 | if [[ -n $C ]]; then 12 | echo 1 13 | else 14 | echo 0 15 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/MIUI/Game_Toolbox_Promote_Get.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | a=`grep '^Han$' $Game_Toolbox_File` 6 | if [[ -n $a ]]; then 7 | echo 0 8 | else 9 | echo 1 10 | fi 11 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/MIUI/Game_Toolbox_Promote_Set.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $state == 0 ]]; then 6 | lu=`dirname $Game_Toolbox_File` 7 | [[ ! -d $lu ]] && mkdir -p $lu 8 | [[ ! -f $Game_Toolbox_File ]] && touch $Game_Toolbox_File 9 | echo -e "\nHan" >>$Game_Toolbox_File 10 | sed -i '/^$/d' $Game_Toolbox_File 11 | echo "已去除游戏工具箱下方的官方推介的快捷窗口应用入口" 12 | else 13 | sed -i -e '/^Han$/d' -e '/^$/d' $Game_Toolbox_File 14 | echo "已恢复默认" 15 | fi 16 | set_Game_Toolbox -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/MIUI/MIUI_AllowSystemPackageUpdate_Get.sh: -------------------------------------------------------------------------------- 1 | if [[ `getprop persist.sys.allow_sys_app_update` = true ]]; then 2 | echo 1 3 | else 4 | echo 0 5 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/MIUI/MIUI_AllowSystemPackageUpdate_Set.sh: -------------------------------------------------------------------------------- 1 | if [[ $state = 1 ]]; then 2 | echo "已去除MIUI应用包管理组件更新系统应用的限制" 3 | setprop persist.sys.allow_sys_app_update true 4 | else 5 | echo "已恢复默认" 6 | setprop persist.sys.allow_sys_app_update false 7 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/MIUI/MIUI_Camera_Advanced_Settings_Get.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | jian5=$SDdir/DCIM/Camera/lab_options_visible 6 | 7 | if [[ -f $jian5 ]]; then 8 | echo 1 9 | elif [[ ! -f $jian5 ]]; then 10 | echo 0 11 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/MIUI/MIUI_Camera_Advanced_Settings_Set.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | jian5=$SDdir/DCIM/Camera/lab_options_visible 6 | lu=`dirname $jian5` 7 | 8 | [[ ! -d $lu ]] && mkdir -p $lu 9 | if [ $state == 1 ];then 10 | touch $jian5 && chattr +i $jian5 && echo "已打开MIUI相机设置里隐藏的高级设置功能" 11 | else 12 | [[ -f $jian5 ]] && chattr -i $jian5 && rm -rf $jian5 && echo "已恢复默认" 13 | fi 14 | am force-stop com.android.camera 15 | sleep 1.2 16 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/MIUI/MIUI_Performance_Mode_Get.sh: -------------------------------------------------------------------------------- 1 | if [[ `getprop persist.sys.power.default.powermode` = 1 ]]; then 2 | echo 1 3 | else 4 | echo 0 5 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/MIUI/MIUI_Performance_Mode_Set.sh: -------------------------------------------------------------------------------- 1 | if [[ $state = 1 ]]; then 2 | echo "已开启MIUI隐藏的性能模式开关(有可能需要重启生效)" 3 | setprop persist.sys.power.default.powermode 1 4 | else 5 | echo "已关闭MIUI隐藏的性能模式开关(有可能需要重启生效)" 6 | setprop persist.sys.power.default.powermode '' 7 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/MIUI/Prevent_MIUI_Update_Get.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | [[ $SDK -ge 30 ]] && lu=$SDdir/downloaded_rom || lu=$SDdir/Download/downloaded_rom 6 | if [[ -f $lu ]]; then 7 | echo 1 8 | elif [[ ! -f $lu ]]; then 9 | echo 0 10 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/MIUI/Prevent_MIUI_Update_Set.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | [[ $SDK -ge 30 ]] && lu=$SDdir/downloaded_rom || lu=$SDdir/Download/downloaded_rom 6 | 7 | if [[ $state = 1 ]]; then 8 | [[ -e $lu ]] && chattr -i $lu &>/dev/null && rm -rf $lu 9 | touch $lu && chattr +i $lu && echo "已禁止了MIUI自动下载ROM" || abort "!禁止失败" 10 | else 11 | chattr -i $lu && rm -rf $lu && echo "已恢复默认" || abort "!恢复失败" 12 | fi 13 | sleep 2 14 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/MIUI/Sound_Effect_Replace_Get.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $1 = -system ]]; then 6 | f="/system/media/audio/ui/$2" 7 | elif [[ $1 = -mask ]]; then 8 | f="$Modules_Dir/Han.GJZS-MIUI/system/media/audio/ui/$2" 9 | fi 10 | 11 | md5=`md5sum < $f` 12 | if [[ $md5 = 64093e670b664838b01648704ce746ea* ]]; then 13 | echo 1 14 | else 15 | echo 0 16 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/MIUI/miui_update_get.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $1 = -system ]]; then 6 | f=/system/etc/hosts 7 | elif [[ $1 = -mask ]]; then 8 | f=$Modules_Dir/Han.GJZS-MIUI/system/etc/hosts 9 | fi 10 | if [[ `grep -cs update.miui.com $f` -ge 1 ]]; then 11 | echo 1 12 | else 13 | echo 0 14 | fi 15 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Network_ADB_debugging_get.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ `getprop service.adb.tcp.port` -eq 5555 ]]; then 6 | echo 1 7 | else 8 | echo 0 9 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Network_ADB_debugging_set.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $state -eq 1 ]]; then 6 | setprop service.adb.tcp.port 5555 7 | stop adbd; start adbd 8 | elif [[ $state -eq 0 ]]; then 9 | adb usb &>/dev/null 10 | setprop service.adb.tcp.port -1 11 | stop adbd; start adbd 12 | fi 13 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/SELinux_Status_Get.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ `getenforce` = Enforcing ]]; then 6 | echo 1 7 | else 8 | echo 0 9 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/SELinux_Status_Set.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | if [[ $state = 1 ]]; then 6 | echo "已开启SELinux(有可能需要重启生效)" 7 | setenforce 1 8 | else 9 | echo "已关闭SELinux(有可能需要重启生效)" 10 | setenforce 0 11 | fi -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Show_Hidden_App_Get.sh: -------------------------------------------------------------------------------- 1 | [[ `settings get global show_hidden_icon_apps_enabled` = 1 ]] && echo 1 || echo 0 2 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Show_Hidden_App_Set.sh: -------------------------------------------------------------------------------- 1 | if [[ `settings get global show_hidden_icon_apps_enabled` = 1 ]]; then 2 | settings put global show_hidden_icon_apps_enabled 0 3 | else 4 | settings put global show_hidden_icon_apps_enabled 1 5 | fi 6 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Show_Rotate_Suggestions_Get.sh: -------------------------------------------------------------------------------- 1 | [[ `settings get secure show_rotation_suggestions` = 0 ]] && echo 0 || echo 1 -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/switchs/Show_Rotate_Suggestions_Set.sh: -------------------------------------------------------------------------------- 1 | [[ `settings get secure show_rotation_suggestions` = 0 ]] && settings put secure show_rotation_suggestions 1 || settings put secure show_rotation_suggestions 0 -------------------------------------------------------------------------------- /app/src/main/assets/usr/kr-script/verify_and_sign_boot.sh: -------------------------------------------------------------------------------- 1 | #本脚本由 by Han | 情非得已c,编写 2 | #应用于搞机助手上 3 | 4 | 5 | case $Option in 6 | verify) 7 | . $ShellScript/MultiFunction.sh Magisk -verify "$File" 8 | ;; 9 | 10 | sign) 11 | File1=${File%.*} 12 | File3="${File1}_sign.img" 13 | 14 | . $ShellScript/MultiFunction.sh Magisk -sign "$File" "$File3" 15 | ;; 16 | esac -------------------------------------------------------------------------------- /app/src/main/assets/usr/xbin/CustomSkip: -------------------------------------------------------------------------------- 1 | $Have_ROOT && PATH="${ELF4_Path}:$DATA_DIR/com.termux/files/usr/bin:${Bin_MT1}:${Bin_MT3}:$DATA_DIR/com.omarea.vtools/files/toolkit:/data/adb/magisk:${PATH0}" || PATH="${ELF4_Path}:${PATH0}" 2 | CMD="$1" 3 | 4 | C= 5 | while read i; do 6 | $i &>/dev/null 7 | if [[ $? -eq 0 ]]; then 8 | C="$i" 9 | break 10 | fi 11 | done <&2 28 | exit 127 29 | elif [[ "$1" = -where ]]; then 30 | exec echo "$C" 31 | else 32 | exec "$C" "$@" 33 | fi 34 | fi 35 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/xbin/arm64-v8a/curl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/assets/usr/xbin/arm64-v8a/curl -------------------------------------------------------------------------------- /app/src/main/assets/usr/xbin/armeabi-v7a/curl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/assets/usr/xbin/armeabi-v7a/curl -------------------------------------------------------------------------------- /app/src/main/assets/usr/xbin/awk: -------------------------------------------------------------------------------- 1 | exec CustomSkip awk "$@" 2 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/xbin/busybox: -------------------------------------------------------------------------------- 1 | $Have_ROOT && PATH="/data/adb/magisk:${PATH0}:${ELF4_Path}:$DATA_DIR/com.termux/files/usr/bin:${Bin_MT1}:${Bin_MT3}:$DATA_DIR/com.omarea.vtools/files/toolkit" || PATH="${ELF4_Path}:${PATH0}" 2 | C= 3 | while read i; do 4 | $i &>/dev/null 5 | if [[ $? -eq 0 ]]; then 6 | C="$i" 7 | break 8 | fi 9 | done <&2 15 | exit 127 16 | elif [[ "$1" = -where ]]; then 17 | exec echo "$C" 18 | elif [[ "$2" = -where ]]; then 19 | exec echo "$C $1" 20 | else 21 | exec "$C" "$@" 22 | fi 23 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/xbin/grep: -------------------------------------------------------------------------------- 1 | exec CustomSkip grep "$@" 2 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/xbin/md5sum: -------------------------------------------------------------------------------- 1 | exec CustomSkip md5sum "$@" 2 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/xbin/sed: -------------------------------------------------------------------------------- 1 | exec CustomSkip sed "$@" 2 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/xbin/unzip: -------------------------------------------------------------------------------- 1 | exec CustomSkip unzip "$@" 2 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/xbin/wc: -------------------------------------------------------------------------------- 1 | exec CustomSkip wc "$@" 2 | -------------------------------------------------------------------------------- /app/src/main/assets/usr/xbin/x86/curl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/assets/usr/xbin/x86/curl -------------------------------------------------------------------------------- /app/src/main/assets/usr/xbin/x86_64/curl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/assets/usr/xbin/x86_64/curl -------------------------------------------------------------------------------- /app/src/main/java/gjzs/online/AppCenterStatus.kt: -------------------------------------------------------------------------------- 1 | package gjzs.online 2 | 3 | import android.app.Activity 4 | import android.content.Context 5 | 6 | class AppCenterStatus (private val activity: Activity) { 7 | private val config = activity.getSharedPreferences("AppCenter_status", Context.MODE_PRIVATE) 8 | 9 | fun getAppCenterStatus(): Boolean { 10 | return config.getBoolean("Status", true) 11 | } 12 | 13 | fun setAppCenterStatus(allow: Boolean) { 14 | config.edit().putBoolean("Status", allow).apply() 15 | } 16 | } -------------------------------------------------------------------------------- /app/src/main/java/gjzs/online/PIO.kt: -------------------------------------------------------------------------------- 1 | package gjzs.online 2 | 3 | import android.app.Application 4 | 5 | class PIO : Application() { 6 | } -------------------------------------------------------------------------------- /app/src/main/java/gjzs/online/ThemeConfig.kt: -------------------------------------------------------------------------------- 1 | package gjzs.online 2 | 3 | import android.app.Activity 4 | import android.content.Context 5 | 6 | class ThemeConfig (private val activity: Activity) { 7 | private val config = activity.getSharedPreferences("theme", Context.MODE_PRIVATE) 8 | 9 | fun getAllowTransparentUI(): Boolean { 10 | return config.getBoolean("TransparentUI", false) 11 | } 12 | 13 | fun setAllowTransparentUI(allow: Boolean) { 14 | config.edit().putBoolean("TransparentUI", allow).apply() 15 | } 16 | } -------------------------------------------------------------------------------- /app/src/main/res/anim/activity_close_enter.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 10 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/anim/activity_open_enter.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 10 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/anim/task_close_enter.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 10 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/anim/task_open_enter.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 10 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/action_menu_icon_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/avatar_developer.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/res/drawable/avatar_developer.webp -------------------------------------------------------------------------------- /app/src/main/res/drawable/avatar_icon_designer.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/res/drawable/avatar_icon_designer.webp -------------------------------------------------------------------------------- /app/src/main/res/drawable/avatar_original_developer.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/res/drawable/avatar_original_developer.webp -------------------------------------------------------------------------------- /app/src/main/res/drawable/avatar_qqlittleice233.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/res/drawable/avatar_qqlittleice233.webp -------------------------------------------------------------------------------- /app/src/main/res/drawable/avatar_qwq233.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/res/drawable/avatar_qwq233.webp -------------------------------------------------------------------------------- /app/src/main/res/drawable/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/res/drawable/copy.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/res/drawable/file.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/res/drawable/folder.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/res/drawable/info.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/krscript_item_ripple.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/krscript_item_ripple_active.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/krscript_item_ripple_inactive.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_corner.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/tab_favorites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/res/drawable/tab_favorites.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/tab_pages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/res/drawable/tab_pages.png -------------------------------------------------------------------------------- /app/src/main/res/menu/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_about.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 14 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #ff222222 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /buildSrc/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | `kotlin-dsl` 3 | } 4 | 5 | repositories { 6 | google() 7 | gradlePluginPortal() 8 | mavenCentral() 9 | 10 | dependencies { 11 | implementation("org.eclipse.jgit:org.eclipse.jgit:5.10.0.202012080955-r") 12 | } 13 | } 14 | 15 | java { 16 | targetCompatibility = JavaVersion.VERSION_11 17 | sourceCompatibility = JavaVersion.VERSION_11 18 | } 19 | 20 | tasks.withType { 21 | kotlinOptions { 22 | jvmTarget = "11" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /common/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /common/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /common/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | common 4 | Project common created by Buildship. 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.buildship.core.gradleprojectbuilder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.buildship.core.gradleprojectnature 22 | 23 | 24 | -------------------------------------------------------------------------------- /common/.settings/org.eclipse.buildship.core.prefs: -------------------------------------------------------------------------------- 1 | connection.project.dir=.. 2 | eclipse.preferences.version=1 3 | -------------------------------------------------------------------------------- /common/libs/fastscroll_v1.2_20160903.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/common/libs/fastscroll_v1.2_20160903.jar -------------------------------------------------------------------------------- /common/libs/overscroll-release-v1.1-20160904.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/common/libs/overscroll-release-v1.1-20160904.jar -------------------------------------------------------------------------------- /common/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /common/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /common/src/main/java/com/omarea/common/model/SelectItem.kt: -------------------------------------------------------------------------------- 1 | package com.omarea.common.model 2 | 3 | 4 | /* 5 | 示例1: 用于Spinner 6 | ArrayAdapter(context, R.layout.kr_spinner_default, R.id.text, options).apply { 7 | setDropDownViewResource(R.layout.kr_spinner_dropdown) 8 | } 9 | */ 10 | 11 | class SelectItem { 12 | var title: String? = null 13 | // var desc: String = "" 14 | var value: String? = null 15 | var selected: Boolean = false 16 | 17 | override fun toString(): String { 18 | if (!title.isNullOrEmpty()) { 19 | return title!! 20 | } else if (!value.isNullOrEmpty()) { 21 | return value!! 22 | } else { 23 | return "" // super.toString() 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /common/src/main/java/com/omarea/common/shared/RawText.kt: -------------------------------------------------------------------------------- 1 | package com.omarea.common.shared 2 | 3 | import android.content.Context 4 | import java.nio.charset.Charset 5 | 6 | object RawText { 7 | fun getRawText(context: Context, id: Int): String { 8 | try { 9 | return String(context.resources.openRawResource(id).readBytes(), Charset.defaultCharset()).replace(Regex("\r\n"), "\n").replace(Regex("\r\t"), "\t").replace(Regex("\r"), "\n") 10 | } catch (ex: Exception) { 11 | return "" 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /common/src/main/java/com/omarea/common/shell/ShellEvents.kt: -------------------------------------------------------------------------------- 1 | package com.omarea.common.shell 2 | 3 | import android.os.Handler 4 | 5 | /** 6 | * Created by Hello on 2018/06/30. 7 | */ 8 | 9 | open class ShellEvents { 10 | protected var processHandler: Handler? = null 11 | public var PROCESS_EVENT_STAR = 0; 12 | public var PROCESS_EVENT_CONTENT = 1; 13 | public var PROCESS_EVENT_ERROR_CONTENT = 2; 14 | public var PROCESS_EVENT_EXIT = -1; 15 | } 16 | -------------------------------------------------------------------------------- /common/src/main/java/com/omarea/common/ui/OverScrollListView.java: -------------------------------------------------------------------------------- 1 | package com.omarea.common.ui; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | 6 | public class OverScrollListView extends com.mixiaoxiao.overscroll.OverScrollListView { 7 | public OverScrollListView(Context context) { 8 | super(context); 9 | } 10 | 11 | public OverScrollListView(Context context, AttributeSet attrs) { 12 | super(context, attrs); 13 | } 14 | 15 | public OverScrollListView(Context context, AttributeSet attrs, int defStyleAttr) { 16 | super(context, attrs, defStyleAttr); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /common/src/main/java/com/omarea/common/ui/ThemeMode.kt: -------------------------------------------------------------------------------- 1 | package com.omarea.common.ui 2 | 3 | class ThemeMode { 4 | var isDarkMode: Boolean = false 5 | var isLightStatusBar: Boolean = false 6 | } 7 | -------------------------------------------------------------------------------- /common/src/main/res/anim/activity_close_enter.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 10 | 14 | -------------------------------------------------------------------------------- /common/src/main/res/anim/activity_open_enter.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 10 | 14 | -------------------------------------------------------------------------------- /common/src/main/res/anim/dialog_fade_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 13 | 18 | -------------------------------------------------------------------------------- /common/src/main/res/anim/task_close_enter.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 10 | 14 | -------------------------------------------------------------------------------- /common/src/main/res/anim/task_open_enter.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 10 | 14 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/btn_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/btn_bg_active.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 9 | 10 | 13 | 14 | 15 | 16 | 17 | 18 | 23 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/btn_bg_active_large.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 15 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/btn_bg_disabled.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | 15 | 20 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/btn_bg_disabled_large.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | 15 | 20 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/btn_bg_inactive.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 9 | 10 | 13 | 14 | 15 | 16 | 17 | 18 | 23 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/btn_bg_inactive_large.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 15 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/btn_bg_inactive_large_secondary.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 15 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/btn_bg_inactive_large_warning.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 15 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/btn_bg_large.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/btn_bg_large_secondary.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/btn_bg_large_warning.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/checkbox_false.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/checkbox_style.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/checkbox_true.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/confirm_dialog_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/dialog_search_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/dialog_search_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/common/src/main/res/drawable/dialog_search_clear.png -------------------------------------------------------------------------------- /common/src/main/res/drawable/dialog_transparent_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/in_card_item_inactive.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/radio_false.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/radio_style.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/radio_true.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/seekbar_progress_icon.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/seekbar_thumb.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/switch_track.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/switch_track_close.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/switch_track_disabled.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /common/src/main/res/drawable/switch_track_open.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /common/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 执行成功 3 | 执行失败 4 | 正在执行,请稍等… 5 | 确定 6 | 输入应用名/包名进行搜索 7 | 搜索可选择项 8 | 全选 9 | 说明提示 10 | 11 | -------------------------------------------------------------------------------- /common/src/main/res/values-zh/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | -------------------------------------------------------------------------------- /common/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /common/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFB300 4 | -------------------------------------------------------------------------------- /common/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Execute success! 3 | Execute failed... 4 | Executing... 5 | Confirm 6 | Search for app name or package name... 7 | Search for options 8 | Select all 9 | Tips 10 | 11 | -------------------------------------------------------------------------------- /common/src/test/java/com/omarea/common/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.omarea.common; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.assertEquals; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /docs/.vitepress/locales/index.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vitepress' 2 | import zh_CN from './zh_CN' 3 | 4 | export default defineConfig({ 5 | locales: { 6 | root: { 7 | label: '简体中文', 8 | lang: zh_CN.lang, 9 | themeConfig: zh_CN.themeConfig, 10 | description: zh_CN.description 11 | } 12 | } 13 | }) 14 | -------------------------------------------------------------------------------- /docs/.vitepress/locales/zh_CN.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vitepress' 2 | 3 | export default defineConfig({ 4 | lang: 'zh-CN', 5 | description: '为Android玩机爱好者提供一些便利功能', 6 | 7 | themeConfig: { 8 | nav: nav(), 9 | 10 | lastUpdatedText: "最后更新", 11 | darkModeSwitchLabel: '深色模式', 12 | returnToTopLabel: '回到顶部', 13 | outline: { 14 | label: '目录' 15 | }, 16 | 17 | editLink: { 18 | pattern: 'https://github.com/liuran001/GJZS/edit/main/:path', 19 | text: '在 GitHub 中编辑本页' 20 | } 21 | } 22 | }) 23 | 24 | function nav() { 25 | return [ 26 | { text: '下载', link: '/Download.html' }, 27 | { text: '支持', link: '/Support.html' }, 28 | ] 29 | } 30 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/index.ts: -------------------------------------------------------------------------------- 1 | // https://vitepress.dev/guide/custom-theme 2 | import Theme from 'vitepress/theme-without-fonts' 3 | import './style.css' 4 | 5 | export default { 6 | ...Theme 7 | } 8 | -------------------------------------------------------------------------------- /docs/Download.md: -------------------------------------------------------------------------------- 1 | # 下载 2 | 3 | [点此下载最新稳定版](https://gjzs.app) 4 | 5 | [稳定版下载](https://github.com/liuran001/GJZS/releases) | [测试版(CI构建版)下载](https://install.appcenter.ms/users/liuran001/apps/gao3-ji1-zhu4-shou3-r/distribution_groups/%e6%90%9e%e6%9c%ba%e5%8a%a9%e6%89%8b%c2%b7r) 6 | 7 | 8 | 意见反馈&联系作者:[点击查看](/Support.html) 9 | 10 | 11 | # 安全提醒 12 | 13 | 请注意,来自官方的 搞机助手·R 签名MD5均为`1A:32:1C:68:33:5A:58:B2:40:74:79:01:9B:51:A1:D6` 14 | 15 | 请您在下载安装包后**务必**进行校验 16 | 17 | 签名MD5不一致的均为非正版APP,**请立即卸载并删除安装包** 18 | 19 | 我们不对非官方渠道发布的安装包的安全性负责 20 | 21 | **非官方发布的安装包可能存在恶意代码,请务必在官网进行下载!** 22 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | # 搞机助手·R 官方网站 2 | 3 | ## 开发 4 | 5 | 本站基于 [VitePress](https://vitepress.dev) 建立,网站内容均使用 Markdown 格式书写 6 | 7 | ### 1. 克隆源码 8 | 9 | ```bash 10 | git clone https://github.com/liuran001/GJZS.git 11 | cd GJZS/docs 12 | ``` 13 | 14 | ### 2. 安装依赖 15 | 16 | ```bash 17 | # 使用 npm 18 | npm install 19 | 20 | # 使用 yarn 21 | yarn 22 | 23 | # 使用 pnpm 24 | pnpm install 25 | ``` 26 | 27 | ### 3. 进行本地预览 28 | 29 | ```bash 30 | # 使用 npm 31 | npm run dev 32 | 33 | # 使用 yarn 34 | yarn dev 35 | 36 | # 使用 pnpm 37 | pnpm run dev 38 | ``` 39 | 40 | ## 贡献 41 | 42 | 欢迎提出 Issue 和 Pull request 43 | 44 | 如果您想将网站内容翻译为其他语言,您需要在本项目根目录新增您语言的文件夹 (如 [en](/docs/en)),同时需要在 [.vitepress/locales](/docs/.vitepress/locales) 中新增您语言的配置文件 45 | 46 | ## 感谢 47 | 48 | 贡献者列表参阅 [Contributors](https://github.com/liuran001/GJZS/graphs/contributors) 49 | -------------------------------------------------------------------------------- /docs/SignCheckFailed.md: -------------------------------------------------------------------------------- 1 | # 签名校验失败 2 | 3 | Q: 我为什么会看到这个页面? 4 | 5 | A: 由于安装包完整性检查不通过,为了保护您的设备安全,应用进行了自动退出操作。 6 | 7 | 8 | Q: 我该怎么做? 9 | 10 | A: 请立即卸载盗版,并[点击这里](/Download.html)下载官方正版,同时举报向您提供盗版安装包的人。 11 | 12 | 13 | Q: 为什么要进行完整性检查 14 | 15 | A: 来自非官方渠道的 搞机助手·R 可能会被恶意篡改,有可能会破坏您的手机系统。为了保障用户的使用安全,必须进行完整性检查。 -------------------------------------------------------------------------------- /docs/Support.md: -------------------------------------------------------------------------------- 1 | # 支持 2 | 3 | **我们仅对来自官方渠道的由我们官方发布的「搞机助手·R」的反馈,我们不对任何非官方渠道来源APP提供支持** 4 | 5 | ## 联系开发者 6 | 7 | 我们于近日更新了我们的电子邮件支持地址,现在您可以使用以下地址联系开发者 8 | 9 | [support@gjzsr.com](mailto:support@gjzsr.com) 10 | 11 | 请勿发送无关/垃圾信息,由于各种原因我们**不会**回复您的邮件 12 | 13 | ## 用户交流 14 | 15 | ::: tip 建议有能力的用户优先加入我们的[TG频道](https://t.me/gjzsr_channel),一切公告都会优先在TG发布。 16 | 17 | 注:用户交流群仅为用户玩机交流而用,并不是客服群,群内提问并不能保证100%解决。**群内禁止违法内容**,违反者一律直接拉入黑名单。 18 | ::: 19 | 20 | 21 | - TG频道:[搞机助手·R 公告(@gjzsr_channel)](https://t.me/gjzsr_channel) 22 | - TG频道:[搞机助手·R CI构建发布(@gjzsr_CI)](https://t.me/gjzsr_CI) 23 | - TG群组:[搞机助手·R 交流群(@gjzsr)](https://t.me/gjzsr) 24 | - QQ频道: [搞机社区](https://obdo.cc/gjzsqc) 25 | - QQ群: 471041284 26 | -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | # https://vitepress.dev/reference/default-theme-home-page 3 | layout: home 4 | 5 | hero: 6 | name: "搞机助手·R" 7 | text: "为Android玩机爱好者提供一些便利功能" 8 | tagline: "为Android玩机爱好者提供一些便利功能" 9 | image: 10 | src: /logo.webp 11 | alt: 搞机助手·R 12 | actions: 13 | - theme: brand 14 | text: 下载 -> 15 | link: /Download.html 16 | - theme: alt 17 | text: GitHub 18 | link: https://github.com/liuran001/GJZS 19 | 20 | features: 21 | - title: 易用 22 | details: 下载,安装,打开,授予权限,做自己想做的事,没了 :D 23 | - title: 开源 24 | details: 如同这个文档一样基于GPL-3.0协议开放源代码。 25 | - title: 免费 26 | details: 不需要一分钱即可以个人用途使用「搞机助手·R」。 27 | - title: 安全 28 | details: 每个功能均经过人工测试,确保大多数用户正常后才引入到应用内。 29 | --- 30 | 31 | -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "devDependencies": { 3 | "vitepress": "^1.0.0-rc.36", 4 | "vue": "^3.4.7" 5 | }, 6 | "scripts": { 7 | "dev": "vitepress dev", 8 | "build": "vitepress build", 9 | "preview": "vitepress preview" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /docs/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/docs/public/favicon.ico -------------------------------------------------------------------------------- /docs/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/docs/public/logo.png -------------------------------------------------------------------------------- /docs/public/logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/docs/public/logo.webp -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # android.useDeprecatedNdk=false 2 | android.enableJetifier=true 3 | android.useAndroidX=true 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sat Jun 11 17:03:46 CST 2022 2 | distributionBase=GRADLE_USER_HOME 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.1.1-bin.zip 4 | distributionPath=wrapper/dists 5 | zipStorePath=wrapper/dists 6 | zipStoreBase=GRADLE_USER_HOME 7 | -------------------------------------------------------------------------------- /krscript/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /krscript/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /krscript/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | krscript 4 | Project krscript created by Buildship. 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.buildship.core.gradleprojectbuilder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.buildship.core.gradleprojectnature 22 | 23 | 24 | -------------------------------------------------------------------------------- /krscript/.settings/org.eclipse.buildship.core.prefs: -------------------------------------------------------------------------------- 1 | connection.project.dir=.. 2 | eclipse.preferences.version=1 3 | -------------------------------------------------------------------------------- /krscript/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /krscript/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /krscript/src/main/java/com/omarea/krscript/model/ActionNode.kt: -------------------------------------------------------------------------------- 1 | package com.omarea.krscript.model 2 | 3 | import java.util.* 4 | 5 | class ActionNode(currentConfigXml: String) : RunnableNode(currentConfigXml){ 6 | var params: ArrayList? = null 7 | } 8 | -------------------------------------------------------------------------------- /krscript/src/main/java/com/omarea/krscript/model/AutoRunTask.kt: -------------------------------------------------------------------------------- 1 | package com.omarea.krscript.model 2 | 3 | interface AutoRunTask { 4 | fun onCompleted(result: Boolean?) 5 | val key: String? 6 | } 7 | -------------------------------------------------------------------------------- /krscript/src/main/java/com/omarea/krscript/model/ClickableNode.kt: -------------------------------------------------------------------------------- 1 | package com.omarea.krscript.model 2 | 3 | open class ClickableNode(currentPageConfigPath: String) : NodeInfoBase(currentPageConfigPath) { 4 | // 功能图标路径(列表中) 5 | var iconPath = "" 6 | 7 | // 功能图标路径(桌面快捷) 8 | var logoPath = "" 9 | 10 | // 是否允许添加快捷方式(非false,且具有key则默认允许) 11 | var allowShortcut:Boolean? = null 12 | 13 | // 是否锁定 14 | var locked: Boolean = false 15 | // 锁定状态获取(脚本) 16 | var lockShell: String = "" 17 | 18 | // 此功能的Android SDK版本要求 19 | var targetSdkVersion = 0 20 | var minSdkVersion = 0 21 | var maxSdkVersion = 100 22 | } 23 | -------------------------------------------------------------------------------- /krscript/src/main/java/com/omarea/krscript/model/GroupNode.kt: -------------------------------------------------------------------------------- 1 | package com.omarea.krscript.model 2 | 3 | class GroupNode(currentPageConfigPath: String) : NodeInfoBase(currentPageConfigPath){ 4 | var supported: Boolean = true 5 | val children: ArrayList = ArrayList() 6 | } 7 | -------------------------------------------------------------------------------- /krscript/src/main/java/com/omarea/krscript/model/KrScriptActionHandler.kt: -------------------------------------------------------------------------------- 1 | package com.omarea.krscript.model 2 | 3 | import android.content.Intent 4 | import android.view.View 5 | import com.omarea.krscript.ui.ParamsFileChooserRender 6 | 7 | interface KrScriptActionHandler { 8 | fun openFileChooser(fileSelectedInterface: ParamsFileChooserRender.FileSelectedInterface): Boolean 9 | fun onSubPageClick(pageNode: PageNode) 10 | fun onActionCompleted(runnableNode: RunnableNode) 11 | fun addToFavorites(clickableNode: ClickableNode, addToFavoritesHandler: AddToFavoritesHandler) 12 | fun openParamsPage(actionNode: ActionNode, view: View, onCompleted: Runnable): Boolean { 13 | return false 14 | } 15 | 16 | interface AddToFavoritesHandler { 17 | fun onAddToFavorites(clickableNode: ClickableNode, intent: Intent?) 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /krscript/src/main/java/com/omarea/krscript/model/PageMenuOption.kt: -------------------------------------------------------------------------------- 1 | package com.omarea.krscript.model 2 | 3 | public class PageMenuOption(currentConfigXml: String) : RunnableNode(currentConfigXml) { 4 | // 类型为普通菜单项还是其它具有特定行为的菜单项 5 | // 例如,类型为finish 点击后会关闭当前页面,类型为refresh点击后会刷新当前页面,而类型为file点击后则需要先选择文件 6 | public var type: String = "" 7 | // 是否显示为悬浮按钮 8 | public var isFab = false; 9 | 10 | // 文件mime类型(仅限type=file有效) 11 | var mime: String = "" 12 | // 文件后缀(仅限type=file有效) 13 | var suffix: String = "" 14 | } -------------------------------------------------------------------------------- /krscript/src/main/java/com/omarea/krscript/model/PageNode.kt: -------------------------------------------------------------------------------- 1 | package com.omarea.krscript.model 2 | 3 | public class PageNode(currentConfigXml: String) : ClickableNode(currentConfigXml) { 4 | public var pageConfigPath: String = "" 5 | public var pageConfigSh: String = "" 6 | public var onlineHtmlPage: String = "" 7 | // 点击后要跳转的网页链接 8 | public var link: String = "" 9 | // 点击后要打开的活动 10 | public var activity: String = "" 11 | 12 | // 读取页面配置前 13 | public var beforeRead = "" 14 | // 读取页面配置后 15 | public var afterRead = "" 16 | 17 | // 菜单选项设置 18 | public var pageMenuOptions: ArrayList? = null 19 | public var pageMenuOptionsSh: String = "" 20 | // 处理菜单和悬浮按钮点击事件的脚本 21 | public var pageHandlerSh: String = "" 22 | 23 | // 页面加载失败 24 | public var loadSuccess = "" 25 | // 页面加载成功 26 | public var loadFail = "" 27 | } 28 | -------------------------------------------------------------------------------- /krscript/src/main/java/com/omarea/krscript/model/PickerNode.kt: -------------------------------------------------------------------------------- 1 | package com.omarea.krscript.model 2 | 3 | import com.omarea.common.model.SelectItem 4 | 5 | class PickerNode(currentConfigXml: String) : RunnableNode(currentConfigXml) { 6 | var options: ArrayList? = null 7 | var optionsSh = "" 8 | var value: String? = null 9 | 10 | var getState: String? = null 11 | 12 | // 参数名 13 | var name: String = "" 14 | // 是否允许多选 15 | var multiple: Boolean = false 16 | // 多个值的分隔符 17 | var separator: String = "\n" 18 | } 19 | -------------------------------------------------------------------------------- /krscript/src/main/java/com/omarea/krscript/model/SwitchNode.kt: -------------------------------------------------------------------------------- 1 | package com.omarea.krscript.model 2 | 3 | class SwitchNode(currentConfigXml: String) : RunnableNode(currentConfigXml){ 4 | var getState: String = "" 5 | var checked = false 6 | } -------------------------------------------------------------------------------- /krscript/src/main/java/com/omarea/krscript/ui/ListItemAction.kt: -------------------------------------------------------------------------------- 1 | package com.omarea.krscript.ui 2 | 3 | import android.content.Context 4 | import android.view.View 5 | import android.widget.ImageView 6 | import com.omarea.krscript.R 7 | import com.omarea.krscript.model.ActionNode 8 | 9 | class ListItemAction(context: Context, config: ActionNode) : ListItemClickable(context, R.layout.kr_action_list_item, config) { 10 | private val widgetView = layout.findViewById(R.id.kr_widget) 11 | 12 | init { 13 | widgetView?.visibility = View.VISIBLE 14 | if (config.params != null && config.params!!.size > 0) { 15 | widgetView?.setImageDrawable(context.getDrawable(R.drawable.kr_list)) 16 | } else { 17 | widgetView?.setImageDrawable(context.getDrawable(R.drawable.kr_run)) 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /krscript/src/main/java/com/omarea/krscript/ui/ListItemPage.kt: -------------------------------------------------------------------------------- 1 | package com.omarea.krscript.ui 2 | 3 | import android.content.Context 4 | import android.view.View 5 | import android.widget.ImageView 6 | import com.omarea.krscript.R 7 | import com.omarea.krscript.model.PageNode 8 | 9 | class ListItemPage(context: Context, config: PageNode) : ListItemClickable(context, R.layout.kr_action_list_item, config) { 10 | private val widgetView = layout.findViewById(R.id.kr_widget) 11 | 12 | init { 13 | widgetView?.visibility = View.VISIBLE 14 | widgetView?.setImageDrawable(context.getDrawable(R.drawable.kr_arrow)) 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /krscript/src/main/java/com/omarea/krscript/ui/ListItemPicker.kt: -------------------------------------------------------------------------------- 1 | package com.omarea.krscript.ui 2 | 3 | import android.content.Context 4 | import android.view.View 5 | import android.widget.ImageView 6 | import com.omarea.krscript.R 7 | import com.omarea.krscript.model.PickerNode 8 | 9 | class ListItemPicker(context: Context, config: PickerNode) : ListItemClickable(context, R.layout.kr_action_list_item, config) { 10 | private val widgetView = layout.findViewById(R.id.kr_widget) 11 | 12 | init { 13 | widgetView?.visibility = View.VISIBLE 14 | widgetView?.setImageDrawable(context.getDrawable(R.drawable.kr_picker)) 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/alpha_gradient.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/bg_gradient.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/blue_gradient.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/btn_confirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/krscript/src/main/res/drawable/btn_confirm.png -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/green_gradient.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/krscript/src/main/res/drawable/kr_app.png -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/krscript/src/main/res/drawable/kr_arrow.png -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/krscript/src/main/res/drawable/kr_cancel.png -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/krscript/src/main/res/drawable/kr_close.png -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/krscript/src/main/res/drawable/kr_color.png -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/krscript/src/main/res/drawable/kr_copy.png -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_fab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/krscript/src/main/res/drawable/kr_fab.png -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/krscript/src/main/res/drawable/kr_folder.png -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_hide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/krscript/src/main/res/drawable/kr_hide.png -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/krscript/src/main/res/drawable/kr_list.png -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/krscript/src/main/res/drawable/kr_minus.png -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_param_label.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_param_title.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_params_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 9 | -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_picker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/krscript/src/main/res/drawable/kr_picker.png -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/krscript/src/main/res/drawable/kr_plus.png -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_progress_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 13 | -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_progress_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/krscript/src/main/res/drawable/kr_run.png -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/krscript/src/main/res/drawable/kr_script.png -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_shape_corner.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 12 | -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_shortcut_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/krscript/src/main/res/drawable/kr_shortcut_icon.png -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_shortcut_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/krscript/src/main/res/drawable/kr_shortcut_logo.png -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/krscript/src/main/res/drawable/kr_stop.png -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_switch_track.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/kr_warn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuran001/GJZS/709c800390512ab3bb1b94a00d3432ca2dbaa362/krscript/src/main/res/drawable/kr_warn.png -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/krscript_item_ripple.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/krscript_item_ripple_active.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/krscript_item_ripple_inactive.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/red_gradient.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /krscript/src/main/res/drawable/thumb.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /krscript/src/main/res/layout/kr_action_list_fragment.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /krscript/src/main/res/layout/kr_group_list_root.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /krscript/src/main/res/layout/kr_param_checkbox.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 19 | 20 | -------------------------------------------------------------------------------- /krscript/src/main/res/layout/kr_param_spinner.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 14 | 15 | -------------------------------------------------------------------------------- /krscript/src/main/res/layout/kr_param_switch.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 17 | 18 | -------------------------------------------------------------------------------- /krscript/src/main/res/layout/kr_param_text.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 19 | 20 | -------------------------------------------------------------------------------- /krscript/src/main/res/layout/kr_params_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 12 | -------------------------------------------------------------------------------- /krscript/src/main/res/layout/kr_spinner_default.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /krscript/src/main/res/layout/kr_spinner_dropdown.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /krscript/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #11000000 4 | #CCCCCC 5 | #dd0000 6 | #445566 7 | #808080 8 | #0064B4 9 | -------------------------------------------------------------------------------- /krscript/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /krscript/src/main/res/values/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /krscript/src/test/java/com/omarea/krscript/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.omarea.krscript; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.assertEquals; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':krscript', ':common' 2 | 3 | --------------------------------------------------------------------------------