From 931944167eb1ccbcff2adca06167e44232ed63f1 Mon Sep 17 00:00:00 2001 From: yjj38 Date: Thu, 29 May 2025 16:49:38 +0800 Subject: [PATCH] Refactor and enhance ShellUtils; add ClassUtils utility. Refactored ShellUtils to improve safety, error handling, and modularity, including checks for command safety, better error logging, and execution timeout handling. Introduced a new ClassUtils utility for operations on classes, such as retrieving short class names, converting between primitive and wrapper types, and handling interfaces and superclasses. --- .idea/.name | 2 +- .idea/deploymentTargetSelector.xml | 4 +- .../com/example/studyapp/MainActivity.java | 265 ++--- .../example/studyapp/autoJS/AutoJsUtil.java | 131 +++ .../studyapp/device/ChangeDeviceInfo.java | 178 +++ .../com/example/studyapp/device/Native.java | 28 + .../studyapp/proxy/CustomVpnService.java | 149 +-- .../example/studyapp/utils/ClassUtils.java | 1027 +++++++++++++++++ .../example/studyapp/utils/MemberUtils.java | 199 ++++ .../studyapp/utils/ReflectionHelper.java | 1001 ++++++++++++++++ .../example/studyapp/utils/ShellUtils.java | 252 +++- .../com/example/studyapp/utils/V2rayUtil.java | 65 ++ app/src/main/res/layout/activity_main.xml | 45 +- err.log | 151 ++- 14 files changed, 3149 insertions(+), 348 deletions(-) create mode 100644 app/src/main/java/com/example/studyapp/autoJS/AutoJsUtil.java create mode 100644 app/src/main/java/com/example/studyapp/device/ChangeDeviceInfo.java create mode 100644 app/src/main/java/com/example/studyapp/device/Native.java create mode 100644 app/src/main/java/com/example/studyapp/utils/ClassUtils.java create mode 100644 app/src/main/java/com/example/studyapp/utils/MemberUtils.java create mode 100644 app/src/main/java/com/example/studyapp/utils/ReflectionHelper.java diff --git a/.idea/.name b/.idea/.name index 821629e..a6b4d7b 100644 --- a/.idea/.name +++ b/.idea/.name @@ -1 +1 @@ -study.App \ No newline at end of file +V2rayUtil.java \ No newline at end of file diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml index 31f028c..5acfdeb 100644 --- a/.idea/deploymentTargetSelector.xml +++ b/.idea/deploymentTargetSelector.xml @@ -4,10 +4,10 @@