@@ -461,94 +461,6 @@ if [ "$fix_apksign" == 1 ];then
461461 Thayvc 1 ' .method .*. checkSysAppCrack()Z' $oi /smali/classes* /com/miui/server
462462 fi
463463fi
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
553465echo
554466apkeditor_b -i " $oi " -o " ${vv%/* } " -d 1
0 commit comments