Перенос заметок из ColorNote в текстовый файл на персональный компьютер

clrnte_frde_13042016_1

Гайд (руководство) по извлечению читабельных заметок Color Note, без применения онлайн-синхронизации. То есть о том как сохранить заметки из ColorNote  в читаемый текстовый или табличный файл на компьютер.


О том, с чего все началось (можно пропустить):

ColorNote — вполне неплохое Android-приложение для хранения заметок (и может быть одно из лучших, т.к. вполне эргономичное), но разработчики похоже намеренно игнорируют необходимость добавления очень нужной функции быстрого и простого переноса всей базы заметок (у меня их набралось более 400) на ПК. Под переносом я подразумеваю создание и перенос на компьютер через USB единого .txt/.doc/.csv файла, в котором в виде таблицы или списка, по датам будут располагаться все мои заметки, то есть речь идет о том как синхронизировать колор ноте с компом. Вместо этого дается возможность синхронизироваться с облаком в интернете (чего я не хочу), или же лишь периодически (не по непосредственному запросу), в автоматическом режиме сохранять заметки в бэкап-файлы типа «1258113358869-AUTO.doc», которые при открытии в Word’е или Notepad++ выдают рандомные символы (не связано с кодировками, скорее c шифрованием). Сама по себе синхронизация в ColorNote ничего сложного собой не представляет, у меня же была цель избежать онлайн-синхронизации и сохранить все мои ~700 заметок из colornote на компьютере, в отдельном текстовом файле.

В настройках приложения ColorNote для своего андроид-смартфона я выставил настройки так, чтобы бекапы периодически сохранялись в память телефона без мастер-пароля, никаких аккаунтов для онлайн-синхронизации не настроено. Backup-файлы можно свободно скопировать на компьютер через USB или же попытаться открыть каким-либо приложением прямо со смартфона (бессмысленно конечно же, они зашифрованы). То есть файл с базой закладок уже есть, пусть и зашифрованный, но вместо этого предлагается воспользоваться онлайн-синхронизацией на каком то сервере. Возможно разработчики преследуют какую то цель, кто знает, но я смог вытащить все свои заметки прямым доступом к базе данных. Так что если вас интересует сохранение и перенос заметок из Color Note напрямую в файл на компьютер, минуя онлайн — синхронизацию, то читайте ниже.


Итак, вот предварительный план того, что нужно сделать чтобы добыть файл заметок в читаемом формате:

!НО, для начала суть метода: нужно достать НЕ зашифрованный файл базы данных с заметками из закрытой области приложения, доступ к которой есть только у Android-устройств с рут-доступом (не обязательно «ломать» свой телефон). Затем вынуть заметки из этой базы в табличный или/и текстовый файл.

  • 1) Установить ColorNote на Android-устройство с задействованным root-доступом (рут-правами). Владельцам рутованных смартфонов и планшетов переходить сразу к пункту «4)».
  • 2) Открываем ColorNote на смартфоне/планшете, и переносим бекап-файл с заметками на компьютер.
  • 3) Теперь надо проделать обратную операцию с бэкапом, только в отношении Android-эмулятора на компьютере, то ест восстановить backup-файл в приложении ColorNote в BlueStacks.
  • 4) Восстанавливаем заметки из backup-файла (например взятый с другого смартвона без root).
  • 5) Идем в Google Play Market и устанавливаем оттуда Total Commander (если есть рабочая альтернатива-можно применить её).
  • 6) Теперь нам нужно достать файл «colornote.db» (база данных с заметками в НЕзашифрованном виде) из ColorNote либо с рутованного (рут-доступ) смартфона/планшета, либо из нашего эмулятора BlueStacks App Player (root-права предоставлены по умолчанию, сразу после установки). Вот именно для этого пункта нужен root-доступ.
  • 7) Копируем файл с заметками «colornote.db» с рутованного смартфона, через USB на компьютер или, для варианта с плеером BlueStacks, копируем этот же файл Total Commanderom в вышеупомянутую «особую» общую папку «BstSharedFolder» по адресу «/storage/sdcard/windows/BstSharedFolder/», к которой есть доступ как из эмулятора, так и из Windows.
  • 8) Теперь когда есть файл «colornote.db», его следует открыть в бесплатной программе SQLite Database Browser (или любой другой аналогичном SQL-редакторе), которая открывает базы данных. Скачиваем и устанавливаем её.
  • 9) Так как перед нами база дынных, нужно сформировать и извлечь из неё только самое необходимое, то есть таблицу с колонками «Дата/Дата» и «Заметки».
  • 10) Сохранить полученную в выдаче под полем ввода запроса таблицу в отдельный текстовый и/или табличный файл.

И конечно же подробный гайд-руководство:

1) Установить ColorNote на Android-устройство с задействованным root-доступом (рут-правами). Владельцам рутованных смартфонов и планшетов переходить сразу к пункту «4)».

Если нет рут-прав, тогда скачиваем с официального сайта «freeware» программу для запуска Android-приложений «BlueStacks App Player» (BlueStacks TV) с уже необходимыми рут-правами в комплекте.
clr_nte_frde_1

 

Устанавливаем с доступом к коммуникациям, и магазину приложений.
clr_nte_frde_2

 

Это не тот эмулятор который дико тормозит, работает шустро и интуитивно понятно. Запускаем его и ищем ColorNote в Play-маркете и устанавливаем его в BlueStacks (попутно сделав вход в Google-аккаунт), как на обычном андроид-смартфоне.

Искать единым словом, иначе не сработает кнопка.
blstcks_frd_1

 

Запустится автонастройка, связанная с гугл-аккаунтом (нужен для входа в магазин приложений Google-Play, ничего особенного)
blstcks_frd_2

Заходим в аккаунт, после чего настройка будет завершена.
blstcks_frd_3

 

Отобразится результат поиска, где нужно будет зайти на страницу ColorNote.
blstcks_frd_4

 

После установки, приложение появляется здесь. Так же установите «Total Commander», он понадобится в дальнейшем.
blstcks_frd_5

 

2) Открываем ColorNote на смартфоне/планшете, и переносим бекап-файл с заметками на компьютер.

Зайдя в приложение с исходного смартфона/планшета с заметками идем в настройки, отключаем онлайн-синхронизацию (если включено). О том как просто восстановить заметки-чуть ниже.
color_note_frde_1

 

В пункте «Резервирование» должна стоять галочка напротив «Авторезервирование». Заходим в подпункт «Резервирование» и видим сохраненные резервные копии. Сохраняются они периодически и автоматчески, не по непосредственному указанию пользователя, так что если «Авторезервирование было активировано только что, следует перезапустить КолорНот и подождать, когда будет создан бэкап.
color_note_frde_4

 

Убедившись что бэкап-создан, скопируйте его на компьютер через USB (находятся эти файлы во внутренней памяти или на SD-карте по адресу «/data/colornote/backup/». Так же можно отправить по почте или чему то еще.
color_note_frde_7

 

3) Теперь надо проделать обратную операцию с бэкапом, только в отношении Android-эмулятора на компьютере, то ест восстановить backup-файл в приложении ColorNote в BlueStacks.

Откроем ранее установленный «Тотал Коммандер». Зайдя в «SD-карту» увидим в самом низу списка папку «windows».
ttalcom_frd_110416_1

 

Внутри находится папка «BstSharedFolder» — общая для операционной среды (Android) эмулятора и Windows, в котором он функционирует. Так что будем использовать её для обмена файлами. На скриншоте снизу (кликабельно) видно 2 пути к данной папке. Один, для Windows: «C:\ProgramData\BlueStacks\UserData\SharedFolder», другой для Android: «/storage/sdcard/windows/BstSharedFolder/».
ttalcom_frd_110416_2

 

Поместите с помощью Total Commander бэкап-файл с заметками из общей папки («/storage/sdcard/windows/BstSharedFolder/») в нужную папку для бэкапов в ColorNote по адресу: «/storage/sdcard/data/colornote/backup/». Кнопки копировать/вставить в Тотал Коммандере снизу слева. Скриншот ниже (кликабельно).
ttalcom_frd_110416_3

 

4) Восстанавливаем заметки из backup-файла.

По аналогии с пунктом «2)» открываем в настройках подпункт «Резервные копии заметок». Следует обратить внимание на счетчик закладок справа (скриншот ниже)
apppalyer_110416_1

 

Кликаем мышкой по файлу, далее «Восстановление».
apppalyer_110416_2

 

В итоге видим что закладки восстановились. Проверьте прокруткой, примерно всё ли там, или же чего то не хватает. Если все в порядке, двигаемся дальше.
apppalyer_110416_3

 

5) Идем в Google Play Market и устанавливаем оттуда Total Commander (если есть рабочая альтернатива-можно применить её).

Встроенного файл-менеджера в проигрывателе приложений BlueStacks нет, так что его следует установить.

 

6) Теперь нам нужно достать файл «colornote.db» (база данных с заметками в НЕзашифрованном виде) из ColorNote либо с рутованного (рут-доступ) смартфона/планшета, либо из нашего эмулятора BlueStacks App Player. Вот именно для этого пункта нужен root-доступ.

После добавления бэкап-файла и восстановления заметок из него, ColorNote расшифровывает исходный бэкап-файл, и раскладывает его содержимое по своей НЕзашифрованной базе данных (однако доступ к которой при отсутствии root-прав, но в эмуляторе root-доступ предоставлен по умолчанию, и ничего лишнего делать не надо).

Далее о том где хранятся заметки в Colornote для андроид платформы, конкретно файл. Находится он либо во внутренней памяти смартфона/на SD карте в папке примерно по адресу: «/data/data/com.socialnmobile.dictapps.notepad.color.note/databases/». Начало адреса может немного меняться, так что убедитесь в существовании нужного расположения опытным путем. В плеере BlueStacks адрес нужной папки именно такой, как указано выше, а исходный носитель назван как «Корень файловой системы» (Скриншот ниже-кликабельно)
colordb_110416_1

 

7) Копируем файл с заметками «colornote.db» с рутованного смартфона, через USB на компьютер или, для варианта с плеером BlueStacks, копируем этот же файл Total Commanderom в вышеупомянутую «особую» общую папку «BstSharedFolder» по адресу «/storage/sdcard/windows/BstSharedFolder/», к которой есть доступ как из эмулятора, так и из Windows.
colordb_110416_5

 

8) Теперь когда есть файл «colornote.db», его следует открыть в бесплатной программе SQLite Database Browser (или любой другой аналогичном SQL-редакторе), которая открывает базы данных. Скачиваем и устанавливаем её.

Программа «freeware» с официального сайта, имеется «Portable» версия для удобства.
sql_frd_110416_1

 

Структура файла-базы данных «colornote.db». Нужные заметки можно найти и так, однако будет много «мусора», поэтому перейдем к следующему этапу.
sql_frd_110416_2

 

9) Так как перед нами база дынных, нужно сформировать и извлечь из неё только самое необходимое, то есть таблицу с колонками «Дата/Дата» и «Заметки».

Для этого надо сделать запрос к базе для вывода только нужных данных. Следует выбрать вкладку «Выполнение SQL» или то же самое «Execute SQL» в зависимости от выбранного языка. Вставьте следующие строки в текстовое поле и запустите их на обработку (на скриншоте ниже кнопка указана стрелочкой):

 

SELECT date(created_date / 1000,’unixepoch’),date(modified_date / 1000,’unixepoch’),note
FROM notes ORDER BY _id

 

sql_frd_110416_3

 

10) Сохранить полученную в выдаче под полем ввода запроса таблицу в отдельный текстовый и/или табличный файл.

Есть вариант, средствами программы сразу экспортировать таблицу с заметками в .CSV файл для дальнейшего просмотра например в Microsoft Office Excel, однако это может не сработать из-за проблемы с кодировкой и неправильным распознаванием разделителей столбцов, которые «сломают» структуру таблицы и смешают все заметки в одну кашу (кнопка помечена на скриншоте выше как «!НЕТ»).

Проще и быстрее оказалось просто выделить таблицу с заметками мышкой и скопировать её комбинацией «Ctrl+C», и затем вставить ее из буфера обмена в новый пустой лист Excel (в первую ячейку). Чтобы убрать символы типа «####» просто увеличьте ширину столбца.
sql_frd_110416_5

 

Способ довольно нудный, но рабочий. Если есть вопросы, пишите в комментариях (они не публикуются, но админ их видит, ответы будут под этим предложением).

Юрий 24.06.2016, 09:04
все супер, но экспортировать не могу. в sql запросе ошибка
Ошибка в запросе; no such column: ’unixepoch’ Unable to execute statement

Юрий 24.06.2016, 09:15
разобрался
при копировании с сайта неправильные кавычки вставляются

Абу 17.08.2016 в 19:21
Спасибо вам! У меня было так: На телефоне сбросились все настройки и «colornote» удалился, но сохранились бэкап файлы автосохранения, типа «17082016AUTO.doc». Я просто по новой установил редактор «colornote» на чистый смартфон и сохранил пару новых заметок. Затем нашел папку data/colornote/backup/ и залил туда мои старые файлы автосохранения. Затем зашел в приложение редактора, в настройках открыл резервирование, нашел свой файл «17082016AUTO.doc» и после восстановил все что было. Вот так вот.

Пеньчекряк 22.09.2016 в 17:24
Спасибо, Вы мне очень помогли!!

Алексей 03.10.2016 в 15:39
Добрый день. Подскажите а почему база colornote.db разворачивается только до 02.10.2016 (дата выгрузки 03.10.2016). т.е. записей выгружается 4572 начиная с 2013 года но по «вчерашнее число». Однако в эмуляторе можно просмотреть заметки и сегодняшние (03.10.2016) и ноябрьские и декабрьские и даже за 2017 год. Но они все после 02.10.2016 не выгружаются.

>>Samodelin 03.10.2016 в 23:25:37
Судя по всему заметки загружаются в основную базу по окончании суток в которые они были созданы, а до тех
пор лежат где-то на поверхности-в промежуточной базе данных, видимо механизм от авторов приложения.
Трудностей вызвать не должно, скопируйте их вручную или дождитесь «завтра», еще можно переставить
часы на 23:59 и подождать пару минут.

Комментарии закрыты