Оригинальное дополнительное оборудование и запчасти для Volkswagen AG (Volkswagen, Skoda, Seat, Audi)

[-]
Форуми
Пошук
Правила форуму
Тема закрита 
Опыт восстановления части адресной книги из Viber
Автор Повідомлення
smile Немає
Бородатий адмін
*****

Повідомлень: 7 336
Приєднався: Jul 2005
Київ
A5TDI.DSG, Golf+TDI.DSG, Micra1.2AT
Skype IDecho123
Повідомлення: #1
30-07-2015 12:04 Опыт восстановления части адресной книги из Viber

пост полон технических деталей, поэтому если вы не продвинутый юзер, можете его игнорировать.

дело было в андроиде, но, предположительно, яблочникам тоже пригодится, поэтому отдельной темой, а не в клубочке андроидов.

так получилось, что мой телефон попал в чужие руки и ему сделали сброс на заводское состояние, адресная книга очистилась в ноль.
перед этим девица завела в адресную книгу телефон своей матери, через viber этот номер попал ко мне на планшет, и, в итоге, телефон вернулся ко мне. но это отдельная история. Wink

в общем делайте почаще бэкапы адресной книги, у меня был бэкап полутора-годичной давности, сделанный с помощью программы "Super Backup".
а поелику я в некоторой степени параноик, то адресную книгу в гугли копировать не разрешаю.

контакты за последние полтора года пропали, что обидно. Wink

но, порывшись, в итоге практически все эти контакты удалось восстановить из Viber, который из телефона "копирует" адресную книгу на другие устройства, на которых вы его активировали с привязкой к этому телефону. что собственно и помогло вернуть телефон.
у меня это был планшет андроидный и комп с линуксом. вайбер на планшете успел изрядно "похудеть" в результате манипуляций указанной выше девицы с телефоном, а вот комп "похудеть" не успел.
на телефоне вайбер я не ставил, это важно, так как если его включить до восстановления адресной книги, то "похудеют" все экземпляры вайбера в сети.

итак,
1. файл бэкапа, который делает "Super Backup", ничто иное как .vcf файл, т.е. файл с записями VCARD, например :
Код:
BEGIN:VCARD
VERSION:2.1
X-TIMES_CONTACTED:1
X-LAST_TIME_CONTACTED:1363769916820
N:Alex;Alexandr;;;
FN:Alexandr Alex
TEL;PREF;CELL:+380501234567
END:VCARD
Где поле N - фамилия, имя и отчество, в этом порядке, разделенные точкой с запятой,
а поле FN - имя "визуализации" контакта
там еще есть приколы с обозначением кодировки, если ФИО кириллицей, но вы их легко поймете, позырив свой такой файл Smile
к этому файлу мы вернемся позжее.

2. в линуксе вайбер хранит "свою" адресную книгу в файле ~/.ViberPC/номер_вашего_телефона/viber.db
понятно, что в виндовсе или андроиде место будет отличаться, но если припечет, вы этот файл найдете. Wink

поскольку Mac OS X отличается от линукса, по большому счету, только ядром, некоторыми библиотеками и изрядно обпиленной напильником графической оболочкой, то всё что касается командной строки линукса, с огромной вероятностью, будет работать и в Mac OS X.

в линуксе есть чудная програмулина file
Код:
smile@smile:$ file viber.db
viber.db: SQLite 3.x database
которая уверенно сказала, что viber.db это файл формата базы данных SQLite 3

я воспользовался простейшей утилитой командной строки sqlite3, как ее поставить в своем линуксе вы найдете сами, виндусятники - гугль вам в помощь.

команда
Код:
smile@smile:$ sqlite3 viber.db .dump
выдает дамп базы данных, в которой меня заинтересовали две таблички "Contact" и "ContactRelation".
в первой мы имеем идентификатор контакта и его имя, а во второй - привязку номера телефона к идентификатору контакта

команда
Код:
sqlite3 viber.db 'select Number,FirstName from Contact,ContactRelation where Contact.ContactID=ContactRelation.ContactID'

выдает чудный список в таком виде (номера и фио изменены)
Код:
+380671234567|Ivan Ivanich Ivanov
+380951234567|Ivan Ivanich Ivanov
+380501234567|Петр Петрович Петров

в поле FirstName, как видно, вайбер всовывает целиком поле FN адресной книги.

тут вы уже можете вносить в свой телефон недостающие контакты вручную, но в продолжении, которое воспоследует через какое-то время, я дам программку по гавтоматичному дополнению. Hello!

Moscovia deletum est!

vim it!^[:wq
(Востаннє це повідомлення було змінене: 30-07-2015 13:00 smile.)
Перейти до сайту учасника Шукати всі повідомлення учасника
smile Немає
Бородатий адмін
*****

Повідомлень: 7 336
Приєднався: Jul 2005
Київ
A5TDI.DSG, Golf+TDI.DSG, Micra1.2AT
Skype IDecho123
Повідомлення: #2
30-07-2015 14:34 RE: Опыт восстановления части адресной книги из Viber

продолжение.

в приложении в зип-файле небольшая програмка на perl - lost_contacts.pl

принцип работы следующий.
1. скопируйте файл бэкапа контактов от "Super Backup" в файл contacts.vcf
2. выполните команду
Код:
sqlite3 viber.db 'select Number,FirstName from Contact,ContactRelation where Contact.ContactID=ContactRelation.ContactID' > viber.txt

3. выполните команду
Код:
perl lost_contacts.pl > lost.vcf

в файле lost.vcf будет список контактов, которых нет в файле бэкапа, но есть в вайбере.
с помощью проги "Super Backup" вы можете добавить их в контакты на телефоне.

обратите внимание на следующее:
1. программа предполагает, что имя в вайбере указано в формате "имя отчество фамилия", при этом может не быть фамилии или отчества. соответственно заполнится поле N в VCARD. значение поля FN заполнится именем из вайбера как есть. поэтому, если у вас есть контакты с отличающимся расположением элементов ФИО, то поправьте их в файле viber.txt до запуска програмки.
2. кодировка UTF-8 будет указана в полях FN и N, если они будут содержать символы, отличающиеся от английских букв, тире, пробела и ;
3. программа не проверяет наличие имени в contacts.vcf, только номера телефона
4. если в viber.txt по одному имени есть несколько телефонов, то в порядке их обработки они будут интерпретироваться как "мобильный", "домашний" и "голосовой". т.е. всего не более трех. если у вас более трех - нужно либо переделывать програмку, либо 4-й и далее будут проигнорированы. поправьте их порядок расположения в файле viber.txt до запуска програмки для правильной интерпретации.


если есть вопросы - велкам.


Файл(и)
.zip  lost_contacts.zip (Розмір: 890 байт / Завантажень: 21)

Moscovia deletum est!

vim it!^[:wq
Перейти до сайту учасника Шукати всі повідомлення учасника
CCC Немає
Классик
****

Повідомлень: 944
Приєднався: Jul 2015
Старкон
Fabia, Lancer9, Sens, А7 1.6 (був)
Повідомлення: #3
30-07-2015 16:12 RE: Опыт восстановления части адресной книги из Viber

а не проще сделать импорт контактов в файл, потом этот файл куда то в облако? и еще синхронизация с гугл аком обычно помогает...
Шукати всі повідомлення учасника
WhiteEagle Немає
Owner
****

Повідомлень: 1 285
Приєднався: Jul 2005
коло Києва
...
Skype IDWhiteEagleUkr
Повідомлення: #4
30-07-2015 16:23 RE: Опыт восстановления части адресной книги из Viber

(30-07-2015 16:12)CCC :  а не проще сделать импорт контактов в файл, потом этот файл куда то в облако? и еще синхронизация с гугл аком обычно помогает...

мда уж.... это не наш метод Smile
Шукати всі повідомлення учасника
smile Немає
Бородатий адмін
*****

Повідомлень: 7 336
Приєднався: Jul 2005
Київ
A5TDI.DSG, Golf+TDI.DSG, Micra1.2AT
Skype IDecho123
Повідомлення: #5
30-07-2015 16:58 RE: Опыт восстановления части адресной книги из Viber

(30-07-2015 16:12)CCC :  а не проще сделать импорт контактов в файл, потом этот файл куда то в облако? и еще синхронизация с гугл аком обычно помогает...

импорт контактов в файл откуда делать? если контакты слетели ?
или вы невнимательно читали ?

Moscovia deletum est!

vim it!^[:wq
Перейти до сайту учасника Шукати всі повідомлення учасника
CCC Немає
Классик
****

Повідомлень: 944
Приєднався: Jul 2015
Старкон
Fabia, Lancer9, Sens, А7 1.6 (був)
Повідомлення: #6
30-07-2015 19:32 RE: Опыт восстановления части адресной книги из Viber

я периодически делаю в адресной книге: экспорт контактов - файл... получается формат файла .vcf который может и на мыло отправить с которого просто открыть и они автоматом сохраняются в адресную книгу... ну или импортировать после вайпа...
Шукати всі повідомлення учасника
Denis Немає
EU member
*****

Повідомлень: 1 799
Приєднався: Jan 2013
Киев
Sharan "15
Повідомлення: #7
30-07-2015 19:38 RE: Опыт восстановления части адресной книги из Viber

ну и яблочникам, у которых все в порядке с appleID - не пригодится Laughing
Шукати всі повідомлення учасника
smile Немає
Бородатий адмін
*****

Повідомлень: 7 336
Приєднався: Jul 2005
Київ
A5TDI.DSG, Golf+TDI.DSG, Micra1.2AT
Skype IDecho123
Повідомлення: #8
31-07-2015 12:38 RE: Опыт восстановления части адресной книги из Viber

як діти. в который раз убеждаюсь, что большинство читает какие-то отдельные фразы, а не весь текст. Facepalm

повторяюсь - тема о восстановлении адресной книги из вайбера. не о том, как и куда бэкапить.
а о том, как восстановиться из вайбера.

линуксоиды и знающие как пользоваться командной строкой в Mac OS X теперь знают как это сделать, остальные - знают направление. Hello!

Moscovia deletum est!

vim it!^[:wq
(Востаннє це повідомлення було змінене: 31-07-2015 12:41 smile.)
Перейти до сайту учасника Шукати всі повідомлення учасника
Тема закрита 


Швидкий перехід:


Переглядають: Гості: 1