跳转到主要内容

📱 旧域名数据迁移

当网站域名失效或无法访问时,你可以通过此方法从 Android 手机 APP 中提取本地存储的 IndexedDB 数据,并导入到新站点。

0️⃣ 准备工作

电脑端

工具说明
操作系统Windows / macOS / Linux
adb 工具Android Debug Bridge
终端命令提示符 / PowerShell / Terminal

安装 adb

  1. 下载 SDK Platform Tools
  2. 解压到 C:\platform-tools
  3. 添加到系统环境变量(见下方详细步骤)

Windows 配置环境变量

1

打开运行对话框

Win + R,输入 sysdm.cpl,点击确定
运行对话框
2

打开系统属性

选择「高级」标签页
系统属性
3

点击「环境变量」

环境变量按钮
4

编辑 Path 变量

在「系统变量」中找到 Path,点击「编辑」
编辑Path
5

添加 adb 路径

点击「新建」,输入 C:\platform-tools,点击确定
添加路径

手机端

要求说明
Android 手机已安装目标 APP(如 com.liaobots.app
开启 USB 调试见下方步骤
USB 数据线连接手机和电脑

开启开发者选项和 USB 调试

  1. 打开「设置」→「关于手机」
  2. 连续点击「版本号」7 次 → 成为开发者
  3. 返回「设置」→「开发者选项」→ 打开「USB 调试」
  4. 用 USB 数据线连接手机到电脑

1️⃣ 检查 adb 连接

验证 adb 安装

adb version
显示版本号说明安装成功,例如:
Android Debug Bridge version 1.0.41

连接手机

adb devices
手机会弹出授权提示 → 点击「允许」
输出示例:
List of devices attached
ABCDEF12345    device
显示 device 表示连接成功

2️⃣ 查找 IndexedDB 数据

进入 adb shell

adb shell

切换到应用用户

run-as com.liaobots.app
此命令仅对 debug 版本 APK 有效。正式版 APK 需要 root 权限。

导航到 IndexedDB 目录

cd app_webview/Default/IndexedDB
ls
你会看到类似这样的输出:
https_liaobots.work_0.indexeddb.leveldb
https_liaobots1.work_0.indexeddb.leveldb
https_liaobots2.work_0.indexeddb.leveldb
adb shell 操作
这些 .indexeddb.leveldb 文件夹就是你要的数据

退出 adb shell

exit
exit

3️⃣ 导出数据到电脑

在电脑终端(不是 adb shell)运行:
adb exec-out run-as com.liaobots.app tar cf - app_webview/Default/IndexedDB > IndexedDB_backup.tar
导出命令
这会在当前目录生成 IndexedDB_backup.tar 文件。

解压文件

tar -xf IndexedDB_backup.tar
解压后得到目录结构:
app_webview/
└── Default/
    └── IndexedDB/
        ├── https_liaobots.work_0.indexeddb.leveldb/
        ├── https_liaobots1.work_0.indexeddb.leveldb/
        └── ...

4️⃣ 恢复数据到新站点

  1. 访问新站点的数据恢复页面(如 /downloadjson
  2. 点击「选择 IndexedDB 文件夹」
  3. 选择解压得到的 .indexeddb.leveldb 文件夹
选择文件夹
注意选择的是 .indexeddb.leveldb 结尾的文件夹,不是 .indexeddb.blob 文件夹
  1. 等待解析完成,下载 JSON 文件
  2. 在新站点导入 JSON 文件即可恢复数据

❓ 常见问题

说明 APK 是正式版,不是 debug 版。需要使用 debug 版 APK 或者 root 手机。
手机上没有点击「允许」授权。请检查手机屏幕上的授权弹窗。
检查路径是否正确。可以先用 adb shell 进入手机确认文件存在。
Windows 10 以上版本自带 tar。如果没有,可以使用 7-Zip 解压。

📝 命令速查表

步骤命令
检查 adb 版本adb version
列出连接设备adb devices
进入 shelladb shell
切换应用用户run-as com.liaobots.app
查看 IndexedDBls app_webview/Default/IndexedDB
导出数据adb exec-out run-as com.liaobots.app tar cf - app_webview/Default/IndexedDB > IndexedDB_backup.tar
解压tar -xf IndexedDB_backup.tar