Как получить текстовые сообщения с iPhone в Ubuntu?

7562
madmaze

У меня есть iPhone 4, и я хотел скопировать с него все свои текстовые сообщения.

Есть ли утилита для этого под Ubuntu?
Или есть способ получить к ним доступ через строку меню menu / cmd?

2
Текстовые сообщения хранятся в файле базы данных (возможно, SQLite), возможно, также зашифрованном, поэтому вам нужно как-то сделать резервную копию устройства и просмотреть файлы, чтобы найти его. 13 лет назад 0
вздох = / это звучит как боль .. Я видел кое-что об инструменте OSx, который разрывает бинарный файл, создаваемый резервной копией ... не слишком заинтересованный в этом. У вас есть идея, где найти эту базу данных SQLite на устройстве? madmaze 13 лет назад 0
Не без джейлбрейка устройства. 13 лет назад 1

3 ответа на вопрос

2
Kangarooo

с http://maketecheasier.com/how-to-copy-files-tofrom-your-iphone/2008/09/05

На любых платформах, если у вас есть программа FTP, вы можете легко передавать файлы на / с iPhone через OpenSSH.

На вашем айфоне идите в Cydia. Нажмите на раздел в нижней панели и выберите Сеть-> OpenSSH. Нажмите на кнопку Установить, чтобы установить его.

На рабочем столе откройте свою FTP-программу (не имеет значения, какую вы используете. Для меня я использовал Filezilla, потому что она бесплатна и проста в использовании).

В Filezilla перейдите в File-> Site Manager

Слева, нажмите Новый сайт

Переименуйте сайт в «iPhone»

Справа введите следующее:

Хост: IP-адрес вашего iPhone Тип сервера: SFTP - SSH Протокол передачи файлов Тип входа: обычный пользователь: root Пароль: alpine

Нажмите «Подключиться»

Вам будет показано подтверждающее сообщение с вопросом, примете ли вы обмен ключами / соединение с устройством с адресом iPhone. Вам нужно будет нажать кнопку ОК, чтобы подключиться.

Подключенный режим:

После подключения вы увидите знакомую структуру навигации в стиле Explorer. Просто перетащите файлы на iPhone.

Для этого потребуется @madmaze, чтобы сделать джейлбрейк своего iPhone. В принципе, это не обязательно «неправильно», но это открывает его для потенциальных проблем в будущем. 13 лет назад 0
спасибо, но, как упоминает @Randolph, мой iPhone не взломан, и, поскольку это рабочий телефон, я тоже не смогу это сделать. madmaze 13 лет назад 0
1
madmaze

Я в конечном итоге с помощью DiskAid .
Он отлично работает, но он стоил мне ~ 10 $ и сделал все, что мне было нужно.
Хотя я все еще заинтересован в свободном способе сделать это, не взломав его.

0
piopier

Если Ubuntu имеет доступ к разделу Windows с двойной загрузкой, с синхронизацией iTunes: откройте папку Apple (где-то внутри c: \ users ... \ appdata \ Apple ... \ MobileSync / Backup //) -> вы должны найти этот файл "3d0d7e5fb2ce288813306e4d4636395e047a3d28"

Затем откройте его с помощью sqlite (например, плагина sqlite firefox) и выполните этот запрос sql:

select message.rowid, case when message.date=0 then null else datetime(message.date, 'unixepoch', 'localtime', '+31 years') end as sent, case when message.date_delivered=0 then null else datetime(message.date_delivered, 'unixepoch', 'localtime', '+31 years') end as delivered,  case when message.date_read=0 then null else datetime(message.date_read, 'unixepoch', 'localtime', '+31 years') end as read,  case when h1.id is not null then h1.id else h2.id end as interlocutor, case when message.is_from_me then null else message.text end as to_me, case when message.is_from_me then message.text else null end as from_me, attachment.filename as attach, case when message.error=0 then null else message.error end as error_code from message  left join handle h1 on message.handle_id=h1.rowid left join message_attachment_join on message_attachment_join.message_id=message.rowid left join attachment on message_attachment_join.attachment_id=attachment.rowid left join chat_message_join on chat_message_join.message_id=message.rowid left join chat_handle_join on chat_handle_join.chat_id=chat_message_join.chat_id left join handle h2 on chat_handle_join.handle_id=h2.rowid  order by message.roWID 

У вас будут все сообщения (смс или iMessages), готовые для экспорта в файл CSV.