From 3d0675ec9384de71ef113ac0646e1c610fb37462 Mon Sep 17 00:00:00 2001 From: NgankBakaa Date: Sat, 26 Jul 2025 20:48:46 +0700 Subject: [PATCH] refactor: enable multi-threading for apktool Signed-off-by: NgankBakaa --- MBCPApp/legacy_patch.sh | 4 ++-- MBCPApp/mbcpapp.sh | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/MBCPApp/legacy_patch.sh b/MBCPApp/legacy_patch.sh index 9531873..92ffbfe 100755 --- a/MBCPApp/legacy_patch.sh +++ b/MBCPApp/legacy_patch.sh @@ -16,8 +16,8 @@ if [ "$opt" == 'Bypass 1200 error [v6.4.45]' ]; then wget https://github.com/ghclonenah1/mbbpatch_release/releases/download/a/embee_v6.4.47_arm64-v8a_armeabi-v7a.apks -q --show-progress mv *.apks bypass1200/ echo "Unpacking..." - java -jar tools/apkeditor.jar m -i bypass1200/*.apks - java -jar tools/apktool.jar d bypass1200/*.apk -o bypass1200/unpacked + java -jar tools/apkeditor.jar m -i bypass1200/*.apks -j$(nproc) + java -jar tools/apktool.jar d bypass1200/*.apk -o bypass1200/unpacked -j$(nproc) mv bypass1200/unpacked/lib/arm64-v8a/libapp.so mbapk/mbapk_unpacked/lib/arm64-v8a/ mv bypass1200/unpacked/lib/armeabi-v7a/libapp.so mbapk/mbapk_unpacked/lib/armeabi-v7a/ mv bypass1200/unpacked/lib/arm64-v8a/libflutter.so mbapk/mbapk_unpacked/lib/arm64-v8a/ diff --git a/MBCPApp/mbcpapp.sh b/MBCPApp/mbcpapp.sh index efa4b51..8b96d52 100755 --- a/MBCPApp/mbcpapp.sh +++ b/MBCPApp/mbcpapp.sh @@ -85,7 +85,7 @@ do # Check if apktool exists or not if [ -f ~/mbbpatch/MBCPApp/tools/apktool.jar ] then - java -jar tools/apktool.jar d mbapk/*.apk -o mbapk/mbapk_unpacked + java -jar tools/apktool.jar d mbapk/*.apk -o mbapk/mbapk_unpacked -j$(nproc) echo "Cleaning useless files..." rm -rf 'mbapk/mbapk_unpacked/assets/_4A9w8flncUrhDOG8dyqLi_azBTYT3PlSXz0hiCzRQA_' rm -rf 'mbapk/mbapk_unpacked/assets/0QDl12M5S2hKxoKF4cNI4kEX1qDQRMiOd34TXjSjy4M_' @@ -132,12 +132,12 @@ fi then echo "Repacking APK..." echo "Compiled by MBCPApp Patcher on $(uname -s -r) with commit $COMMIT at $(date). That's all xD" > 'mbapk/mbapk_unpacked/assets/mbcp_info/mbcpinfo.txt' - java -jar tools/apktool.jar b mbapk/mbapk_unpacked -o mbcpapp_apk/MBCP_Flutter_TMP.apk + java -jar tools/apktool.jar b mbapk/mbapk_unpacked -o mbcpapp_apk/MBCP_Flutter_TMP.apk -j$(nproc) echo "Processing APK signature scheme v2/v3..." rm -rf 'mbcpapp_apk/MBCP_Flutter_TMP_decompile_xml' - java -jar tools/apkeditor.jar d -i 'mbcpapp_apk/MBCP_Flutter_TMP.apk' + java -jar tools/apkeditor.jar d -i 'mbcpapp_apk/MBCP_Flutter_TMP.apk' -j$(nproc) cp -r 'mbsig/signatures' 'mbcpapp_apk/MBCP_Flutter_TMP_decompile_xml/' - java -jar tools/apkeditor.jar b -i 'mbcpapp_apk/MBCP_Flutter_TMP_decompile_xml' + java -jar tools/apkeditor.jar b -i 'mbcpapp_apk/MBCP_Flutter_TMP_decompile_xml' -j$(nproc) mv 'mbcpapp_apk/MBCP_Flutter_TMP_decompile_xml_out.apk' 'mbcpapp_apk/MBCP_Flutter_SelfPatched.apk' rm -rf 'mbcpapp_apk/MBCP_Flutter_TMP_decompile_xml' rm 'mbcpapp_apk/MBCP_Flutter_TMP.apk' @@ -171,7 +171,7 @@ fi if ls ~/mbbpatch/MBCPApp/mbapk/*.apks >/dev/null 2>&1 then echo "Converting apks to apk..." - java -jar tools/apkeditor.jar m -i mbapk/*.apks + java -jar tools/apkeditor.jar m -i mbapk/*.apks -j$(nproc) mv mbapk/*.apk mbapk/MBOriginal.apk echo 'Cleaning left over [apks] files...' rm -f mbapk/*.apks