pull_dbs.sh
921 Bytes
#!/usr/bin/env bash
# 从手机拉取 BOSS直聘本地数据库到 ./data/ 供离线解析。
# 数据库明文 SQLite,无需 root 破解密钥——只是普通 App 私有目录需要 su 才能 cp 出来。
set -euo pipefail
cd "$(dirname "$0")"
PLATFORM_TOOLS="/opt/homebrew/share/android-commandlinetools/platform-tools"
export PATH="$PLATFORM_TOOLS:$PATH"
PKG=com.hpbr.bosszhipin
DBDIR="/data/data/$PKG/databases"
OUT="./data"
mkdir -p "$OUT"
FILES="boss_app_client.db boss_app_client.db-shm boss_app_client.db-wal hpbr_bosszhipin_client.db hpbr_bosszhipin_client.db-shm hpbr_bosszhipin_client.db-wal"
adb shell "su -c 'for f in $FILES; do [ -f $DBDIR/\$f ] && cp $DBDIR/\$f /sdcard/\$f && chmod 666 /sdcard/\$f; done; true'"
for f in $FILES; do
adb pull "/sdcard/$f" "$OUT/$f" 2>/dev/null || true
done
adb shell "su -c 'rm -f $(for f in $FILES; do echo -n /sdcard/$f\ ; done)'"
echo "拉取完成 -> $OUT/"