Files
gitlab-instance-0a899031_lo…/rebuilt_app/scripts/jadx_decompile_bundle.sh
2026-04-05 01:00:07 -05:00

25 lines
784 B
Bash

#!/usr/bin/env bash
# 用 jadx 反编译 OUT 目录下的重建双包 +(若存在)商店拉取的原版包
# 用法: jadx_decompile_bundle.sh <OUT_DIR>
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"