#!/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/"