我有一個vivo手機,型號Y71A,存儲空間只有32G,比較小,APP又不能安裝到外置sd卡,導致存儲空間不夠,每天都彈出警報“存儲空間使用超過95%”,很費腦筋,天人交戰,不知道要選擇清理刪除啥東西,已經無東西可卸載了,只有小心翼翼的清理掉微信的部分信息。
忍了幾個月,實在太煩了,換了個華爲的。手機克隆的時候,發現便籤(華爲叫備忘錄)無法複製到新機,可能是廠牌不一樣的緣故吧。我的便籤有幾百條,一條條的複製我受不了,網上查來查去,還是沒有找到批量導出的方法。vivo很小氣,批量導出txt的功能都不做。
還是去vivo官網看看吧,http://zs.vivo.com.cn/下載一個vivo手機助手,“數據備份”功能中,可以選擇“便籤”:
備份出來看看是啥格式,哇,得到一個note.json文件,格式如下:
[
{
"_id": 5,
"content": "__END_OF_CONTENT___TAG_OF_NORMAL_同僚夜半醉酒,
__END_OF_CONTENT____END_OF_CONTENT___TAG_OF_NORMAL_撥我電話胡謅。
__END_OF_CONTENT____END_OF_CONTENT___TAG_OF_NORMAL_回牀不能復睡,
__END_OF_CONTENT____END_OF_CONTENT___TAG_OF_NORMAL_呆望驪山銀鉤。
__END_OF_CONTENT__",
"color": 5,
"date": "20180913024352",
"alarmtime": -1,
"state": 0,
"has_passwd": 0,
"has_photo": 0,
"has_contact": 0,
"has_alarm": 0,
"curtimemillis": 1536777832762,
"createtime": 1536777773748,
"dirty": 1,
"pictures": []
},
{
"_id": 12,
"content": "__END_OF_CONTENT___TAG_OF_NORMAL_芳草斜陽天涯,
__END_OF_CONTENT____END_OF_CONTENT___TAG_OF_NORMAL_輕風搖盪荻花。
__END_OF_CONTENT____END_OF_CONTENT___TAG_OF_NORMAL_誰共仰望蒼穹,
__END_OF_CONTENT____END_OF_CONTENT___TAG_OF_NORMAL_看夠流雲飛霞。
__END_OF_CONTENT__",
"color": 5,
"date": "20181013124515",
"alarmtime": -1,
"state": 0,
"has_passwd": 0,
"has_photo": 0,
"has_contact": 0,
"has_alarm": 0,
"curtimemillis": 1539405915889,
"createtime": 1539405915896,
"dirty": 1,
"pictures": []
},
......
]
下一步怎麼搞呢,難道要自己寫段程序導入到華爲手機備忘錄?
先用nodejs把每個便籤提取到一個單獨的txt文件去吧:
var fs=require("fs");
var data = fs.readFileSync('vivo Y71A 20191108091211.vbak/note/note.json', 'utf-8');
var notes=JSON.parse(data);
//console.log(notes);
notes.forEach(function(note){
var content=note.content;
content=content.replace(/__END_OF_CONTENT__/g,"");
content=content.replace(/_TAG_OF_NORMAL_/g,"\n");
//console.log(content);
fs.writeFileSync('notes/'+note.date+'.txt',content);
console.log(note.date);
});