Skip to content

Commit 242a24f

Browse files
committed
Update
1 parent f5c0644 commit 242a24f

2 files changed

Lines changed: 2 additions & 91 deletions

File tree

app/src/main/assets/module/ZADD/patch_rom/index.sh

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,10 @@ slog del_app_patch "$del_app_patch"
3939
4040
<group>
4141
<action title="'$title_framework_patch'" summary="Android 12+">
42-
<param name="FILE" option-sh="'$pathsh' search framework.jar services.jar miui-services.jar" multiple="true" value-sh="glog kaorios_toolbox_patch_os" required="true" desc="'$string_text_1': '$PTSH'/***, /sdcard/TREE/APK" />
43-
<param name="fix_toolbox" label="'$label_fix_toolbox'" desc="'$required_files_text': framework.jar" type="bool" />
42+
<param name="FILE" option-sh="'$pathsh' search framework.jar services.jar miui-services.jar" multiple="true" value-sh="glog toolbox_patch_os" required="true" desc="'$string_text_1': '$PTSH'/***, /sdcard/TREE/APK" />
4443
<param name="fix_apksign" label="'$label_fix_apksign'" desc="'$required_files_text': framework.jar, services.jar, (Xiaomi: miui-services.jar)" type="bool" />
4544
<set>
46-
slog kaorios_toolbox_patch_os "$FILE"
45+
slog toolbox_patch_os "$FILE"
4746
'$pathsh' toolbox "$FILE"
4847
checktime
4948
</set>

app/src/main/assets/module/ZADD/patch_rom/patch-rom.bash

Lines changed: 0 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -461,94 +461,6 @@ if [ "$fix_apksign" == 1 ];then
461461
Thayvc 1 '.method .*. checkSysAppCrack()Z' $oi/smali/classes*/com/miui/server
462462
fi
463463
fi
464-
if [ "$fix_toolbox" == 1 ];then
465-
if [ "${vv##*/}" == "framework.jar" ];then
466-
# kiểm tra mạng và tải xuống
467-
if checkonline; then
468-
echo "Check version KaoriosToolbox..."
469-
echo
470-
linkurrl="$(xem https://api.github.com/repos/Wuang26/Kaorios-Toolbox/releases/tags/V1.0.9 2>/dev/null)"
471-
pbver="$(echo "$linkurrl" | jq -r ".tag_name")"
472-
[ -z "$pbver" ] && killtree "Version not found error !"
473-
if [ ! -f "$MPAT/mod/version" ] || [ "$pbver" != "$(cat "$MPAT/mod/version" 2>/dev/null)" ];then
474-
echo "Updating: $pbver"
475-
mkdir -p "$MPAT/mod"
476-
echo "$pbver" > "$MPAT/mod/version"
477-
downloadb "$(echo "$linkurrl" | jq -r ".assets[].browser_download_url" | grep "KaoriosToolbox.*\.apk")" "$MPAT/mod/KaoriosToolbox.apk" &>/dev/null
478-
downloadb "$(echo "$linkurrl" | jq -r ".assets[].browser_download_url" | grep "com.kousei.kaorios.xml")" "$MPAT/mod/com.kousei.kaorios.xml" &>/dev/null
479-
downloadb "$(echo "$linkurrl" | jq -r ".assets[].browser_download_url" | grep "classes.*\.dex")" "$MPAT/mod/classes.dex" &>/dev/null
480-
else
481-
echo "Latest version: $pbver"
482-
fi
483-
else
484-
[ -f $MPAT/mod/version ] || killtree "$network_text"
485-
fi
486-
echo
487-
# Patch smali
488-
if ! ls "$oi"/smali/classes*/com/android/internal/util/kaorios &>/dev/null; then
489-
kkklast=$(ls -1d "$oi"/smali/classes* 2>/dev/null | sort | tail -n1)
490-
cp -rf "$MPAT/mod/classes.dex" "$oi/dex/classes$(( ${kkklast##*classes} + 1 )).dex"
491-
sed -i '/"resources\.arsc"/i\ "classes'$(( ${kkklast##*classes} + 1 ))'.dex",' $oi/uncompressed-files.json
492-
path_smali_4="$(find $oi/smali/classes*/android/security/KeyStore2.smali -type f)"
493-
[ -f "$path_smali_4" ] && sed -i '/\.method public .*getKeyEntry/,/\.end method/ s/check-cast \([vp][0-9][0-9]*\), Landroid\/system\/keystore2\/KeyEntryResponse;/check-cast \1, Landroid\/system\/keystore2\/KeyEntryResponse;\
494-
invoke-static {\1}, Lcom\/android\/internal\/util\/kaorios\/KaoriKeyboxHooks;->KaoriGetKeyEntry(Landroid\/system\/keystore2\/KeyEntryResponse;)Landroid\/system\/keystore2\/KeyEntryResponse;\
495-
move-result-object \1/' "$path_smali_4" || about "Error method public .*getKeyEntry"
496-
path_smali_3="$(find $oi/smali/classes*/android/security/keystore2/AndroidKeyStoreSpi.smali -type f)"
497-
if [ -f "$path_smali_3" ];then
498-
sed -i '/\.method public .*engineGetCertificateChain/,/\.end method/{
499-
/\.locals/a\ invoke-static {}, Lcom/android/internal/util/kaorios/KaoriPropsUtils;->KaoriGetCertificateChain()V
500-
}' "$path_smali_3" || about "Error method public .*engineGetCertificateChain"
501-
so_dong_1="$(nl -ba "$path_smali_3" | sed -n '/\.method public .*engineGetCertificateChain/,/\.end method/p' | grep -A2 'aput-object' | grep -B2 'return-object' | awk '/return-object/{print $1;exit}')"
502-
sed -i "${so_dong_1}s/return-object \([vp][0-9]\+\)/invoke-static {\1}, Lcom\/android\/internal\/util\/kaorios\/KaoriKeyboxHooks;->KaoriGetCertificateChain([Ljava\/security\/cert\/Certificate;)[Ljava\/security\/cert\/Certificate;\nmove-result-object \1\nreturn-object \1/" "$path_smali_3" || about "Error method public .*engineGetCertificateChain 2"
503-
fi
504-
path_smali_1="$(find $oi/smali/classes*/android/app/ApplicationPackageManager.smali -type f)"
505-
if [ -f "$path_smali_1" ];then
506-
sed -i '/\.method public .*hasSystemFeature(Ljava\/lang\/String;)Z/,/\.end method/{
507-
s/\(move-result \([vp][0-9]\+\)\)/&\
508-
:try_start\
509-
invoke-static {\2, p1}, Lcom\/android\/internal\/util\/kaorios\/KaoriPropsUtils;->KaoriFeatureBlock(ZLjava\/lang\/String;)Z\
510-
move-result \2\
511-
:try_end\
512-
.catchall {:try_start .. :try_end} :after_appinj\
513-
:after_appinj/
514-
}' "$path_smali_1" || about "Error method public .*hasSystemFeature"
515-
sed -i '/\.method public .*hasSystemFeature(Ljava\/lang\/String;I)Z/,/\.end method/{
516-
/\.locals [0-9]\+/a\
517-
invoke-static {}, Landroid/app/ActivityThread;->currentPackageName()Ljava/lang/String;\
518-
move-result-object v0\
519-
:try_start_kaori\
520-
iget-object v1, p0, Landroid/app/ApplicationPackageManager;->mContext:Landroid/app/ContextImpl;\
521-
invoke-static {v1, p1, v0}, Lcom/android/internal/util/kaorios/KaoriFeatureOverrides;->getOverride(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Boolean;\
522-
move-result-object v0\
523-
:try_end_kaori\
524-
.catchall {:try_start_kaori .. :try_end_kaori} :catch_kaori\
525-
if-eqz v0, :cond_kaori\
526-
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z\
527-
move-result v0\
528-
return v0\
529-
:catch_kaori\
530-
:cond_kaori
531-
}' "$path_smali_1" || about "Error method public .*hasSystemFeature 2"
532-
fi
533-
path_smali_2="$(find $oi/smali/classes*/android/app/Application.smali -type f)"
534-
[ -f "$path_smali_2" ] && sed -i '/iput-object .* Landroid\/app\/Application;->mLoadedApk:Landroid\/app\/LoadedApk;/a\
535-
:try_start\
536-
invoke-static {p0}, Lcom/android/internal/util/kaorios/KaoriPropsUtils;->KaoriProps(Landroid/content/Context;)V\
537-
:try_end\
538-
.catchall {:try_start .. :try_end} :after_appinj\
539-
:after_appinj' "$path_smali_2" || about "Error method iput-object mLoadedApk"
540-
# xử lý còn lại
541-
if [[ -d "$psystem/priv-app" && "$vv" != "$SDC"* ]]; then
542-
mkdir -p "$psystem/priv-app/KaoriosToolbox/lib/arm64"
543-
cp -rf "$MPAT/mod/KaoriosToolbox.apk" "$psystem/priv-app/KaoriosToolbox"
544-
unzip -qoj "$MPAT/mod/KaoriosToolbox.apk" lib/arm64-v8a/* -d "$psystem/priv-app/KaoriosToolbox/lib/arm64"
545-
cp -rf "$MPAT/mod/com.kousei.kaorios.xml" "$psystem/etc/permissions"
546-
sprop persist.sys.kaorios kousei "$psystem/build.prop"
547-
echo "Auto added to the project: persist.sys.kaorios=kousei, com.kousei.kaorios.xml, KaoriosToolbox.apk"
548-
fi
549-
fi
550-
fi
551-
fi
552464
# End patch smali
553465
echo
554466
apkeditor_b -i "$oi" -o "${vv%/*}" -d 1

0 commit comments

Comments
 (0)