#!/usr/bin/env bash # 用 jadx 反编译 OUT 目录下的重建双包 +(若存在)商店拉取的原版包 # 用法: jadx_decompile_bundle.sh set +e OUT="${1:?OUT_DIR}" [[ -d "$OUT" ]] || exit 1 command -v jadx >/dev/null 2>&1 || { echo "jadx not installed (apt install jadx)"; exit 0; } JROOT="$OUT/jadx" mkdir -p "$JROOT" run_jadx() { local apk="$1" name="$2" [[ -f "$apk" ]] || return 0 echo "jadx -> $JROOT/$name" rm -rf "$JROOT/$name" jadx -d "$JROOT/$name" --show-bad-code --quiet "$apk" || echo "(jadx failed for $name)" } run_jadx "$OUT/fakelocation-gps-debug.apk" "rebuilt_main" run_jadx "$OUT/FL-Xposed-gps-debug.apk" "rebuilt_xposed" run_jadx "$OUT/original_com_lerist_fakelocation_base.apk" "original_store_main" echo "jadx roots under $JROOT"