it-консалтинг и аутсорсинг
что мы делаем контакты блог

И снова заглянем в Lion

Кирилл Воронин 29.09.2011

Сегодня в одном письме прочитал:
Как достать контакты из бэкапа iPhone
Распаковать из бэкапа папку iOS Files.
Установить в Firefox add-on SQLite Manager.
Открыть через Tools > SQLite Manager файл AddressBook.sqlitedb
В окне ExecuteSQL выполнить следующий скрипт:
select ABPerson.first,ABPerson.midle,ABPerson.last,ABPerson.organization,ABMultiValue.value from ABPerson,ABMultiValue where ABMultiValue.record_id=ABPerson.ROWID
Экспортировать получившееся в CSV.
При импорте в Address Book выбрать UTF-8.

Внимание, вопрос – а как это сделать так сказать “по-админски” (“Как перестать бояться и стать рутом”), ничего не качая, системными средствами?

  • posix

    sudo -s и т.п?
    в вообще есть дока http://support.apple.com/kb/ht1528 вот выдержка из нее:

    How to enable the root user
    OS X Lion

    From the Apple menu choose System Preferences….
    From the View menu choose Users & Groups.
    Click the lock and authenticate as an administrator account.
    Click Login Options….
    Click the “Edit…” or “Join…” button at the bottom right.(Network account server)
    Click the “Open Directory Utility…” button.
    Click the lock in the Directory Utility window.
    Enter an administrator account name and password, then click OK.
    Choose Enable Root User from the Edit menu.
    Enter the root password you wish to use in both the Password and Verify fields, then click OK.

  • Да нет, вопрос был про “контакты из бэкапа iPhone.”

    “Как перестать бояться и стать рутом” просто означало – хватит как ламеровичи качать утилиты с macupdate.com, “doing it the Unix way builds character.”

  • posix

    ах вот оно что =)

  • Марк

    man по тому, как стать рутом – повеселил =)

  • Денис

    Кажется в lion есть штатный sqlite3 в /usr/bin
    Если есть, то как-то так:
    sqlite3 AddressBook.sqlitedb ‘select ABPerson.first,ABPerson.midle,ABPerson.last,ABPerson.organization,ABMultiValue.value from ABPerson,ABMultiValue where ABMultiValue.record_id=ABPerson.ROWID’ | awk ‘{printf “%s;%s;%s;%s;%s\n”,$1,$2,$3,$4,$5 > adressbook.csv }’

    Писал на бумажке, возможны ошибки.

  • Денис, а где взять этот AddressBook.sqlitedb?

  • Денис

    Нужно распаковать файл с расширением mdbackup который лежит тут ~/Library/Application Support/MobileSync/Backup
    Это можно сделать с помощью dbextract, но его, кажется, нужно ставить отдельно. Наверное есть и другой способ. Потом посмотрю, под рукой нет ни файла ни osx.

  • А без рутовского бубна можно сделать это с помощью простой бесплатной утилитки iScavenge.

  • Бубна???…

    :-)