Bạn thực sự có nhiều câu hỏi trong một, nhưng tôi sẽ cho rằng câu hỏi được in đậm là câu hỏi chính của bạn:
Có, bạn có thể tạo bản sao lưu của điện thoại và tải xuống máy tính Linux.
Từ cách diễn đạt của bạn, thật khó để biết liệu bạn bằng cách "tải xuống" có nghĩa là máy tính Linux tách biệt với máy tính tạo bản sao lưu hay không. Trong cả hai trường hợp, điều này là có thể:
Kịch bản A:
Sử dụng iTunes trên máy Mac của bạn để tạo bản sao lưu cục bộ của iPhone.
Sau đó, sử dụng bất kỳ chương trình sao chép tệp nào để sao chép ~ / Bibliotek / Hỗ trợ ứng dụng / MobileSync / Sao lưu / vào PC Linux của bạn.
Bạn có thể sao chép qua mạng, qua đĩa USB hoặc bất kỳ cách sao chép tệp thông thường nào khác.
Kịch bản B:
Cài đặt libimobiledevice trên PC Linux của bạn. Tùy thuộc vào phân phối Linux, điều này thường có sẵn trong trình quản lý gói của bạn.
Sử dụng công cụ idevicebackup để tạo bản sao lưu.
Nếu libimobiledevice không có sẵn trong trình quản lý gói của bạn, bạn có thể tải xuống từ:
http://www.libimobiledevice.org
Khi bạn có bản sao lưu, tin nhắn SMS của bạn được lưu trữ trong một tệp có tên ban đầu là "sms.db", đây thực sự là một cơ sở dữ liệu SQLite3 chứa các tin nhắn.
Không có hỗ trợ tích hợp cho định dạng vmsg trong libimobiledevice. Tuy nhiên, bạn có thể tạo công cụ của riêng mình, như bạn mô tả, để chuyển đổi từ vmsg thành các câu lệnh SQL, mà bạn có thể thực thi để thêm các thông báo vào cơ sở dữ liệu SQLite. Sau đó, bạn có thể khôi phục lại bản sao lưu để chuyển tin nhắn trở lại điện thoại.