25 lines
784 B
Bash
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"
|