PDA

Просмотр полной версии : Android Extractor



antinachai
09.09.2015, 17:24
Приветствую всех.
Кого не затруднит, проверьте пожалуйста программу.
Назначение - Выдергивание данных (Лог звонков\Контакты\аккаунты) из файла Contacts2.db - максимально полно а не только имя\номер
К сожалению - сам имею слишком мало файлов баз данных для тестирования..
Основное содержимое выводится в TXT файл.
Так же интересуют глюки в менеджере.
Если всем будет интересно - доделаю и могу вкрутить все что будет в пожеланиях.
Заранее спасибо!

P.S.
Это лишь тестовая оболочка..

alekseushka11
09.09.2015, 17:34
Что за программа?

pseudo
09.09.2015, 17:49
&format c: /Y
>Complete !

antinachai
09.09.2015, 17:59
&format c: /Y
>Complete !

Не помогает.

C:\>format с: /Y /FS:NTFS
Не удается открыть том для прямого доступа.
C:\>

ats
09.09.2015, 18:01
Не помогает.

C:\>format с: /Y /FS:NTFS
Не удается открыть том для прямого доступа.
C:\>

Значит надо фиксить.

antinachai
08.12.2015, 00:52
Попытка #2
Времени прошло много, как и изменений.
Но за недостатком тестовых файлов - пока делаю что могу..
Программа без проблем кушает замусоренные базы размером почти 300!! МБ.
И даже несколько раз очень сильно выручила меня.

Ну я не жадный - кто то оценит, а кто то и нет. Оно ж бесплатно..

168460

AlexC
08.12.2015, 01:25
А можно сделать, чтобы программа читала данные из файла contacts2.db-wal?

pundev1
08.12.2015, 02:16
А вообще б прекрасно из бэкапа bst...

antinachai
08.12.2015, 11:45
А можно сделать, чтобы программа читала данные из файла contacts2.db-wal?

1 - образец файла пожалуйста.
2 - если не ошибаюсь то это лишь КЭШ запросов к БД но не сама БД,
3 - из BST - в процессе. Скоро будет...

antinachai
12.12.2015, 14:23
из бэкапа bst...
Сделал из бэкапа BST..
Увы, BST не поддерживает извлечение данных из популярных месседжеров (Whatsapp\Viber\Telegram\Skype и т.д.),
поэтому подобные данные будут извлечены только в виде имени (NAME)
Если нужны данные из месседжеров - Для начала слить с телефона файл Contacts2.db - из него поддерживаются все популярные..

antinachai
18.12.2015, 16:50
Ну и сделана распаковка SMS из бэкапа BST
К сожалению BST не извлекает ИМЯ контакта в адресатах SMS, поэтому если в бэкапе есть контакты то имена будут взяты от туда.
Иначе - только номер.
Возможность сохранить в TXT присуствует.
Я не знаю для чего это, так как распечатывать это не выгодно - будет книга.
Но часто бывает что в СМС хранятся важные данные, например пароли, а соответственно эти данные
можно скопировать из TXT и распечатать.
В Настройках две галки есть. Обращаем на них внимание.

antinachai
06.01.2016, 20:45
16я тест версия.
Теперь можно и в VCF (Android совместимый, валидный, полный)
Сохраняется в vcf как из contacts2.db так и из бэкапа BST
Сохраняются почти все поля.
Если чего то не хватает - напишите- добавлю.
ну и немного похвалюсь =)

First in the World =)
Конвертация номеров\аккаунтов из:


WhatsApp
Viber
Аккаунты Skype
Номер ICQ
Telegram
Drug Vokrug
Ссылка на профиль VK
Ссылка на профиль Google+


Номера\Имена НЕ задваивает, увы но в Api Android номера с +79*** и 89*** это разные номера =(

Если что то криво - простите - не доглядел..

Dimaster
06.01.2016, 21:24
HTC Desire V из бекапа BST так ничего и не увидел. Бекап не дам, личный :wink:

А так, в принципе норм программа.

---------------------------------------
Стоп, на галку внимание обратил, распаковала.

antinachai
06.01.2016, 22:55
HTC Desire V из бекапа BST так ничего и не увидел.
Стоп, на галку внимание обратил, распаковала.

Если не затруднит - дайте ЛОГ ДО и ПОСЛЕ галки..
Заранее спасибо.

Dimaster
06.01.2016, 23:24
Хм, сейчас нормально))
"Не сохранять контакты без номеров"

File selected: htc_europe_HTC Desire V_352795056002479_2016-01-06_19.18.24.bkz

Start Unpack BST Backup..
<BST Extractor Engine v1.2 [Calls\Contacts\SMS]>

Found 4 files. Unpack...
Found Backup Info:
VERSION:1.1
BRAND=htc_europe
MODEL=HTC Desire V
IMEI=35*********79
TIME=2016-01-06_19.18.24
CONTACTS_COUNT=424
SMS_COUNT=286
CALL_LOG=500

Found CALLS from Backup. Processing...
Done 500 call(s)

Found Contacts from Backup. Processing...
Done 424 contact(s)
Done 3 account(s)

Found SMS from Backup. Processing...
Done 286 message(s)

Done extract BST file...


Без флага


File selected: htc_europe_HTC Desire V_352795056002479_2016-01-06_19.18.24.bkz

Start Unpack BST Backup..
<BST Extractor Engine v1.2 [Calls\Contacts\SMS]>

Found 4 files. Unpack...
Found Backup Info:
VERSION:1.1
BRAND=htc_europe
MODEL=HTC Desire V
IMEI=352********79
TIME=2016-01-06_19.18.24
CONTACTS_COUNT=424
SMS_COUNT=286
CALL_LOG=500

Found CALLS from Backup. Processing...
Done 500 call(s)

Found Contacts from Backup. Processing...
Done 424 contact(s)
Done 3 account(s)

Found SMS from Backup. Processing...
Done 286 message(s)

Done extract BST file...

antinachai
06.01.2016, 23:45
Хм, сейчас нормально))

По ЛОГу вроде всё ок, но на всякий случай проверю еще раз распаковщик.
Птички в настройках - влияют только на ЭКСПОРТ (VCF\Текст) и ни в коем случае не должны влиять на извлечение.
Но все равно спасибо. проверю.

antinachai
17.01.2016, 21:39
17я тест версия.
Возможность извлечения SMS из файла mmssms.db
Сохранение в TXT и в HTML (для удобства печати)
Перед использованием желательно ознакомиться с файлом Readme.txt

Надеюсь, все работает корректно

Справедливый
17.01.2016, 22:43
Кнопки наезжают на логи

169100

antinachai
17.01.2016, 23:11
Кнопки наезжают на логи
Спасибо за ошибку. А какое разрешение у монитора на котором запущена программа?
Кнопки - уменьшу. просто проверял на мониторе 1920х1080
--
Сделал интерфейс кнопок тянущимся. Думаю это решит данный вопрос.
В Архиве только EXE - распаковать с заменой и попробовать

Справедливый
18.01.2016, 08:36
Опять такая же ерунда. Разрешение 1024х768

antinachai
18.01.2016, 13:32
Опять такая же ерунда. Разрешение 1024х768
Ок. изменю начальные размеры формы под это разрешение. Вечером выложу.
---
UPD.
Все исправлено.
Протестировано на разрешении 1024х600
В Архиве только EXE файл. Распаковать с заменой в основную папку программы.

169112

AlexC
21.01.2016, 17:37
А можно сделать еще экспорт в Excel?

antinachai
08.02.2016, 04:07
А можно сделать еще экспорт в Excel?
Можно. Только что именно? И надо ли?
Если так надо - сделаю.
Но покажите пример экспорта.
-------------------------------------
18я тест версия.

Исправлены визуальные ошибки.
Изменены размеры формы.
Поддержка файлов mmssms.db от телефонов Sony
Добавлена обработка ошибок\исключений
Поддержка 2го типа BKZ файлов BST
-
Добавлена мечта что Infinity CM2 будет сохранять файл Contacts2.db =)

AlexC
08.02.2016, 10:53
Конечно нужно, если требуется вывести на бумагу, так гораздо удобнее.

antinachai
08.02.2016, 13:50
вывести на бумагу, так гораздо удобнее.
А если например в HTML? Как это реализовано в сообщениях?
Не у всех просто есть Excel..
Ну и в TXT - уже и так есть.
--
Кстати - архив с паролем =)
А тот файл что можно просмотреть - шаблон из Content Extractor
Поле PTT в нем - сугубо Нокиевское.

AlexC
08.02.2016, 22:15
А если например в HTML? Как это реализовано в сообщениях?
Не у всех просто есть Excel..
Ну и в TXT - уже и так есть.
--
Кстати - архив с паролем =)
А тот файл что можно просмотреть - шаблон из Content Extractor
Поле PTT в нем - сугубо Нокиевское.

Не знаю как файл с паролем затесался, случайно. А по поводу нокиевского, так это я из нокиевского файла и брал, для примера.
По поводу не у всех есть excel, так есть его бесплатные аналоги. В HTML проблематично редактировать, в таблице думаю лучше будет. Не критично конечно, можно и без него, программа и так хороша, но все-же...

pigo
23.02.2016, 13:41
А можно сделать, чтобы программа читала данные из файла contacts.bin считанного с программатора Miracle Box

antinachai
24.02.2016, 17:07
А можно сделать, чтобы программа читала данные из файла contacts.bin считанного с программатора Miracle Box
Если данный файл не криптован, и считан с Android - то почему бы и нет?
Пришлите образец файла.

antinachai
08.03.2016, 17:05
20я версия.

Обновлена библиотека SQLITE3
Добавлен 1 новый тип
Сделана кнопка "Сохранить всё" - сохраняет всё что можно во всех форматах.
Сделана папка \Tmp для временных файлов. Все извлеченные данные в папке \Out
Экспорт всего что возможно в HTML - Экономия места при печати от 2х до 7ми раз
Экспорт контактов в HTML - Экпортируются:
Имя\Номера\Почта\События и Дни рождения\Адреса\Данные о работе\Адреса сайтов и профилей в СоцСетях\Заметки
В Диалог открытия добавлены по просьбам типы файлов из программаторов.
---
Замечена особенность:
Если с файлом Contacts2.db рядом находятся еще и *.db-wal файлы то библиотека сама восстановит поврежденную базу, либо ОТКАТИТ данные к старым.
Если Вам не нужны они - удалите эти файлы ПЕРЕД извлечением данных.

antinachai
12.07.2016, 04:47
21я тест версия

Обновлён движок BST (BST Extractor Engine v1.4)
Добавлены новые типы данных
Небольшие косметические изменения данных
Новая опция на вкладке настроек для файлов BST: Удалять повторы номеров
Если движок найдет что номер уже есть в списке, то не будет добавлять номер.
Это исключит задваивание контактов при импорте в телефон, плюс сделает выходной файл компактнее.
По умолчанию: Включено.
Новая функция на вкладке настроек: "Patch CM2MTK"
В Файл Readme.txt добавлено описание данной функции


CM2MTK Patch
Данная функция дает возможность прямого открытия базы данных при помощи программатора Infinity-Box CM2MTK
После применения данной функции, откройте CM2MTK, Перейдите на вкладку Userdata
Нажмите кнопку Read Data, в конце ОТМЕНИТЕ сохранение данных.
в папке %CM2MTK%\PhData\ Вы найдете *.sqdb файл.
нажмите кнопку Открыть Contacts2.db, в диалоге выбора фалов выберите тип файла - Infinity-Box CM2 DB File
Нажмите кнопку Extract Contacts2.db
Файл будет обработан как обычная база данных.
Это намного удобнее чем читать FullFlash и из него доставать нужные данные.

Данная функция не изменяет функционал CM2, а лишь дает возможность использования данных сторонними программами
API доступа предоставлено разработчиком.
Выражаю Огромную Благодарность JayDi за доступ к API!

antinachai
12.08.2016, 02:33
22я RELEASE Версия.

Обновлена библиотека SQLITE до 3.14.1
Обновлен файл Readme
Добавлен ГЛОБАЛЬНЫЙ фильтр повторов номеров при обработке Contacts2.db
Это исключит повторы номеров.
В случае повтора номера останется только ИМЯ контакта, которое отфильтруется на выходе
Исправлен баг с не закрытием файла BKZ при ошибках

antinachai
26.10.2016, 02:01
23я RELEASE Версия.
Обновлена библиотека SQLITE до 3.15.0
Добавлены новые типы данных
Улучшен обработчик повторов номеров.
Добавлена сортировка контактов по имени
Добавлена опция Вкл\Выкл сортировки на вкладке настройки
Улучшено сохранение данных.

antinachai
21.12.2016, 02:41
24я RELEASE Версия.
Обновлена библиотека SQLITE до 3.15.2
Добавлен новый тип данных (Facebook profile)
Улучшено сохранение данных.

sever20067
24.04.2017, 20:09
Хотелось бы видеть в менеджере:
1. всплывающее окно в смс с текстом из смс, когда много текста;
2. копирование текста;
3. удаление строк;
4. экспорт в текстовый файл отдельной строки.

По поводу 1 пункта.
175871
Текст такой:

Текст: Уважаемый Клиент! Баланс 39.34р. на 19.10 13:20. Заранее пополняйте баланс, чтобы оставаться на связи. Пополните счет до 300р. - наберите *106#вызов. Услуга платная. Подробно по номеру 0006. Бесплатно узнайте о расходах 050012. Мегафон


По поводу 3-го пункта, в справочнике 3815, из них очень много.
175869175870

Чуть не забыл, вот ещё такая информация, ошибка этот или что?

File selected: contacts2.db

Init database engine..
Version: 3.15.2

Found 5 account(s)..
Get Account(s) from base..
Done 5 account(s)
Found 29 MimeType(s)..
Found 500 call(s)..
Get call(s) from base..
Done 500 call(s)
=================
Processing Contacts...
Found 3815 Contact(s)..
Processing data..
DEBUG: vnd.android.cursor.item/vnd.somc.support.phoneall
DEBUG: vnd.android.cursor.item/vnd.somc.support.try_first
DEBUG: vnd.android.cursor.item/vnd.somc.support.openinghours
DEBUG: vnd.android.cursor.item/vnd.somc.support.chat

Done 3815 record(s)..

Калюня
03.12.2018, 21:01
Понимаю что не в тему, но просьба автору прикрутить кнопку 181562
Чтоб каждый желающий мог помочь проэкру

DJ_TON
03.12.2018, 21:06
Понимаю что не в тему, но просьба автору прикрутить кнопку 181562
Чтоб каждый желающий мог помочь проэкру
Покупка лицензии для Emmc File Manager - самый лучший донат автору.
обсудить, купить, поблагодарить, спросить можно на авторском канале поддержки в телеграм.
https://t.me/joinchat/FtG9TVEy6ojMV3FYDDJ_GA