Optimize + set verified boot hash in WebUI

Reduce load time by preload applist in service.sh. New function in WebUI: set verified boot hash in WebUI
This commit is contained in:
KOWX712
2024-11-23 21:22:23 +08:00
parent f4860d1a00
commit 213c4a2f13
4 changed files with 202 additions and 19 deletions

View File

@@ -1,8 +1,11 @@
MODPATH=${0%/*}
OUTPUT="$MODPATH/common/applist"
TS="/data/adb/modules/tricky_store"
SCRIPT_DIR="/data/adb/tricky_store"
TSPA="/data/adb/modules/tsupport-advance"
aapt() { "$MODPATH/common/aapt" "$@"; }
hash_value=$(grep -v '^#' "/data/adb/boot_hash" | tr -d '[:space:]')
if [ -n "$hash_value" ]; then
resetprop -n ro.boot.vbmeta.digest "$hash_value"
@@ -35,5 +38,15 @@ else
until [ "$(getprop sys.boot_completed)" = "1" ]; do
sleep 1
done
> "$OUTPUT"
pm list packages -3 | awk -F: '{print $2}' | while read -r PACKAGE; do
APK_PATH=$(pm path "$PACKAGE" | grep "base.apk" | awk -F: '{print $2}' | tr -d '\r')
if [ -n "$APK_PATH" ]; then
APP_NAME=$(aapt dump badging "$APK_PATH" 2>/dev/null | grep "application-label:" | sed "s/application-label://g; s/'//g")
echo "app-name: $APP_NAME, package-name: $PACKAGE" >> "$OUTPUT"
else
echo "app-name: Unknown App package-name: $PACKAGE" >> "$OUTPUT"
fi
done
. "$SCRIPT_DIR/UpdateTargetList.sh"
fi