Usando el browser sqlite para extraer contactos OSX

Esto está dando seguimiento a esta respuesta útil anterior; Hubiera dejado un comentario allí si tuviera el representante (: en caso de que tenga las mismas preguntas que yo hice:

Primero, tuve que renombrar AddressBook-v22.abcddb para terminar con un sufijo .db antes de que pudiera get mi browser sqlite DB (Versión 3.8.0) para reconocerlo como una database SQLite, aunque sqlite3 podría abrirlo desde la línea de command .

En segundo lugar, la mayor molestia que tuve fue descifrar el model de datos utilizado en esta database. Para mí, la GUI de DB Browser hizo que la pesca en todas las tables valga la pena.

  • La tabla de integración principal es ZABCDRECORD (¿Por qué Apple tiene que agregar ZABCD a todos los nombres de tabla ?!)
  • El nombre de los attributes de las otras tablas que les permite join varía, por ejemplo:

     LEFT JOIN ZABCDPOSTALADDRESS ON ZABCDPOSTALADDRESS.ZOWNER = ZABCDRECORD.Z_PK LEFT JOIN ZABCDEMAILADDRESS ON ZABCDEMAILADDRESS.ZOWNER = ZABCDRECORD.Z_PK LEFT JOIN ZABCDNOTE ON ZABCDNOTE.ZCONTACT = ZABCDRECORD.Z_PK 

Tenga en count que si bien puedo get datos de Contactos existentes en estas tablas, no he encontrado de todos modos que los Contactos retomen las ediciones posteriores de la database sqlite. @bmike sugiere usar vCard import / export, y eso es ciertamente una solución.

  • ¿Qué formatting usa la manzana para la date sqlite db?
  • Error al comprimir el DB de correo: el file está encriptado o no es una database
  • Mac OS X Mavericks Contacts Database es una database SQLite, ¿cómo puedo abrirla con una aplicación SQLite?
  • "Error de segmentación: 11" al intentar vaciar el índice de Apple Mail
  • Forzar la apertura de un file con la encoding UTF-8
  • ¿Hay alguna forma de encontrar y eliminar automáticamente todas las "references interrumpidas" en la aplicación de fotos de Apple?
  • Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).