Блог программиста
не только о программировании

Дружественные ресурсы:

IntSystem.org | Веб-разработка, все о ней

DevOps-заметки |

23.12.2014

Узнаем телефонные номера контактов в facebook

Подготовка

Для получения необходимого результата понадобится android-устройство с правами root, установленное на него приложение от Facebook, а также программа для просмотра sqlite баз данных (можно и на ПК).

Кстати говоря, я для этих целей использую RootExplorer.

Получаем результат

Нас интересует БД, генерируемая приложением после успешного входа в свою учетную запись. БД находится в папке /data/data/com.facebook.katana/databases и называется contacts_db2.

Копируем ее или открываем прмо на устройстве. Нас интересует таблица contacts. В этой таблице находится общее описание всех имеющихся контактов и различная статистика (поля носят говорящие имена, при желании ознакомьтесь самостоятельно). Для выбранного контакта запоминаем поле internal_id (как правило номер совпадает с номером записи). Затем в этой же БД открываем таблицу contacts_indexed_data.

Смотрим запись, где поле type имеет значение phone_e164, а contact_internal_id совпадает с тем номером, который запомнили. В поле indexed_data записан номер контакта, привязанный к его (контакту) аккаунту.

Спасибо за внимание!