问题描述
使用LineageOS 14.1版时发现,默认浏览器(名为Jelly)的书签没有导出或备份选项。通过ADB命令find /data/data | grep browser
和find /data/fata | grep "db$"
均未找到存储书签的位置,这使得用户在更换设备或其他操作后,容易丢失这些重要的数据。
针对此问题,可以按以下步骤进行手工导出:
解决方案
请注意此方法主要依赖于文件系统路径和数据库解析工具。进行文件读取操作前,请确保有足够的权限或使用合适的测试环境避免对系统造成损害。
方案1:直接通过ADB访问
根据论坛中其他用户的反馈,Jelly浏览器的书签数据在/data/data/org.lineageos.jelly/databases/FavoriteDatabase
数据库文件中存储。
步骤:
- 打开adb shell 或通过终端连接到设备。
- 使用以下命令进入所需路径:
bash
cd /data/data/org.lineageos.jelly/databases/ -
为了安全起见,先备份该文件:
bash
cp FavoriteDatabase FavoriteDatabase_backup -
接着使用SQLite解析工具(如在线的SQLite可视化网站)打开
FavoriteDatabase
文件,导出书签信息。例如可以到 https://sqliteonline.com/ 选择“数据库”模式并点击上传按钮,将文件拖入编辑区即可进行浏览。
方案2:使用ADB和脚本导出
如果您不希望直接用手动操作数据库文件,也可以编写脚本来自动执行整个导出过程。
示例脚本(假设使用Bash实现):
#!/bin/bash
# 1. 备份原数据库
adb shell cp /data/data/org.lineageos.jelly/databases/FavoriteDatabase FavoriteDatabase_backup
# 2. 使用ADB拉取文件到本地
adb pull /data/data/org.lineageos.jelly/databases/FavoriteDatabase bookmarks.db
# 3. 导出为CSV格式(使用SQLite工具)
db_file="bookmarks.db"
sql_output=$(sqlite3 $db_file "SELECT url, title FROM bookmarks")
echo -e "$sql_output" > bookmarks.csv
保存上述内容到一个文件中(如export_bookmarks.sh
),给其执行权限,并运行该shell脚本可将书签导出为易于查看的CSV格式。注意使用时要确保在适当的安全环境下操作。
请根据个人实际情况调整步骤,确保文件和设备安全后进行操作。
注意事项:
- 操作前最好先了解相关知识或寻找技术文章以避免误操作导致系统问题或其他不可预见的风险。
- 书签等重要信息建议定期手工拷贝或者通过更加官方且稳定的方式进行备份。
正文完