motofan logo
       
> 

Конвертация базы контактов и SMS в текстовый формат

ptich
сообщение 15.11.2007, 17:08


Новичок
*

Группа: Пользователи
Сообщений: 18
Регистрация: 4.8.2007
Пользователь №: 143 461
Модель телефона: Z3 A1200e

Рейтинг: 7.5



Нашел у китйских товарисчей. Суть ПО в том, чт о делаем бэкам на минге, копируем на ПК и превращаем их в текстовые файлы, доступные для обработки любым способом.
Прикрепленный файл yan0_SMS_CONTACT_DUMP.rar   ( 844.09 килобайт ) Кол-во скачиваний: 190
Прикрепленный файл Ghost_A1200.rar   ( 3.69 килобайт ) Кол-во скачиваний: 107
Прикрепленный файл Restore_A1200.rar   ( 3.06 килобайт ) Кол-во скачиваний: 117
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 15.11.2007, 18:20


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



Потестировал....
Значится, так:

Архивы "Ghost..." и "Restore..." содержат всего лишь приложения, которые делают бэкап/восстановление базы данных main.db путем простого копирования этого файла на карточку памяти. Т.е. если нет особой нужды, эти приложения можно и не устанавливать - ведь файл main.db можно копировать (в т.ч. на компьютер) и другими способами.

Третий архив - программа для Windows, которая извлекает из лежащего с ней в одной папке файла main.db информацию о контактах и о SMS, создавая соответствующие два текстовых файла CONTACT.TXT и SMS.TXT.

Файлы имеют формат CSV с разделителями-табуляторами.
В первые строки вынесены заголовки (названия полей) - для файла контактов используется две строки (первая - английские название полей, вторая - китайские). Для файла SMS прописываются только китайские названия полей.

Самый главный недостаток - программа не поддерживает кириллицу.
Несмортря на то, что информация в базе данных хранится в универсальной кодировке UTF-8, программа все равно корежит русские буквы, представляя каждую двумя байтами, которые совсем не те, что должны быть в UTF-8.
Но... в первом приближении мне показалось, что здесь какое-то строгое соответствие - например, известно, что большинство русских букв в кодировке UTF-8 имеют первым байтом символ D0 (русская буква "Р" в ANSI-кодировке 1251). Здесь же у всех русских букв первым байтом строго стоит символ A7 (знак параграфа). Для вторых байтов тоже есть соответствие.
Т.е., в принципе, можно написать конвертер-дополнение к этой программе.


Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
KOLYAN
сообщение 4.1.2009, 14:54


X Squad
*****

Группа: Пользователи
Сообщений: 431
Регистрация: 29.6.2005
Из: Сасово
Пользователь №: 45 054
Модель телефона: L7, E8, ZN5, I7500

Рейтинг: 273.5



Очень нужно восстановить... а без русского никак sad.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ilya Petrov
сообщение 4.1.2009, 14:58


Ветеран
*****

Группа: Пользователи
Сообщений: 504
Регистрация: 30.12.2006
Из: Одесса
Пользователь №: 114 098
Модель телефона: 1742, 1744, 1980
Прошивка: openezx-2.6.30

Рейтинг: 166



синхронизация адресной книги с gmail http://disk.jabbim.cz/tmp_do@jabber.ru/db.py
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
KOLYAN
сообщение 4.1.2009, 21:16


X Squad
*****

Группа: Пользователи
Сообщений: 431
Регистрация: 29.6.2005
Из: Сасово
Пользователь №: 45 054
Модель телефона: L7, E8, ZN5, I7500

Рейтинг: 273.5



Цитата(Ilya Petrov @ 4.1.2009, 17:58) *


Спасибо конечно, но у меня сейчас не стоит линукс, без онного можно?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Maksimka!
сообщение 5.1.2009, 11:45


Ветеран
*****

Группа: Пользователи
Сообщений: 379
Регистрация: 13.8.2007
Пользователь №: 144 397
Модель телефона: Milestone
Прошивка: 2.1

Рейтинг: 76



адресбук можно копировать в тхт файл прогой мклинер...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
KOLYAN
сообщение 5.1.2009, 17:39


X Squad
*****

Группа: Пользователи
Сообщений: 431
Регистрация: 29.6.2005
Из: Сасово
Пользователь №: 45 054
Модель телефона: L7, E8, ZN5, I7500

Рейтинг: 273.5



Maksimka!, телефон убит, есть только main.db
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ilya Petrov
сообщение 5.1.2009, 17:47


Ветеран
*****

Группа: Пользователи
Сообщений: 504
Регистрация: 30.12.2006
Из: Одесса
Пользователь №: 114 098
Модель телефона: 1742, 1744, 1980
Прошивка: openezx-2.6.30

Рейтинг: 166



>Спасибо конечно, но у меня сейчас не стоит линукс, без онного можно?

можно
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
KOLYAN
сообщение 5.1.2009, 19:11


X Squad
*****

Группа: Пользователи
Сообщений: 431
Регистрация: 29.6.2005
Из: Сасово
Пользователь №: 45 054
Модель телефона: L7, E8, ZN5, I7500

Рейтинг: 273.5



Цитата(Ilya Petrov @ 5.1.2009, 20:47) *

>Спасибо конечно, но у меня сейчас не стоит линукс, без онного можно?

можно


можно узнать каким образом? smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ilya Petrov
сообщение 5.1.2009, 20:34


Ветеран
*****

Группа: Пользователи
Сообщений: 504
Регистрация: 30.12.2006
Из: Одесса
Пользователь №: 114 098
Модель телефона: 1742, 1744, 1980
Прошивка: openezx-2.6.30

Рейтинг: 166



очень простым: поставить питон под винду.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Savrik
сообщение 6.1.2009, 8:47


Интересующийся
**

Группа: Пользователи
Сообщений: 59
Регистрация: 18.11.2006
Из: Украина
Пользователь №: 107 333
Модель телефона: mpx200>A1200e>D2G

Рейтинг: 8



Путем экспериментов с main.db установил,что данные храняться в Unicode (UTF-16). сейчас попробую разобрать файл.. если у кого-то есть инфа о структуре,просьба ски
нуть)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ilya Petrov
сообщение 6.1.2009, 13:53


Ветеран
*****

Группа: Пользователи
Сообщений: 504
Регистрация: 30.12.2006
Из: Одесса
Пользователь №: 114 098
Модель телефона: 1742, 1744, 1980
Прошивка: openezx-2.6.30

Рейтинг: 166



Savrik, водку утром пил? постом выше лежит скрипт, разбирающий базу.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Sgl
сообщение 10.1.2009, 16:10


Опытный
***

Группа: Пользователи
Сообщений: 129
Регистрация: 25.2.2008
Пользователь №: 164 663
Модель телефона: ming a1200e

Рейтинг: 8



Камрады портаните плиз и на винду её а?sad.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ilya Petrov
сообщение 11.1.2009, 2:49


Ветеран
*****

Группа: Пользователи
Сообщений: 504
Регистрация: 30.12.2006
Из: Одесса
Пользователь №: 114 098
Модель телефона: 1742, 1744, 1980
Прошивка: openezx-2.6.30

Рейтинг: 166



Sgl, ты читать умеешь? написано выше: ставим питон под винду и юзаем. если осилим конечно.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
KOLYAN
сообщение 12.1.2009, 16:54


X Squad
*****

Группа: Пользователи
Сообщений: 431
Регистрация: 29.6.2005
Из: Сасово
Пользователь №: 45 054
Модель телефона: L7, E8, ZN5, I7500

Рейтинг: 273.5



вот так
Прикрепленное изображение
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ilya Petrov
сообщение 12.1.2009, 18:29


Ветеран
*****

Группа: Пользователи
Сообщений: 504
Регистрация: 30.12.2006
Из: Одесса
Пользователь №: 114 098
Модель телефона: 1742, 1744, 1980
Прошивка: openezx-2.6.30

Рейтинг: 166



это под питон 2.x, а не новомодный 3.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Иван Серегин
сообщение 13.1.2009, 16:10


Интересующийся
**

Группа: Пользователи
Сообщений: 64
Регистрация: 29.7.2008
Из: Мариуполь
Пользователь №: 178 097
Модель телефона: a1200e
Прошивка: manual

Рейтинг: 6.5



Как запустить этот скрипт?
так? скинуть db.py и main.db в одну папку,
chmod +x db.py; ./db.py
подскажите

Добавлено позже (13.1.2009, 20:13):
Выдает:
Traceback (most recent call last):
File "./db.py", line 6, in <module>
from bsddb3 import db
ImportError: No module named bsddb3

P.S. ubuntu8.10 python2.5.2 kernel-2.6.28-маё
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ilya Petrov
сообщение 13.1.2009, 18:17


Ветеран
*****

Группа: Пользователи
Сообщений: 504
Регистрация: 30.12.2006
Из: Одесса
Пользователь №: 114 098
Модель телефона: 1742, 1744, 1980
Прошивка: openezx-2.6.30

Рейтинг: 166



>ImportError: No module named bsddb3

установить пакет python-bsddbчтототам
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Иван Серегин
сообщение 13.1.2009, 18:33


Интересующийся
**

Группа: Пользователи
Сообщений: 64
Регистрация: 29.7.2008
Из: Мариуполь
Пользователь №: 178 097
Модель телефона: a1200e
Прошивка: manual

Рейтинг: 6.5



aptitude search python|grep bsddb не выдает ничего, хотя
&ls /usr/lib/python2.5|grep bsddb
выдает bsddb
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ilya Petrov
сообщение 13.1.2009, 19:30


Ветеран
*****

Группа: Пользователи
Сообщений: 504
Регистрация: 30.12.2006
Из: Одесса
Пользователь №: 114 098
Модель телефона: 1742, 1744, 1980
Прошивка: openezx-2.6.30

Рейтинг: 166



попробуй поменять на from bsddb import db
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Иван Серегин
сообщение 13.1.2009, 21:22


Интересующийся
**

Группа: Пользователи
Сообщений: 64
Регистрация: 29.7.2008
Из: Мариуполь
Пользователь №: 178 097
Модель телефона: a1200e
Прошивка: manual

Рейтинг: 6.5



уже пробовал, тогда консоль вообще вылтает в какую-то японо-китайскую локаль
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
KOLYAN
сообщение 13.1.2009, 22:50


X Squad
*****

Группа: Пользователи
Сообщений: 431
Регистрация: 29.6.2005
Из: Сасово
Пользователь №: 45 054
Модель телефона: L7, E8, ZN5, I7500

Рейтинг: 273.5



Цитата(Иван Серегин @ 13.1.2009, 19:10) *

Как запустить этот скрипт?
так? скинуть db.py и main.db в одну папку,
chmod +x db.py; ./db.py
подскажите

Добавлено позже (13.1.2009, 20:13):
Выдает:
Traceback (most recent call last):
File "./db.py", line 6, in <module>
from bsddb3 import db
ImportError: No module named bsddb3

P.S. ubuntu8.10 python2.5.2 kernel-2.6.28-маё


такая же проблема, только питон 2.5.1 под форточки
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ilya Petrov
сообщение 14.1.2009, 11:39


Ветеран
*****

Группа: Пользователи
Сообщений: 504
Регистрация: 30.12.2006
Из: Одесса
Пользователь №: 114 098
Модель телефона: 1742, 1744, 1980
Прошивка: openezx-2.6.30

Рейтинг: 166



>уже пробовал, тогда консоль вообще вылтает в какую-то японо-китайскую локаль

--help:
Код

print '\t%s - dump entire raw db'%f
    print '\t%s table_name - print table'%f
    print '\t%s contacts - print contacts'%f
    print '\t%s nums - print phone numbers'%f
    print '\t%s contact name - search for contact by name'%f
    print '\t%s contact_id [0x00000000-0xffffffff] - print single contact by id' %f
    print '\t%s phone_id [0x00000000-0xffffffff] - print single phone or other field by id'%f
    print '\t%s change_phone [0x00000000-0xffffffff] value - change existring field value'%f
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Конвертация базы контактов и SMS в текстовый формат · Motorola ROKR E6, E6e, E6tv, MING A1200, A1200i, A1200e, A1200r, A1200w, A1600 · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 13.6.2025, 17:17

Форум живёт: