refactor: mbcpapp.sh: move more thing out to func
Signed-off-by: fukiame <fukiame@proton.me>
This commit is contained in:
parent
103a931a85
commit
9d9ae555b9
1 changed files with 33 additions and 26 deletions
|
|
@ -74,6 +74,9 @@ is_unpacked_lib() {
|
|||
apktool_exist() {
|
||||
[ -f ~/mbbpatch/MBCPApp/tools/apktool.jar ] || { echo "ERROR : apktool not found" ; exit 127 ; }
|
||||
}
|
||||
apkeditor_exist() {
|
||||
[ -f ~/mbbpatch/MBCPApp/tools/apkeditor.jar ] || { echo "ERROR : apkeditor not found" ; exit 127 ; }
|
||||
}
|
||||
mb_apk_exist() {
|
||||
ls ~/mbbpatch/MBCPApp/mbapk/*.apk >/dev/null 2>&1 || {
|
||||
echo "No *.apk found in [mbapk] folder, please copy apk to [mbapk] folder !"
|
||||
|
|
@ -141,6 +144,34 @@ repack_mbcp() {
|
|||
} || echo 'ERROR : Repacking failed !'
|
||||
}
|
||||
|
||||
check_mbshield() {
|
||||
is_unpacked || {
|
||||
echo "[mbapk_unpacked] not found ! Please unpack APK first !"
|
||||
return 1
|
||||
}
|
||||
if [ -f ~/mbbpatch/MBCPApp/mbapk/mbapk_unpacked/assets/mbshield.szip ]
|
||||
then
|
||||
echo "$mbshield_found"
|
||||
else
|
||||
echo "$mbshield_not_found"
|
||||
fi
|
||||
}
|
||||
|
||||
convert_apks() {
|
||||
local - ; set -e
|
||||
ls ~/mbbpatch/MBCPApp/mbapk/*.apks >/dev/null 2>&1 || {
|
||||
echo "APKs missing, cannot continue !"
|
||||
return 1
|
||||
}
|
||||
apkeditor_exist
|
||||
echo "Converting apks to apk..."
|
||||
java -jar tools/apkeditor.jar m -i mbapk/*.apks
|
||||
mv mbapk/*.apk mbapk/MBOriginal.apk
|
||||
echo 'Cleaning left over [apks] files...'
|
||||
rm -f mbapk/*.apks
|
||||
echo "You probably can continue to unpack APK!"
|
||||
}
|
||||
|
||||
run_patcher() {
|
||||
is_unpacked_lib && bash ./patch.sh
|
||||
}
|
||||
|
|
@ -170,32 +201,8 @@ do
|
|||
'Repack APK' ) repack_mbcp ;;
|
||||
'Patch App' ) run_patcher ;;
|
||||
'Legacy patches' ) run_legacy_patcher ;;
|
||||
'MBShield Check' )
|
||||
if [ -d ~/mbbpatch/MBCPApp/mbapk/mbapk_unpacked/ ]
|
||||
then
|
||||
if [ -f ~/mbbpatch/MBCPApp/mbapk/mbapk_unpacked/assets/mbshield.szip ]
|
||||
then
|
||||
echo "$mbshield_found"
|
||||
else
|
||||
echo "$mbshield_not_found"
|
||||
fi
|
||||
else
|
||||
echo "[mbapk_unpacked] not found ! Please unpack APK first !"
|
||||
fi
|
||||
;;
|
||||
'Convert apks to apk' )
|
||||
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
|
||||
mv mbapk/*.apk mbapk/MBOriginal.apk
|
||||
echo 'Cleaning left over [apks] files...'
|
||||
rm -f mbapk/*.apks
|
||||
echo "You probably can continue to unpack APK!"
|
||||
else
|
||||
echo "APKs missing, cannot continue !"
|
||||
fi
|
||||
;;
|
||||
'MBShield Check' ) check_mbshield ;;
|
||||
'Convert apks to apk' ) convert_apks ;;
|
||||
'Extract assets [ROOT]' )
|
||||
echo 'To extract encrypted assets [if current app has MBShield protection] you need rooted device'
|
||||
echo 'And trigger a bulit-in app assets extraction !'
|
||||
|
|
|
|||
Loading…
Reference in a new issue