Нашел у китйских товарисчей. Суть ПО в том, чт о делаем бэкам на минге, копируем на ПК и превращаем их в текстовые файлы, доступные для обработки любым способом.
![]() Конвертация базы контактов и SMS в текстовый формат |
![]() |
![]() |
![]() |
![]() |
![]() |
Здравствуйте, гость ( Вход | Регистрация ) |
![]() Конвертация базы контактов и SMS в текстовый формат |
ptich |
![]() |
|||
Новичок ![]() Группа: Пользователи Сообщений: 18 Регистрация: 4.8.2007 Пользователь №: 143 461 Модель телефона: Z3 A1200e Рейтинг: 7.5 ![]() |
Нашел у китйских товарисчей. Суть ПО в том, чт о делаем бэкам на минге, копируем на ПК и превращаем их в текстовые файлы, доступные для обработки любым способом.
| |||
Booroondook |
![]() |
![]() Старый мотокодер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 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 |
![]() |
![]() X Squad ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 431 Регистрация: 29.6.2005 Из: Сасово Пользователь №: 45 054 Модель телефона: L7, E8, ZN5, I7500 Рейтинг: 273.5 ![]() |
Очень нужно восстановить... а без русского никак
![]() |
Ilya Petrov |
![]() |
![]() Ветеран ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 504 Регистрация: 30.12.2006 Из: Одесса Пользователь №: 114 098 Модель телефона: 1742, 1744, 1980 Прошивка: openezx-2.6.30 Рейтинг: 166 ![]() |
|
KOLYAN |
![]() |
![]() X Squad ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 431 Регистрация: 29.6.2005 Из: Сасово Пользователь №: 45 054 Модель телефона: L7, E8, ZN5, I7500 Рейтинг: 273.5 ![]() |
Спасибо конечно, но у меня сейчас не стоит линукс, без онного можно? |
Maksimka! |
![]() |
Ветеран ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 379 Регистрация: 13.8.2007 Пользователь №: 144 397 Модель телефона: Milestone Прошивка: 2.1 Рейтинг: 76 ![]() |
адресбук можно копировать в тхт файл прогой мклинер...
|
KOLYAN |
![]() |
![]() X Squad ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 431 Регистрация: 29.6.2005 Из: Сасово Пользователь №: 45 054 Модель телефона: L7, E8, ZN5, I7500 Рейтинг: 273.5 ![]() |
Maksimka!, телефон убит, есть только main.db
|
Ilya Petrov |
![]() |
![]() Ветеран ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 504 Регистрация: 30.12.2006 Из: Одесса Пользователь №: 114 098 Модель телефона: 1742, 1744, 1980 Прошивка: openezx-2.6.30 Рейтинг: 166 ![]() |
>Спасибо конечно, но у меня сейчас не стоит линукс, без онного можно?
можно |
KOLYAN |
![]() |
![]() X Squad ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 431 Регистрация: 29.6.2005 Из: Сасово Пользователь №: 45 054 Модель телефона: L7, E8, ZN5, I7500 Рейтинг: 273.5 ![]() |
|
Ilya Petrov |
![]() |
![]() Ветеран ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 504 Регистрация: 30.12.2006 Из: Одесса Пользователь №: 114 098 Модель телефона: 1742, 1744, 1980 Прошивка: openezx-2.6.30 Рейтинг: 166 ![]() |
очень простым: поставить питон под винду.
|
Savrik |
![]() |
Интересующийся ![]() ![]() Группа: Пользователи Сообщений: 59 Регистрация: 18.11.2006 Из: Украина Пользователь №: 107 333 Модель телефона: mpx200>A1200e>D2G Рейтинг: 8 ![]() |
Путем экспериментов с main.db установил,что данные храняться в Unicode (UTF-16). сейчас попробую разобрать файл.. если у кого-то есть инфа о структуре,просьба ски
нуть) |
Ilya Petrov |
![]() |
![]() Ветеран ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 504 Регистрация: 30.12.2006 Из: Одесса Пользователь №: 114 098 Модель телефона: 1742, 1744, 1980 Прошивка: openezx-2.6.30 Рейтинг: 166 ![]() |
Savrik, водку утром пил? постом выше лежит скрипт, разбирающий базу.
|
Sgl |
![]() |
![]() Опытный ![]() ![]() ![]() Группа: Пользователи Сообщений: 129 Регистрация: 25.2.2008 Пользователь №: 164 663 Модель телефона: ming a1200e Рейтинг: 8 ![]() |
Камрады портаните плиз и на винду её а?
![]() |
Ilya Petrov |
![]() |
![]() Ветеран ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 504 Регистрация: 30.12.2006 Из: Одесса Пользователь №: 114 098 Модель телефона: 1742, 1744, 1980 Прошивка: openezx-2.6.30 Рейтинг: 166 ![]() |
Sgl, ты читать умеешь? написано выше: ставим питон под винду и юзаем. если осилим конечно.
|
KOLYAN |
![]() |
![]() X Squad ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 431 Регистрация: 29.6.2005 Из: Сасово Пользователь №: 45 054 Модель телефона: L7, E8, ZN5, I7500 Рейтинг: 273.5 ![]() |
вот так
![]() |
Ilya Petrov |
![]() |
![]() Ветеран ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 504 Регистрация: 30.12.2006 Из: Одесса Пользователь №: 114 098 Модель телефона: 1742, 1744, 1980 Прошивка: openezx-2.6.30 Рейтинг: 166 ![]() |
это под питон 2.x, а не новомодный 3.
|
Иван Серегин |
![]() |
![]() Интересующийся ![]() ![]() Группа: Пользователи Сообщений: 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 |
![]() |
![]() Ветеран ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 504 Регистрация: 30.12.2006 Из: Одесса Пользователь №: 114 098 Модель телефона: 1742, 1744, 1980 Прошивка: openezx-2.6.30 Рейтинг: 166 ![]() |
>ImportError: No module named bsddb3
установить пакет python-bsddbчтототам |
Иван Серегин |
![]() |
![]() Интересующийся ![]() ![]() Группа: Пользователи Сообщений: 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 |
![]() |
![]() Ветеран ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 504 Регистрация: 30.12.2006 Из: Одесса Пользователь №: 114 098 Модель телефона: 1742, 1744, 1980 Прошивка: openezx-2.6.30 Рейтинг: 166 ![]() |
попробуй поменять на from bsddb import db
|
Иван Серегин |
![]() |
![]() Интересующийся ![]() ![]() Группа: Пользователи Сообщений: 64 Регистрация: 29.7.2008 Из: Мариуполь Пользователь №: 178 097 Модель телефона: a1200e Прошивка: manual Рейтинг: 6.5 ![]() |
уже пробовал, тогда консоль вообще вылтает в какую-то японо-китайскую локаль
|
KOLYAN |
![]() |
![]() X Squad ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 431 Регистрация: 29.6.2005 Из: Сасово Пользователь №: 45 054 Модель телефона: L7, E8, ZN5, I7500 Рейтинг: 273.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-маё такая же проблема, только питон 2.5.1 под форточки |
Ilya Petrov |
![]() |
![]() Ветеран ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 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 |
![]() ![]() |
Текстовая версия | Сейчас: 13.6.2025, 17:17 |
Форум живёт: