diff --git a/.github/workflows/market-build-action.yml b/.github/workflows/market-build-action.yml deleted file mode 100644 index 2c6fffa..0000000 --- a/.github/workflows/market-build-action.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: CI Auto Build - -on: - push: - branches: [ "main" ] - pull_request: - branches: [ "main" ] - -jobs: - build: - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - name: set up JDK 11 - uses: actions/setup-java@v4 - with: - java-version: '11' - distribution: 'temurin' - cache: gradle - - - name: Grant execute permission for gradlew - run: chmod +x gradlew - - name: Build with Gradle - run: ./gradlew build diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..072f7d7 --- /dev/null +++ b/LICENSE @@ -0,0 +1,17 @@ +RJ Open Source License / RJ 开放源代码许可 +© RJMultiDev 2023-2025. +RJ保留一切解释权,最终决定以RJ为准。 + +I.关于对本仓库内容的使用。 +对于本仓库中的代码文件(尤指以.c/.cpp/.java/.kt/.cs/.bat/.ps1或其他代码文件后缀结尾的、具有可读性的、由编程语言构成的文件),允许您通过包括但不限于Git Clone、Download Zip、抄录的方式获取这些内容、二次编译。在编译时,您必须要确保您的二次编译版本不包含任何原项目的名称、地址。 +对于本仓库中所有由RJ及贡献者创建的媒体文件,RJ及其贡献者保留所有权。 +对于未遵照上述方法且未经授权地使用源代码,RJ保留追究的权利。 +对于本许可未规定的内容,按照闭源内容对待。 + +II.关于授权二次开发的许可证限制 +您可以选择自定义许可或GPL-3.0。若您使用自定义许可,您必须在许可中明确声明具有本许可证大旨的内容。 +不允许使用本仓库内容进行盈利性商业活动。代码属于贡献者。 + +III.免责声明​​ +本软件按“原样”提供,不提供任何形式的明示或暗示担保,包括但不限于对适销性、特定用途适用性及非侵权性的担保。 +在任何情况下,作者或版权所有者均不对因软件使用或其他交易产生的任何索赔、损害或其他责任承担责任。 diff --git a/README.md b/README.md index 47f1220..b088418 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,14 @@ -# 华软应用商店 - -**这里将用于放置华软应用商店的开源代码和发行版本** - -华软应用商店是一款专为华为儿童手表3系列打造的应用商店。 +# Re:华软应用商店 特色: 使用无线调试安装应用 -·无线调试相关功能使用了开源项目RareBox的代码 +·无线调试相关功能使用了开源石山RareBox的代码(ReBox Soon™️) (https://github.com/Genouka/RareBox) -应用源专为华为儿童手表打造 +专为华为儿童手表打造 丰富的附加功能 @@ -24,4 +20,4 @@ ·内置shell截屏 -未来会添加更多新功能,目前商店仍未完善,将于2.0版本发布正式版 +未来会添加更多新功能,目前仍未完善 diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/src/app/build.gradle b/app/build.gradle similarity index 59% rename from src/app/build.gradle rename to app/build.gradle index dd0f7ae..5e74d80 100644 --- a/src/app/build.gradle +++ b/app/build.gradle @@ -9,11 +9,11 @@ android { compileSdk 33 defaultConfig { - applicationId "com.baihu.huadows" + applicationId "rj.rehuadows" minSdk 21 - targetSdk 33 + targetSdk 31 versionCode 1 - versionName "1.6.8" + versionName "1.0" vectorDrawables { useSupportLibrary true @@ -23,13 +23,12 @@ android { buildTypes { release { minifyEnabled true - proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { - sourceCompatibility JavaVersion.VERSION_11 - targetCompatibility JavaVersion.VERSION_11 + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 } buildFeatures { @@ -44,12 +43,12 @@ implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' implementation 'com.github.bumptech.glide:glide:4.13.2' annotationProcessor 'com.github.bumptech.glide:compiler:4.13.2' -//implementation 'com.squareup.picasso:picasso:2.8' - // implementation 'com.github.bumptech.glide:glide:4.12.0' - // annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0' - // implementation 'com.github.bumptech.glide:glide:4.15.0' // 最新版本可以从 Glide GitHub 页查询 + implementation 'com.squareup.picasso:picasso:2.8' + // implementation 'com.github.bumptech.glide:glide:4.12.0' + // annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0' + // implementation 'com.github.bumptech.glide:glide:4.15.0' // 最新版本可以从 Glide GitHub 页查询 //annotationProcessor 'com.github.bumptech.glide:compiler:4.15.0' - implementation("com.google.android.material:material:1.9.0") + implementation("com.google.android.material:material:1.9.0") implementation("androidx.appcompat:appcompat:1.6.1") implementation("androidx.constraintlayout:constraintlayout:2.1.4") } diff --git a/src/app/proguard-rules.pro b/app/proguard-rules.pro similarity index 100% rename from src/app/proguard-rules.pro rename to app/proguard-rules.pro diff --git a/src/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml similarity index 96% rename from src/app/src/main/AndroidManifest.xml rename to app/src/main/AndroidManifest.xml index 977f861..46315d0 100644 --- a/src/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -23,6 +23,7 @@ android:name="MainActivity" android:exported="true"> + - - + + { Intent intent = new Intent(getActivity(), Appmanage.class); startActivity(intent); - - - - - }); - extraButton2.setOnClickListener(v ->{ - Intent intent = new Intent(getActivity(), AccessibilityPermissionManagerActivity.class); - startActivity(intent); - - - - }); GridLayout squareContainer = view.findViewById(R.id.squareContainer); diff --git a/src/app/src/main/java/com/baihu/huadows/InputMethodSwitcherActivity.java b/app/src/main/java/com/baihu/huadows/InputMethodSwitcherActivity.java similarity index 100% rename from src/app/src/main/java/com/baihu/huadows/InputMethodSwitcherActivity.java rename to app/src/main/java/com/baihu/huadows/InputMethodSwitcherActivity.java diff --git a/src/app/src/main/java/com/baihu/huadows/InstallActivity.java b/app/src/main/java/com/baihu/huadows/InstallActivity.java similarity index 93% rename from src/app/src/main/java/com/baihu/huadows/InstallActivity.java rename to app/src/main/java/com/baihu/huadows/InstallActivity.java index 4beb41c..01b8977 100644 --- a/src/app/src/main/java/com/baihu/huadows/InstallActivity.java +++ b/app/src/main/java/com/baihu/huadows/InstallActivity.java @@ -44,18 +44,18 @@ protected void onCreate(@Nullable Bundle savedInstanceState) { if (installedPackageInfo.versionCode >= apkPackageInfo.versionCode) { // 清理临时文件 deleteTempFile(newApkPath); - appendMessage("已安装的应用版本高于或等于当前安装包,取消安装。"); + appendMessage("拒绝降级,从我做起!请先卸载旧版!"); return; // 取消安装 } } } } // 显示正在执行的命令 - appendMessage("正在执行命令: pm install " + newApkPath); + appendMessage("正在执行目标: pm install " + newApkPath); // 执行 ADB 安装命令 executeInstallCommand(newApkPath); } else { - appendMessage("获取包名失败!"); + appendMessage("包异常!"); } } else { appendMessage("复制文件失败!"); @@ -106,9 +106,9 @@ private void deleteTempFile(String apkPath) { if (apkFile.exists()) { boolean deleted = apkFile.delete(); if (deleted) { - appendMessage("临时文件已删除。"); + appendMessage("安装包已删除。"); } else { - appendMessage("删除临时文件失败。"); + appendMessage("删除安装包失败。"); } } } diff --git a/src/app/src/main/java/com/baihu/huadows/LoadingAnimationUtils.java b/app/src/main/java/com/baihu/huadows/LoadingAnimationUtils.java similarity index 100% rename from src/app/src/main/java/com/baihu/huadows/LoadingAnimationUtils.java rename to app/src/main/java/com/baihu/huadows/LoadingAnimationUtils.java diff --git a/src/app/src/main/java/com/baihu/huadows/MainActivity.java b/app/src/main/java/com/baihu/huadows/MainActivity.java similarity index 100% rename from src/app/src/main/java/com/baihu/huadows/MainActivity.java rename to app/src/main/java/com/baihu/huadows/MainActivity.java diff --git a/src/app/src/main/java/com/baihu/huadows/NetworkUtils.java b/app/src/main/java/com/baihu/huadows/NetworkUtils.java similarity index 100% rename from src/app/src/main/java/com/baihu/huadows/NetworkUtils.java rename to app/src/main/java/com/baihu/huadows/NetworkUtils.java diff --git a/src/app/src/main/java/com/baihu/huadows/ScreenshotsAdapter.java b/app/src/main/java/com/baihu/huadows/ScreenshotsAdapter.java similarity index 100% rename from src/app/src/main/java/com/baihu/huadows/ScreenshotsAdapter.java rename to app/src/main/java/com/baihu/huadows/ScreenshotsAdapter.java diff --git a/src/app/src/main/java/com/baihu/huadows/ViewPager2FragmentAdapter.java b/app/src/main/java/com/baihu/huadows/ViewPager2FragmentAdapter.java similarity index 100% rename from src/app/src/main/java/com/baihu/huadows/ViewPager2FragmentAdapter.java rename to app/src/main/java/com/baihu/huadows/ViewPager2FragmentAdapter.java diff --git a/src/app/src/main/java/com/baihu/huadows/adblib/AdbAuthenticationFailedException.java b/app/src/main/java/com/baihu/huadows/adblib/AdbAuthenticationFailedException.java similarity index 100% rename from src/app/src/main/java/com/baihu/huadows/adblib/AdbAuthenticationFailedException.java rename to app/src/main/java/com/baihu/huadows/adblib/AdbAuthenticationFailedException.java diff --git a/src/app/src/main/java/com/baihu/huadows/adblib/AdbBase64.java b/app/src/main/java/com/baihu/huadows/adblib/AdbBase64.java similarity index 100% rename from src/app/src/main/java/com/baihu/huadows/adblib/AdbBase64.java rename to app/src/main/java/com/baihu/huadows/adblib/AdbBase64.java diff --git a/src/app/src/main/java/com/baihu/huadows/adblib/AdbCell.java b/app/src/main/java/com/baihu/huadows/adblib/AdbCell.java similarity index 100% rename from src/app/src/main/java/com/baihu/huadows/adblib/AdbCell.java rename to app/src/main/java/com/baihu/huadows/adblib/AdbCell.java diff --git a/src/app/src/main/java/com/baihu/huadows/adblib/AdbConnection.java b/app/src/main/java/com/baihu/huadows/adblib/AdbConnection.java similarity index 100% rename from src/app/src/main/java/com/baihu/huadows/adblib/AdbConnection.java rename to app/src/main/java/com/baihu/huadows/adblib/AdbConnection.java diff --git a/src/app/src/main/java/com/baihu/huadows/adblib/AdbCrypto.java b/app/src/main/java/com/baihu/huadows/adblib/AdbCrypto.java similarity index 100% rename from src/app/src/main/java/com/baihu/huadows/adblib/AdbCrypto.java rename to app/src/main/java/com/baihu/huadows/adblib/AdbCrypto.java diff --git a/src/app/src/main/java/com/baihu/huadows/adblib/AdbProtocol.java b/app/src/main/java/com/baihu/huadows/adblib/AdbProtocol.java similarity index 100% rename from src/app/src/main/java/com/baihu/huadows/adblib/AdbProtocol.java rename to app/src/main/java/com/baihu/huadows/adblib/AdbProtocol.java diff --git a/src/app/src/main/java/com/baihu/huadows/adblib/AdbStream.java b/app/src/main/java/com/baihu/huadows/adblib/AdbStream.java similarity index 100% rename from src/app/src/main/java/com/baihu/huadows/adblib/AdbStream.java rename to app/src/main/java/com/baihu/huadows/adblib/AdbStream.java diff --git a/src/app/src/main/java/com/baihu/huadows/adblib/LocalSocketCell.java b/app/src/main/java/com/baihu/huadows/adblib/LocalSocketCell.java similarity index 100% rename from src/app/src/main/java/com/baihu/huadows/adblib/LocalSocketCell.java rename to app/src/main/java/com/baihu/huadows/adblib/LocalSocketCell.java diff --git a/src/app/src/main/java/com/baihu/huadows/adblib/SocketCell.java b/app/src/main/java/com/baihu/huadows/adblib/SocketCell.java similarity index 100% rename from src/app/src/main/java/com/baihu/huadows/adblib/SocketCell.java rename to app/src/main/java/com/baihu/huadows/adblib/SocketCell.java diff --git a/src/app/src/main/java/com/baihu/huadows/adblib/WiFiAdbShell.java b/app/src/main/java/com/baihu/huadows/adblib/WiFiAdbShell.java similarity index 100% rename from src/app/src/main/java/com/baihu/huadows/adblib/WiFiAdbShell.java rename to app/src/main/java/com/baihu/huadows/adblib/WiFiAdbShell.java diff --git a/src/app/src/main/res/anim/slide_in_right.xml b/app/src/main/res/anim/slide_in_right.xml similarity index 100% rename from src/app/src/main/res/anim/slide_in_right.xml rename to app/src/main/res/anim/slide_in_right.xml diff --git a/src/app/src/main/res/anim/slide_out_left.xml b/app/src/main/res/anim/slide_out_left.xml similarity index 100% rename from src/app/src/main/res/anim/slide_out_left.xml rename to app/src/main/res/anim/slide_out_left.xml diff --git a/src/app/src/main/res/animator/item_click_animator.xml b/app/src/main/res/animator/item_click_animator.xml similarity index 100% rename from src/app/src/main/res/animator/item_click_animator.xml rename to app/src/main/res/animator/item_click_animator.xml diff --git a/src/app/src/main/res/drawable/a0.png b/app/src/main/res/drawable/a0.png similarity index 100% rename from src/app/src/main/res/drawable/a0.png rename to app/src/main/res/drawable/a0.png diff --git a/src/app/src/main/res/drawable/a1.png b/app/src/main/res/drawable/a1.png similarity index 100% rename from src/app/src/main/res/drawable/a1.png rename to app/src/main/res/drawable/a1.png diff --git a/src/app/src/main/res/drawable/a10.png b/app/src/main/res/drawable/a10.png similarity index 100% rename from src/app/src/main/res/drawable/a10.png rename to app/src/main/res/drawable/a10.png diff --git a/src/app/src/main/res/drawable/a11.png b/app/src/main/res/drawable/a11.png similarity index 100% rename from src/app/src/main/res/drawable/a11.png rename to app/src/main/res/drawable/a11.png diff --git a/src/app/src/main/res/drawable/a12.png b/app/src/main/res/drawable/a12.png similarity index 100% rename from src/app/src/main/res/drawable/a12.png rename to app/src/main/res/drawable/a12.png diff --git a/src/app/src/main/res/drawable/a13.png b/app/src/main/res/drawable/a13.png similarity index 100% rename from src/app/src/main/res/drawable/a13.png rename to app/src/main/res/drawable/a13.png diff --git a/src/app/src/main/res/drawable/a14.png b/app/src/main/res/drawable/a14.png similarity index 100% rename from src/app/src/main/res/drawable/a14.png rename to app/src/main/res/drawable/a14.png diff --git a/src/app/src/main/res/drawable/a15.png b/app/src/main/res/drawable/a15.png similarity index 100% rename from src/app/src/main/res/drawable/a15.png rename to app/src/main/res/drawable/a15.png diff --git a/src/app/src/main/res/drawable/a16.png b/app/src/main/res/drawable/a16.png similarity index 100% rename from src/app/src/main/res/drawable/a16.png rename to app/src/main/res/drawable/a16.png diff --git a/src/app/src/main/res/drawable/a17.png b/app/src/main/res/drawable/a17.png similarity index 100% rename from src/app/src/main/res/drawable/a17.png rename to app/src/main/res/drawable/a17.png diff --git a/src/app/src/main/res/drawable/a18.png b/app/src/main/res/drawable/a18.png similarity index 100% rename from src/app/src/main/res/drawable/a18.png rename to app/src/main/res/drawable/a18.png diff --git a/src/app/src/main/res/drawable/a19.png b/app/src/main/res/drawable/a19.png similarity index 100% rename from src/app/src/main/res/drawable/a19.png rename to app/src/main/res/drawable/a19.png diff --git a/src/app/src/main/res/drawable/a2.png b/app/src/main/res/drawable/a2.png similarity index 100% rename from src/app/src/main/res/drawable/a2.png rename to app/src/main/res/drawable/a2.png diff --git a/src/app/src/main/res/drawable/a20.png b/app/src/main/res/drawable/a20.png similarity index 100% rename from src/app/src/main/res/drawable/a20.png rename to app/src/main/res/drawable/a20.png diff --git a/src/app/src/main/res/drawable/a21.png b/app/src/main/res/drawable/a21.png similarity index 100% rename from src/app/src/main/res/drawable/a21.png rename to app/src/main/res/drawable/a21.png diff --git a/src/app/src/main/res/drawable/a22.png b/app/src/main/res/drawable/a22.png similarity index 100% rename from src/app/src/main/res/drawable/a22.png rename to app/src/main/res/drawable/a22.png diff --git a/src/app/src/main/res/drawable/a23.png b/app/src/main/res/drawable/a23.png similarity index 100% rename from src/app/src/main/res/drawable/a23.png rename to app/src/main/res/drawable/a23.png diff --git a/src/app/src/main/res/drawable/a3.png b/app/src/main/res/drawable/a3.png similarity index 100% rename from src/app/src/main/res/drawable/a3.png rename to app/src/main/res/drawable/a3.png diff --git a/src/app/src/main/res/drawable/a4.png b/app/src/main/res/drawable/a4.png similarity index 100% rename from src/app/src/main/res/drawable/a4.png rename to app/src/main/res/drawable/a4.png diff --git a/src/app/src/main/res/drawable/a5.png b/app/src/main/res/drawable/a5.png similarity index 100% rename from src/app/src/main/res/drawable/a5.png rename to app/src/main/res/drawable/a5.png diff --git a/src/app/src/main/res/drawable/a6.png b/app/src/main/res/drawable/a6.png similarity index 100% rename from src/app/src/main/res/drawable/a6.png rename to app/src/main/res/drawable/a6.png diff --git a/src/app/src/main/res/drawable/a7.png b/app/src/main/res/drawable/a7.png similarity index 100% rename from src/app/src/main/res/drawable/a7.png rename to app/src/main/res/drawable/a7.png diff --git a/src/app/src/main/res/drawable/a8.png b/app/src/main/res/drawable/a8.png similarity index 100% rename from src/app/src/main/res/drawable/a8.png rename to app/src/main/res/drawable/a8.png diff --git a/src/app/src/main/res/drawable/a9.png b/app/src/main/res/drawable/a9.png similarity index 100% rename from src/app/src/main/res/drawable/a9.png rename to app/src/main/res/drawable/a9.png diff --git a/src/app/src/main/res/drawable/alist_item_background.xml b/app/src/main/res/drawable/alist_item_background.xml similarity index 100% rename from src/app/src/main/res/drawable/alist_item_background.xml rename to app/src/main/res/drawable/alist_item_background.xml diff --git a/src/app/src/main/res/drawable/app_manage.png b/app/src/main/res/drawable/app_manage.png similarity index 100% rename from src/app/src/main/res/drawable/app_manage.png rename to app/src/main/res/drawable/app_manage.png diff --git a/src/app/src/main/res/drawable/custom_progress.xml b/app/src/main/res/drawable/custom_progress.xml similarity index 100% rename from src/app/src/main/res/drawable/custom_progress.xml rename to app/src/main/res/drawable/custom_progress.xml diff --git a/src/app/src/main/res/drawable/custom_toast_background.xml b/app/src/main/res/drawable/custom_toast_background.xml similarity index 100% rename from src/app/src/main/res/drawable/custom_toast_background.xml rename to app/src/main/res/drawable/custom_toast_background.xml diff --git a/src/app/src/main/res/drawable/divider_transparent.xml b/app/src/main/res/drawable/divider_transparent.xml similarity index 100% rename from src/app/src/main/res/drawable/divider_transparent.xml rename to app/src/main/res/drawable/divider_transparent.xml diff --git a/src/app/src/main/res/drawable/fixed_image.png b/app/src/main/res/drawable/fixed_image.png similarity index 100% rename from src/app/src/main/res/drawable/fixed_image.png rename to app/src/main/res/drawable/fixed_image.png diff --git a/src/app/src/main/res/drawable/home_button.xml b/app/src/main/res/drawable/home_button.xml similarity index 100% rename from src/app/src/main/res/drawable/home_button.xml rename to app/src/main/res/drawable/home_button.xml diff --git a/src/app/src/main/res/drawable/ic_delete.png b/app/src/main/res/drawable/ic_delete.png similarity index 100% rename from src/app/src/main/res/drawable/ic_delete.png rename to app/src/main/res/drawable/ic_delete.png diff --git a/src/app/src/main/res/drawable/ic_retry.png b/app/src/main/res/drawable/ic_retry.png similarity index 100% rename from src/app/src/main/res/drawable/ic_retry.png rename to app/src/main/res/drawable/ic_retry.png diff --git a/src/app/src/main/res/drawable/list_item_background.xml b/app/src/main/res/drawable/list_item_background.xml similarity index 100% rename from src/app/src/main/res/drawable/list_item_background.xml rename to app/src/main/res/drawable/list_item_background.xml diff --git a/src/app/src/main/res/drawable/listview_background.xml b/app/src/main/res/drawable/listview_background.xml similarity index 100% rename from src/app/src/main/res/drawable/listview_background.xml rename to app/src/main/res/drawable/listview_background.xml diff --git a/src/app/src/main/res/drawable/loading_animation.xml b/app/src/main/res/drawable/loading_animation.xml similarity index 100% rename from src/app/src/main/res/drawable/loading_animation.xml rename to app/src/main/res/drawable/loading_animation.xml diff --git a/src/app/src/main/res/drawable/rounded_button.xml b/app/src/main/res/drawable/rounded_button.xml similarity index 100% rename from src/app/src/main/res/drawable/rounded_button.xml rename to app/src/main/res/drawable/rounded_button.xml diff --git a/src/app/src/main/res/drawable/rounded_corners.xml b/app/src/main/res/drawable/rounded_corners.xml similarity index 100% rename from src/app/src/main/res/drawable/rounded_corners.xml rename to app/src/main/res/drawable/rounded_corners.xml diff --git a/src/app/src/main/res/drawable/sample_image.png b/app/src/main/res/drawable/sample_image.png similarity index 100% rename from src/app/src/main/res/drawable/sample_image.png rename to app/src/main/res/drawable/sample_image.png diff --git a/src/app/src/main/res/drawable/toolbox.png b/app/src/main/res/drawable/toolbox.png similarity index 100% rename from src/app/src/main/res/drawable/toolbox.png rename to app/src/main/res/drawable/toolbox.png diff --git a/src/app/src/main/res/layout/activity_announcement_detail.xml b/app/src/main/res/layout/activity_announcement_detail.xml similarity index 100% rename from src/app/src/main/res/layout/activity_announcement_detail.xml rename to app/src/main/res/layout/activity_announcement_detail.xml diff --git a/src/app/src/main/res/layout/activity_app_details.xml b/app/src/main/res/layout/activity_app_details.xml similarity index 100% rename from src/app/src/main/res/layout/activity_app_details.xml rename to app/src/main/res/layout/activity_app_details.xml diff --git a/src/app/src/main/res/layout/activity_app_operation.xml b/app/src/main/res/layout/activity_app_operation.xml similarity index 100% rename from src/app/src/main/res/layout/activity_app_operation.xml rename to app/src/main/res/layout/activity_app_operation.xml diff --git a/src/app/src/main/res/layout/activity_appmanage.xml b/app/src/main/res/layout/activity_appmanage.xml similarity index 100% rename from src/app/src/main/res/layout/activity_appmanage.xml rename to app/src/main/res/layout/activity_appmanage.xml diff --git a/src/app/src/main/res/layout/activity_classify.xml b/app/src/main/res/layout/activity_classify.xml similarity index 100% rename from src/app/src/main/res/layout/activity_classify.xml rename to app/src/main/res/layout/activity_classify.xml diff --git a/src/app/src/main/res/layout/activity_input_method_switcher.xml b/app/src/main/res/layout/activity_input_method_switcher.xml similarity index 100% rename from src/app/src/main/res/layout/activity_input_method_switcher.xml rename to app/src/main/res/layout/activity_input_method_switcher.xml diff --git a/src/app/src/main/res/layout/activity_install.xml b/app/src/main/res/layout/activity_install.xml similarity index 100% rename from src/app/src/main/res/layout/activity_install.xml rename to app/src/main/res/layout/activity_install.xml diff --git a/src/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml similarity index 100% rename from src/app/src/main/res/layout/activity_main.xml rename to app/src/main/res/layout/activity_main.xml diff --git a/src/app/src/main/res/layout/button_group_layout.xml b/app/src/main/res/layout/button_group_layout.xml similarity index 100% rename from src/app/src/main/res/layout/button_group_layout.xml rename to app/src/main/res/layout/button_group_layout.xml diff --git a/src/app/src/main/res/layout/custom_toast_layout.xml b/app/src/main/res/layout/custom_toast_layout.xml similarity index 100% rename from src/app/src/main/res/layout/custom_toast_layout.xml rename to app/src/main/res/layout/custom_toast_layout.xml diff --git a/src/app/src/main/res/layout/fragment_app_list.xml b/app/src/main/res/layout/fragment_app_list.xml similarity index 100% rename from src/app/src/main/res/layout/fragment_app_list.xml rename to app/src/main/res/layout/fragment_app_list.xml diff --git a/src/app/src/main/res/layout/fragment_download.xml b/app/src/main/res/layout/fragment_download.xml similarity index 100% rename from src/app/src/main/res/layout/fragment_download.xml rename to app/src/main/res/layout/fragment_download.xml diff --git a/src/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml similarity index 74% rename from src/app/src/main/res/layout/fragment_home.xml rename to app/src/main/res/layout/fragment_home.xml index 775eefc..212dc22 100644 --- a/src/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -10,7 +10,7 @@ android:layout_width="match_parent" android:orientation="vertical"> - - - - - - - - - - + - + - - - - - - - - - - + + 华软商店2 +Logo + + + 公告图片 + 搜索... + + \ No newline at end of file diff --git a/src/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml similarity index 100% rename from src/app/src/main/res/values/themes.xml rename to app/src/main/res/values/themes.xml diff --git a/src/app/src/main/res/xml/backup_rules.xml b/app/src/main/res/xml/backup_rules.xml similarity index 100% rename from src/app/src/main/res/xml/backup_rules.xml rename to app/src/main/res/xml/backup_rules.xml diff --git a/src/app/src/main/res/xml/data_extraction_rules.xml b/app/src/main/res/xml/data_extraction_rules.xml similarity index 100% rename from src/app/src/main/res/xml/data_extraction_rules.xml rename to app/src/main/res/xml/data_extraction_rules.xml diff --git a/src/app/src/main/res/xml/file_paths.xml b/app/src/main/res/xml/file_paths.xml similarity index 100% rename from src/app/src/main/res/xml/file_paths.xml rename to app/src/main/res/xml/file_paths.xml diff --git a/src/build.gradle b/build.gradle similarity index 100% rename from src/build.gradle rename to build.gradle diff --git a/src/gradle.properties b/gradle.properties similarity index 100% rename from src/gradle.properties rename to gradle.properties diff --git a/src/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from src/gradle/wrapper/gradle-wrapper.jar rename to gradle/wrapper/gradle-wrapper.jar diff --git a/src/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from src/gradle/wrapper/gradle-wrapper.properties rename to gradle/wrapper/gradle-wrapper.properties diff --git a/src/gradlew b/gradlew old mode 100755 new mode 100644 similarity index 100% rename from src/gradlew rename to gradlew diff --git a/src/gradlew.bat b/gradlew.bat similarity index 96% rename from src/gradlew.bat rename to gradlew.bat index 6689b85..93e3f59 100644 --- a/src/gradlew.bat +++ b/gradlew.bat @@ -1,92 +1,92 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -@rem This is normally unused -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/icon.png b/icon.png deleted file mode 100644 index 821f8d9..0000000 Binary files a/icon.png and /dev/null differ diff --git a/src/settings.gradle b/settings.gradle similarity index 88% rename from src/settings.gradle rename to settings.gradle index 70e874d..40da925 100644 --- a/src/settings.gradle +++ b/settings.gradle @@ -14,6 +14,6 @@ dependencyResolutionManagement { } } -rootProject.name = "华软商店" +rootProject.name = "华软商店2" include(":app") \ No newline at end of file diff --git a/src.zip b/src.zip deleted file mode 100644 index 45bbf80..0000000 Binary files a/src.zip and /dev/null differ diff --git a/src/.gitignore b/src/.gitignore deleted file mode 100644 index b6bc011..0000000 --- a/src/.gitignore +++ /dev/null @@ -1,83 +0,0 @@ -# Built application files -*.apk -*.aar -*.ap_ -*.aab - -# Files for the ART/Dalvik VM -*.dex - -# Java class files -*.class - -# Generated files -/bin/ -/gen/ -/out/ -# Uncomment the following line in case you need and you don't have the release build type files in your app -# Gradle files -.gradle/ -/build/ - -# Local configuration file (sdk path, etc) -local.properties - -# Proguard folder generated by Eclipse -proguard/ - -# Log Files -*.log - -# Android Studio Navigation editor temp files -.navigation/ - -# Android Studio captures folder -captures/ - -# IntelliJ -*.iml -.idea/workspace.xml -.idea/tasks.xml -.idea/gradle.xml -.idea/assetWizardSettings.xml -.idea/dictionaries -.idea/libraries -# Android Studio 3 in .gitignore file. -.idea/caches -.idea/modules.xml -# Comment next line if keeping position of elements in Navigation Editor is relevant for you -.idea/navEditor.xml - -# Keystore files -# Uncomment the following lines if you do not want to check your keystore files in. -#*.jks -#*.keystore - -# External native build folder generated in Android Studio 2.2 and later -.externalNativeBuild -.cxx/ - -# Google Services (e.g. APIs or Firebase) -# google-services.json - -# Freeline -freeline.py -freeline/ -freeline_project_description.json - -# fastlane -fastlane/report.xml -fastlane/Preview.html -fastlane/screenshots -fastlane/test_output -fastlane/readme.md - -# Version control -vcs.xml - -# lint -lint/intermediates/ -lint/generated/ -lint/outputs/ -lint/tmp/ -# lint/reports/ diff --git a/src/app/.gitignore b/src/app/.gitignore deleted file mode 100644 index 42afabf..0000000 --- a/src/app/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build \ No newline at end of file diff --git a/src/app/src/main/java/com/baihu/huadows/AccessibilityPermissionManagerActivity.java b/src/app/src/main/java/com/baihu/huadows/AccessibilityPermissionManagerActivity.java deleted file mode 100644 index 63fccac..0000000 --- a/src/app/src/main/java/com/baihu/huadows/AccessibilityPermissionManagerActivity.java +++ /dev/null @@ -1,132 +0,0 @@ -package com.baihu.huadows; - - - - -import android.content.Context; -import android.content.Intent; -import android.content.pm.PackageManager; -import android.content.pm.ResolveInfo; -import android.content.pm.ServiceInfo; -import android.os.Bundle; -import android.provider.Settings; -import android.text.TextUtils; -import android.view.View; -import android.widget.ArrayAdapter; -import android.widget.Button; -import android.widget.ListView; -import android.widget.Toast; - -import androidx.appcompat.app.AppCompatActivity; - -import java.util.ArrayList; -import java.util.List; - -public class AccessibilityPermissionManagerActivity extends AppCompatActivity { - - private List accessibilityServiceList; - private ListView accessibilityListView; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_accessibility_permission_manager); - - accessibilityListView = findViewById(R.id.accessibilityListView); - Button allowButton = findViewById(R.id.allowButton); - Button denyButton = findViewById(R.id.denyButton); - - // 加载所有可用的无障碍服务列表 - loadAllAccessibilityServices(); - - // 允许选中的无障碍服务 - allowButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - int selectedPosition = accessibilityListView.getCheckedItemPosition(); - if (selectedPosition != ListView.INVALID_POSITION) { - String selectedService = accessibilityServiceList.get(selectedPosition); - changeAccessibilityService(selectedService, true); - } else { - Toast.makeText(AccessibilityPermissionManagerActivity.this, "请选择一个服务", Toast.LENGTH_SHORT).show(); - } - } - }); - - // 拒绝选中的无障碍服务 - denyButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - int selectedPosition = accessibilityListView.getCheckedItemPosition(); - if (selectedPosition != ListView.INVALID_POSITION) { - String selectedService = accessibilityServiceList.get(selectedPosition); - changeAccessibilityService(selectedService, false); - } else { - Toast.makeText(AccessibilityPermissionManagerActivity.this, "请选择一个服务", Toast.LENGTH_SHORT).show(); - } - } - }); - } - - // 加载所有可用的无障碍服务 - private void loadAllAccessibilityServices() { - accessibilityServiceList = new ArrayList<>(); - PackageManager packageManager = getPackageManager(); - - // 获取所有无障碍服务的 Intent - Intent intent = new Intent(Intent.ACTION_MAIN); - intent.addCategory(Intent.CATEGORY_ACCESSIBILITY_SERVICE); - List resolveInfoList = packageManager.queryIntentServices(intent, 0); - - // 遍历所有无障碍服务 - for (ResolveInfo resolveInfo : resolveInfoList) { - ServiceInfo serviceInfo = resolveInfo.serviceInfo; - String packageName = serviceInfo.packageName; - String className = serviceInfo.name; - - // 使用 PackageManager 加载服务的描述 - String serviceDescription = packageManager.getServiceInfo(serviceInfo, PackageManager.GET_META_DATA).loadDescription(packageManager).toString(); - - // 组合服务名称、包名和描述 - accessibilityServiceList.add(packageName + "/" + className + ": " + serviceDescription); - } - - // 如果没有找到服务,给出提示 - if (accessibilityServiceList.isEmpty()) { - accessibilityServiceList.add("未找到可用的无障碍服务"); - } - - ArrayAdapter adapter = new ArrayAdapter<>(this, - android.R.layout.simple_list_item_single_choice, accessibilityServiceList); - accessibilityListView.setAdapter(adapter); - } - - // 改变无障碍服务的权限 - private void changeAccessibilityService(String service, boolean allow) { - try { - String enabledServices = Settings.Secure.getString(getContentResolver(), Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES); - String newEnabledServices; - - if (allow) { - if (TextUtils.isEmpty(enabledServices)) { - newEnabledServices = service; - } else { - newEnabledServices = enabledServices + ":" + service; - } - Settings.Secure.putString(getContentResolver(), Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES, newEnabledServices); - Toast.makeText(this, "已允许无障碍服务: " + service, Toast.LENGTH_SHORT).show(); - } else { - if (enabledServices != null && enabledServices.contains(service)) { - newEnabledServices = enabledServices.replace(service, "").replace("::", ":").replaceAll(":$", "").replaceAll("^:", ""); - Settings.Secure.putString(getContentResolver(), Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES, newEnabledServices); - Toast.makeText(this, "已拒绝无障碍服务: " + service, Toast.LENGTH_SHORT).show(); - } else { - Toast.makeText(this, "无障碍服务未启用: " + service, Toast.LENGTH_SHORT).show(); - } - } - } catch (SecurityException e) { - e.printStackTrace(); - Toast.makeText(this, "没有权限修改无障碍服务", Toast.LENGTH_SHORT).show(); - } - } -} diff --git a/src/app/src/main/res/layout/activity_accessibility_permission_manager.xml b/src/app/src/main/res/layout/activity_accessibility_permission_manager.xml deleted file mode 100644 index 8a180d7..0000000 --- a/src/app/src/main/res/layout/activity_accessibility_permission_manager.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - -