diff --git a/build.sh b/build.sh new file mode 100755 index 00000000..c2efb5ff --- /dev/null +++ b/build.sh @@ -0,0 +1,7 @@ + +chmod +x ./gradlew +chmod +x ./jar/genJar.sh +./gradlew assembleRelease --no-daemon + +./jar/genJar.sh + diff --git a/gradlew b/gradlew old mode 100644 new mode 100755 diff --git a/jar/custom_spider.jar b/jar/custom_spider.jar index 269c75b9..a1b85437 100644 Binary files a/jar/custom_spider.jar and b/jar/custom_spider.jar differ diff --git a/jar/custom_spider.jar.md5 b/jar/custom_spider.jar.md5 index 32807a88..2ce789b1 100644 --- a/jar/custom_spider.jar.md5 +++ b/jar/custom_spider.jar.md5 @@ -1 +1 @@ -a5cafd1d1284ca45034f2b522860534d +41f12f1847ec19aa2a4b8c58734f4ce1 diff --git a/jar/genJar.sh b/jar/genJar.sh new file mode 100755 index 00000000..328a2d94 --- /dev/null +++ b/jar/genJar.sh @@ -0,0 +1,30 @@ + DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" + echo "$DIR" +rm -rf "$DIR"/custom_spider.jar +rm -rf "$DIR"/Smali_classes +mkdir -p "$DIR"/Smali_classes +java -jar "$DIR"/3rd/baksmali-2.5.2.jar d ./app/build/intermediates/dex/release/minifyReleaseWithR8/classes.dex -o "$DIR"/Smali_classes + +rm -rf "$DIR"/spider.jar/smali/com/github/catvod/spider +rm -rf "$DIR"/spider.jar/smali/com/github/catvod/parser +rm -rf "$DIR"/spider.jar/smali/com/github/catvod/js + + +if [ ! -f "$DIR"/spider.jar/smali/com/github/catvod/ ]; then + mkdir -p "$DIR"/spider.jar/smali/com/github/catvod/ +fi + +mv "$DIR"/Smali_classes/com/github/catvod/spider "$DIR"/spider.jar/smali/com/github/catvod/ +mv "$DIR"/Smali_classes/com/github/catvod/parser "$DIR"/spider.jar/smali/com/github/catvod/ +mv "$DIR"/Smali_classes/com/github/catvod/js "$DIR"/spider.jar/smali/com/github/catvod/ + +java -jar "$DIR"/3rd/apktool_2.4.1.jar b "$DIR"/spider.jar -c + +mv "$DIR"/spider.jar/dist/dex.jar "$DIR"/custom_spider.jar + +md5 "$DIR"/custom_spider.jar | awk '{print $4}' > "$DIR"/custom_spider.jar.md5 + +rm -rf "$DIR"/spider.jar/build +rm -rf "$DIR"/spider.jar/smali +rm -rf "$DIR"/spider.jar/dist +rm -rf "$DIR"/Smali_classes