![如何在 ubuntu 中从 iPhone 获取短信?](https://linux22.com/image/1263140/%E5%A6%82%E4%BD%95%E5%9C%A8%20ubuntu%20%E4%B8%AD%E4%BB%8E%20iPhone%20%E8%8E%B7%E5%8F%96%E7%9F%AD%E4%BF%A1%EF%BC%9F.png)
我有一部 iPhone 4,我想从中复制我所有的短信。
在 Ubuntu 下是否有实用程序可以执行此操作?
或者是否有办法通过文件菜单/cmd 行访问它们?
答案1
从http://maketecheasier.com/how-to-copy-files-tofrom-your-iphone/2008/09/05
在任何平台上,只要您有 FTP 程序,您就可以轻松地通过 OpenSSH 与 iPhone 传输文件。
在 iPhone 上,进入 Cydia。点击底部窗格上的“部分”,然后滚动到“网络”->“OpenSSH”。点击“安装”按钮进行安装。
在您的桌面上,打开您的 FTP 程序(使用哪一个并不重要。对我来说,我使用 Filezilla,因为它免费且易于使用)。
在 Filezilla 上,转到文件->站点管理器
在左侧,点击新建网站
将网站重命名为“iPhone”
在右侧输入以下内容:
主机:您的 iPhone IP 地址 服务器类型:SFTP – SSH 文件传输协议 登录类型:普通 用户:root 密码:alpine
点击“连接”
您将看到一条确认消息,询问您是否接受与具有 iPhone 地址的设备进行密钥交换/连接。您需要单击“确定”才能连接。
连接模式:
连接后,您将看到熟悉的类似 Explorer 的导航结构。只需将文件拖放到 iPhone 上即可。
答案2
我最终使用了磁盘辅助。
它运行良好,但花了我大约 10 美元,而且它能完成我需要做的一切。
不过我仍然对免费的方式感兴趣,无需越狱。
答案3
如果 Ubuntu 可以访问双启动 Windows 分区,并使用 iTunes 同步:打开你的苹果文件夹(在 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 文件。