From 3bd2a6ec89f9f7108eaab043eefe1821f965b228 Mon Sep 17 00:00:00 2001 From: chengshengru <1511613871@qq.com> Date: Sun, 5 Oct 2025 12:05:40 +0800 Subject: [PATCH] =?UTF-8?q?=E9=99=8D=E4=BD=8EGradle=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 4 +-- gradle/wrapper/gradle-wrapper.properties | 2 +- jar/genJar.sh | 37 ++++++++++++++++++++++++ 3 files changed, 40 insertions(+), 3 deletions(-) create mode 100755 jar/genJar.sh diff --git a/build.gradle b/build.gradle index dbaf913..3c835aa 100644 --- a/build.gradle +++ b/build.gradle @@ -1,8 +1,8 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { id 'ru.cleverpumpkin.proguard-dictionaries-generator' version '1.0.8' apply false - id 'com.android.application' version '8.13.0' apply false - id 'com.android.library' version '8.13.0' apply false + id 'com.android.application' version '8.8.0-alpha05' apply false + id 'com.android.library' version '8.8.0-alpha05' apply false } tasks.register('clean', Delete) { diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index a9f8f0d..97e0ebb 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Wed Mar 29 12:54:35 CST 2023 distributionBase=GRADLE_USER_HOME -distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.14.3-bin.zip +distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.11.1-bin.zip distributionPath=wrapper/dists zipStorePath=wrapper/dists zipStoreBase=GRADLE_USER_HOME diff --git a/jar/genJar.sh b/jar/genJar.sh new file mode 100755 index 0000000..34a4bb2 --- /dev/null +++ b/jar/genJar.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +# 删除旧的 custom_spider.jar 和 Smali_classes 目录 +rm -f "$(dirname "$0")/custom_spider.jar" +rm -rf "$(dirname "$0")/Smali_classes" + +# 使用 apktool 反编译 APK 文件,仅提取主 classes +java -jar "$(dirname "$0")/3rd/apktool_2.11.0.jar" d -f --only-main-classes "$(dirname "$0")/../app/build/outputs/apk/release/app-release-unsigned.apk" -o "$(dirname "$0")/Smali_classes" + +# 删除 spider.jar 中的相关目录 +rm -rf "$(dirname "$0")/spider.jar/smali/com/github/catvod/spider" +rm -rf "$(dirname "$0")/spider.jar/smali/com/github/catvod/js" +rm -rf "$(dirname "$0")/spider.jar/smali/org/slf4j" + +# 创建所需的目录结构(如果不存在) +mkdir -p "$(dirname "$0")/spider.jar/smali/com/github/catvod/" +mkdir -p "$(dirname "$0")/spider.jar/smali/org/slf4j/" + +# 移动反编译后的文件到指定位置 +mv "$(dirname "$0")/Smali_classes/smali/com/github/catvod/spider" "$(dirname "$0")/spider.jar/smali/com/github/catvod/" +mv "$(dirname "$0")/Smali_classes/smali/com/github/catvod/js" "$(dirname "$0")/spider.jar/smali/com/github/catvod/" +mv "$(dirname "$0")/Smali_classes/smali/org/slf4j" "$(dirname "$0")/spider.jar/smali/org/slf4j/" + +# 使用 apktool 重新打包 +java -jar "$(dirname "$0")/3rd/apktool_2.11.0.jar" b "$(dirname "$0")/spider.jar" -c + +# 将生成的 dex.jar 重命名为 custom_spider.jar +mv "$(dirname "$0")/spider.jar/dist/dex.jar" "$(dirname "$0")/custom_spider.jar" + +# 计算并保存 MD5 值 +md5 -q "$(dirname "$0")/custom_spider.jar" > "$(dirname "$0")/custom_spider.jar.md5" + +# 清理临时目录 +rm -rf "$(dirname "$0")/spider.jar/build" +rm -rf "$(dirname "$0")/spider.jar/smali" +rm -rf "$(dirname "$0")/spider.jar/dist" +rm -rf "$(dirname "$0")/Smali_classes"