Перенесите текстовые сообщения, музыку, рингтоны и записи с iPhone на телефоны Huawei.
Перенесите текстовые сообщения, музыку, рингтоны и записи с iPhone на телефоны Huawei.

Как перенести СМС-миграцию с Iphone на телефон Huawei.

СМС-миграция

Традиционный подход заключается в использованииisms2droid,Но на момент написания этогоisms2droidнет в наличии,Это может быть связано с запретом Google на Huawei устанавливать сервисы Google. Поэтому был принят другой подход.

Примечание. Для доступа к некоторым веб-сайтам, упомянутым в этой статье, требуется доступ к зарубежным веб-сайтам.

первый шаг

Все еще подписывайтесьisms2droidметод,Извлечь в3d0d7e5fb2ce288813306e4d4636395e047a3d28документ,Обязательно обратите внимание,существоватьрезервное копирование Не шифровать Iphone, когда дело доходит до этой машины резервное копирование。

  1. айфон к компьютеру,использоватьнезашифрованныйрезервное копирование。
  2. приезжать(Windows)C:\Users[YourUsername]\AppData\Roaming\Apple Computer\MobileSync\Backup\ или (ОС X)~/Library/Application Support/MobileSync/Backup/ (Вы должны быть там Finder используется в Cmd + Shift + G Открыть Перейти в папку для входа в каталог) Найдите соответствующие файлы.
  3. оказаться 3d0d7e5fb2ce288813306e4d4636395e047a3d28 документкопироватьпублично заявить。

Шаг 2

на самом деле3d0d7e5fb2ce288813306e4d4636395e047a3d28Только одинSQLite3изdumpдокумент,Таким образом, вы можете импортировать его, а затем экспортировать как XML-файл «Резервное копирование и восстановление SMS».

Эта статьяиспользоватьиздаЭта статьяпредоставилизphpСкрипт,Однако в его скрипте есть некоторые ошибки.,Экспортиз Хранение времени СМСсуществоватьвопрос(这个вопроссуществоватьЭта статьяОб этом также упоминается вприезжать Проходить)。Поэтому я внес некоторые изменения,кодсуществоватьgist

Вы также можете скопировать его прямо отсюда:

Язык кода:php
копировать
#!/usr/bin/php5
<?php

if (count($argv) <> 2) {
    print "Usage: ".$argv[0]." iPhone-SMS-DB (Usually 3d0d7e5fb2ce288813306e4d4636395e047a3d28.*)\n";
    exit -1;
}

$DBfile = $argv[1];

if (! is_readable($DBfile)) {
    print "File $DBfile is not readable!\n";
    exit -2;
}

try {
    $sqlite = new SQLite3($DBfile);
} catch (Exception $exception) {
    echo '<p>There was an error connecting to the database!</p>';
    echo $exception->getMessage();
    exit -3;
}

$query  = "
    SELECT datetime(message.date / 1000000000, 'unixepoch', '+31 years') AS Datum, 
	   CAST(strftime('%s', datetime(message.date / 1000000000, 'unixepoch', '+31 years')) AS INT) * 1000 AS Date,
     message.is_from_me, 
	   handle.id AS Contact, 
	   message.text,
	   message.service
    FROM message, handle 
    WHERE message.handle_id = handle.ROWID;
";

$sqliteResult = $sqlite->query($query);
if (!$sqliteResult) {
    // the query failed and debugging is enabled
    echo "There was an error in query: $query\n";
    echo $sqlite->lastErrorMsg();
    exit -4;
}


$smses = array();
while ($record = $sqliteResult->fetchArray()) {
    $sms = array();
    $sms['Datum'] = $record['Datum'];
    $sms['Date'] = $record['Date'];
    $sms['is_from_me'] = $record['is_from_me'];
    $sms['Contact'] = $record['Contact'];
    $sms['text'] = $record['text'];
    $sms['service'] = $record['service'];
    $smses[] = $sms;
}

$sqliteResult->finalize();
$sqlite->close();

print "<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>\n";
print "<?xml-stylesheet type='text/xsl' href='sms.xsl'?>\n";
print "<smses count=\"".count($smses)."\">\n";
foreach ($smses as $key => $sms) {
    $body = $sms['text'];
    $body = str_replace('&', '&amp;', $body);
    $body = str_replace('"', '&quot;', $body);
    $body = str_replace("\n", '&#10;', $body);
    print '  <sms ';
    print 'address="';
    print $sms['Contact'];
    print '" date="';
    print $sms['Date'];
    print '" type="';
    print ++$sms['is_from_me'];
    print '" body="';
    print $body;
    print '" readable_date="';
    print $sms['Datum'];
    print '" service="';
    print $sms['service'];
    print '" />';
    print "\n";
}
print "</smses>\n";

осуществлять:

Язык кода:shell
копировать
php iphone-sms-xml.php 3d0d7e5fb2ce288813306e4d4636395e047a3d28 > sms.xml

Получите файл sms.xml.

Шаг 3

Установите «SMS» на свой телефон Huawei. Backup and Restore”,Следует отметить, что это программное обеспечение невозможно найти в Huawei App Store.,Вам нужно найти место, чтобы скачать его самостоятельно.APKдокумент Установить。我дасуществоватьэтот сайтскачатьприезжатьиз。

Шаг 4

Перенесите предыдущий файл sms.xml на свой мобильный телефон, а затем запустите «Резервное копирование и восстановление SMS», чтобы восстановить текстовые сообщения.

В процессе восстановления вам будет предложено использовать «Резервное копирование и восстановление SMS» в качестве приложения SMS по умолчанию, просто сделайте это.

После завершения восстановления откройте SMS, входящее в комплект поставки системы, и установите его в качестве приложения SMS по умолчанию.

Все готово!

Музыка, рингтоны, миграция записей

шаг

1) Подключите свой iPhone к Mac

2) Открыть Mac на музыка

3) Выберите «Файл» — «База данных» — «Экспорт базы данных» и выберите место для сохранения XML-файла базы данных.

  • Я не уверен, может быть, все прошло Mac резервное копирование iPhone приезжатьместный(незашифрованный)производитьизследующий шагиздокумент,Попробуйте их все

4) После экспорта откройте Finder , войдите в каталог музыка - iTunes - iTunes Media, вы увидите несколько каталогов:

  • Apple Музыка, ты здесь iPhone Купить на / собиратьизмузыка,Это список,Нет сущности музыка
  • Загрузки-Музыка, это ты iPhone начальствоскачатьизмузыкадокумент
  • Музыка, не знаю, возможно, вы ее загрузили на iPhone измузыкадокумент
  • Мелодии и файлы рингтонов имеют формат m4r. Huawei может их не распознавать. В Интернете можно найти инструменты для преобразования их в формат mp3.
  • Voice Memos, голосовые заметки, записывающие файлы.

Соответствующий каталог Huawei

Откройте Управление файлами — Внутреннее хранилище вашего телефона Huawei:

  • Запись файлов, помещенных в каталог Sounds
  • Файлы записи разговоров размещаются в каталоге Звуки – CallRecord.
  • музыкадокумент,помещатьприезжать Music в каталоге
boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода