说是ZUK 其实就是ZUI自带的便签,现在联想手机出厂大都自带的是ZUI。也不是说ZUI难用之类的,主要是想多尝试一些别的第三方系统,但是ZUI里面的便签极大的限制了我的步伐,因为没有导出功能。终于在一个周末我忍无可忍,研究了一下如何手工导出便签。
— 首先尝试同步时抓包,失败。—
尝试从本地文件中恢复,来到了/sdcard/Android/data/com.zui.notes
目录大概如下(里面的子目录我并未写出)
├── cache //缓存 ├── code_cache //缓存 ├── databases //存放的数据 │ ├── accounts.db │ ├── notes.db //这就是我们需要的内容了 ├── files //媒体文件,图片之类的 └── shared_prefs //无关
然后使用sqllite打开看下数据的结构
数据基本都存放在plain字段内,如果有媒体文件的话,就存放在img_files字段
我们借助python进行提取:
#!/usr/bin/env python3
# coding:utf-8
# @Author: yumu
# @Date: 2019-03-31
# @Email: [email protected]
# @Last Modified by: yumu
# @Last Modified time: 2019-04-09
import sqlite3
conn = sqlite3.connect("notes.db")
cur = conn.cursor()
cur.execute('SELECT plain FROM notes_v2')
values = cur.fetchall()
for x in values:
tmp = x[0]
with open("note.txt","a")as f:
f.write(tmp)
f.write("\n___\n")
cur.close()
conn.close()
然后就可以看到提取出的note.txt
中的内容了
ps:推荐大家如果做在线笔记的话,最好看下相关笔记软件是否支持导出。