Как установить операционную систему Android на iPhone без перепрошивки, чтобы все прошло гладко
Как установить операционную систему Android на iPhone без перепрошивки, чтобы все прошло гладко

В этой статье вы узнаете, как установить операционную систему Google Android на свой iPhone. Имейте в виду заранее: студентам, которые не обладают сильными практическими навыками и не любят возиться, не следует пробовать это делать.

Возможно, вы думали о том, чтобы позволить своему iPhone вырваться из лап Apple. Возможно, вы просто попробуете что-то новое. Неважно, на чем основана идея, статью об установке системы Android на iPhone вы прочитали и теперь хотите попробовать сами.

Хотя большинство функций смартфона можно реализовать после установки системы Android, на данный момент этого недостаточно для повседневного использования. Функция управления питанием еще не доработана, поэтому iPhone с установленным Android теперь показывает, что для полной зарядки требуется всего более часа.

Есть еще некоторые ошибки и проблемы с производительностью, поэтому телефон будет работать, но не очень быстро. Если вы выполните какие-то необычные операции (например, принудительное выключение iPhone), весьма вероятно, что систему невозможно будет восстановить. Но несмотря ни на что, никакая ошибка не приведет к поломке вашего iPhone и не приведет к его необратимому повреждению.

Последнее напоминание: синхронизация мультимедиа пока недоступна, поэтому загрузка медиафайлов на телефон может оказаться затруднительной. Я прилагаю все усилия, чтобы решить эти проблемы как можно скорее.

Обязательно прочтите перед прошивкой

Во-первых, вам необходимо понять некоторые основные принципы прошивки iPhone: как перевести iPhone в режим восстановления, как войти в режим DFU и как восстановить прошивку в этих режимах.

iPhone — чрезвычайно хорошо спроектированная машина, и если вы знаете эти концепции, вы вряд ли сломаете его. Если ничего не помогло, надо помнить, что всегда можно восстановить прошивку в режиме DFU.

Если вы не очень хорошо осведомлены о своих способностях компилировать двоичные файлы, вам также необходимо быть знакомым с работой интерфейса командной строки, а также вам понадобится ПК с системой Linux (или Linux, работающий на виртуальной машине).

Требуется для прошивки

1. iPhone первого поколения или iPhone 3G с версией прошивки от 2.0 до 3.1.2 был взломан с помощью Redsn0w, Blacksn0w или PwnageTool. Если вы обновили версию прошивки до бета-версии 3.1.3 или 4.0, вам необходимо использовать Pwnagetool для создания файла джейлбрейка 3.1.2.ipsw для перехода на более раннюю версию.

Обратите внимание, что iPhone 3GS, все версии iPod Touch и iPad не могут быть установлены на эти устройства; Я также специально исключаю iPhone OS 3.1.3 и все бета-версии 4.0. Как и джейлбрейкнутая версия Spirit.

Если ваш iPhone еще не взломан, не волнуйтесь — процесс прост, просто продолжайте нажимать «Далее» в мастере. Я рекомендую использовать Redsn0w, поскольку большую часть исходного кода написал я.

2. 32-битная операционная система Linux или виртуальная машина (рекомендую Ubuntu). Если вы не установили Ubuntu, обратитесь к соответствующим руководствам.

Хотя большинство шагов можно выполнить в любой операционной системе, у одного инструмента (под названием oibc) еще нет версии для Windows. Кроме того, предоставленный мной исполняемый файл был скомпилирован в 32-битной Ubuntu.

Все файлы скомпилированы для систем Linux и Mac, но если вы любите приключения, вы можете загрузить исходный код с github.com/planetbeing/iphonelinux и github.com/planetbeing/xpwn и скомпилировать его самостоятельно, вместо использования готового. Выполните файл.

3. Предварительно скомпилированные изображения и двоичные файлы. Конкретный файл, который вам следует использовать, зависит от того, какой у вас iPhone — первого поколения или 3G.

4. Требуется ipsw-файл iPhone OS 3.1.2, также называемый iPhone1, 1_3.1.2_7D11_Restore.ipsw или iPhone1.2_3.1.2_7D11_Restore.ipsw. На вашем компьютере должен быть такой файл

5. Прошивка чипа Marvell WLAN внутри iPhone. Перейдите на сайт Marvell, и в правой части страницы вы увидите раскрывающееся меню «Выберите платформу». Выберите Linux 2.6 — Fedora в раскрывающемся меню, затем нажмите «Поиск» ниже, чтобы загрузить SD-8686-LINUX26-SYSKT-9.70.3.p24-26409.P45-GPL. Вы получите файл с именем SD-8686-. Файл LINUX26-SYSKT-9.70.3.p24-26409.P45-GPL.zip.

Подробные шаги по установке системы Android на iPhone

Сначала подготовьте мультисенсорный экран iPhone и прошивку WLAN. По юридическим причинам мы не можем поделиться этими файлами. Вы можете извлечь их из файла ipsw или загрузить с сайта Marvell.

1. Создайте каталог с именем fireware в домашнем каталоге Linux.

2. Разархивируйте SD-8686-FEDORA26FC6-SYSKT-GPL-9.70.3.p24-26409.P45.tar из SD-8686-LINUX26-SYSKT-9.70.3.p24-26409.P45-GPL.zip во временный каталог. .

3. Разархивируйте FwImage/helper_sd.bin и FwImage/sd8686.bin из SD-8686-FEDORA26FC6-SYSKT-GPL-9.70.3.p24-26409.P45.tar и поместите их в каталог прошивки.

4. Переименуйте helper_sd.bin в sd8686_helper.bin. Теперь, когда у вас есть прошивка WLAN, следующим шагом будет прошивка мультисенсорного экрана.

5. В Linux создайте папку с именем idroid в домашнем каталоге и извлеките utils/dripwn из предыдущего файла tar.

6. Скопируйте или переместите файл 3.1.2.ipsw, полученный с сайта Apple, в папку dropwn idroid.

7. Запустите командную строку (терминал Ubuntu) и войдите в папку idroid. Вы можете ввести cd ~/idroid.

8. Если у вас версия iPhone 3G, перейдите на эту веб-страницу. Если у вас iPhone 3G первого поколения, перейдите на эту веб-страницу. Скопируйте ключ VFDecrypt.

9. В командной строке, если это iPhone первого поколения, введите следующее:

./dripwn iPhone1,1_3.1.2_7D11_Restore.ipsw [ключ VFDecrypt, который вы скопировали]

Если у вас iPhone 3G, введите следующее:

./dripwn iPhone1,2_3.1.2_7D11_Restore.ipsw [ключ VFDecrypt, который вы скопировали]

10. Подождите некоторое время. После выполнения команды вы получите три файла: zephyr_main.bin, zephyr_aspeed.bin и zephyr2.bin в папке idroid. Переместите их в папку с прошивкой.

Теперь, когда все файлы, необходимые для Android, доступны, можно начать установку.

11. Если OpenSSH не установлен, сначала необходимо установить его. Вы можете установить его через Cydia.

12. Если установлен OpenSSH, подключитесь к своему iPhone через SSH, войдите в систему с паролем alpine, введите passwd root, чтобы изменить пароль пользователя root, а затем введите passwd mobile, чтобы изменить пароль мобильного пользователя.

Не пропускайте этот шаг. Если пароль SSH по умолчанию не изменен, все черви iPhone могут заразить ваш компьютер.

13. Извлеките prebuilt/android.img.gz, prebuilt/cache.img, prebuilt/ramdisk.img, prebuilt/system.img, prebuilt/userdata.img и zImage из предыдущего файла tar.

14. Используйте команду SCP или клиент SFTP, чтобы загрузить все эти файлы в каталог /private/var на вашем iPhone.

Вы можете использовать эти команды в Linux, если хотите использовать scp вместо графического клиента SFTP. Предполагая, что вы находитесь в папке, где расположены эти файлы, введите:

scp android.img.gz root@[ip address of iPhone]:/private/var/

scp cache.img root@[ip address of iPhone]:/private/var/

scp ramdisk.img root@[ip address of iPhone]:/private/var/

scp system.img root@[ip address of iPhone]:/private/var/

scp userdata.img root@[ip address of iPhone]:/private/var/

scp zImage root@[ip address of iPhone]:/private/var/

15. Используйте клиент SFTP или scp, чтобы создать папку с именем «прошивка» в папке /private/var iPhone, а затем скопируйте все файлы прошивки на компьютер.

Вы можете использовать следующую команду:

scp -r ~/firmware/ root@[ip address of iPhone]:/private/var/firmware

Android на iPhone продолжение,

16. Перезагрузите iPhone. На всякий случай убедитесь, что файлы остались на месте после перезагрузки и их размер не изменился.

17. Извлеките utils/oibc, utils/loadibec и prebuilt/openiboot.img3 из предыдущего файла tar и поместите их в каталог idroid.

18. Выключите iPhone и войдите в режим восстановления: Во время процесса iPhone подключите iPhone к компьютеру через USB, нажмите и удерживайте одновременно кнопки Hold и Home, дождитесь пока загорится подсветка, отпустите кнопку Hold до тех пор, пока не загорится подсветка. Появится сообщение «Подключение к iTunes», а затем отпустите кнопку «Домой» .

19. Выполните в терминале следующую команду:

cd ~/idroid

sudo ./loadibec openiboot.img3

Если все пойдет хорошо, должно появиться загрузочное меню openiboot!

20. Используйте кнопки регулировки громкости или клавишу «Удержание», чтобы выбрать второй пункт меню, и нажмите клавишу «Домой», чтобы выбрать его. На экране должна появиться консоль текстового режима с сообщением «Добро пожаловать в openiboot» в конце.

21. Введите sudo ./oibc в терминале. Информация, которая появляется на iPhone, также отображается на компьютерном терминале. Затем вам следует сделать резервную копию NOR (устройство хранения данных, на котором находится загрузчик iPhone), чтобы предотвратить блокировку вашего iPhone.

22. Введите nor_read 0x09000000 0x0 1048576 в терминале/oibc. Это прочитает весь NOR в основную память.

23. В терминале /oibc ~norbackup.bin@0x09000000:1048576 в каталоге idroid будет создан файл norbackup.bin, сохраните его.

Эта команда предназначена для загрузки NOR на компьютер. Сделав резервную копию, вы можете изменить NOR. Следующим шагом будет установка OpeniBoot в NOR, заменив существующий загрузчик Apple iBoot.

24. Введите install в терминале/oibc. Этот процесс может занять несколько минут. Подождите, пока произойдет установка и появится полное сообщение.

25. Введите «перезагрузка» в терминале/oibc, а затем нажмите Ctrl+C для выхода. Это меню OpeniBoot будет появляться каждый раз при запуске iPhone. Обратите внимание, что вы можете удалить OpeniBoot, используя команду удаления в oibc. Введите «Справка», чтобы получить помощь. Теперь все еще нажимайте «Домой» в меню параметров ОС iPhone, пока не появится экран «Подключение к iTunes» для входа в режим восстановления (не нужно удерживать кнопку «Домой»).

Готово! Используйте OpeniBoot для загрузки системы Android. Однако невозможно выключить систему Android в обычном режиме. Единственный способ — принудительно выключить телефон, одновременно нажав «Удерживать» и «Домой».

Второй метод заключается в том, что могут существовать некоторые ограничения на использование программного обеспечения Android на устройствах Apple, поскольку устройства Apple работают под управлением операционной системы iOS, а программное обеспечение Android обычно разрабатывается для устройств Android. Однако есть несколько способов попробовать запустить программное обеспечение Android на устройствах Apple: 1. Используйте эмулятор. Эмулятор — это программное обеспечение, которое имитирует среду других операционных систем на вашем компьютере. Вы можете установить эмулятор Android, например BlueStacks или Genymotion, на свое устройство Apple, а затем установить и запускать приложения Android в эмуляторе. 2. Используйте облачные сервисы. Некоторые поставщики облачных сервисов (например, Google Cloud или Amazon AWS) предоставляют виртуальные машины, которые могут имитировать среду Android. Вы можете запускать приложения Android на этих виртуальных машинах и подключаться к виртуальным машинам через удаленный рабочий стол для доступа к приложениям Android на устройствах Apple. 3. Найдите альтернативные приложения. Иногда некоторые приложения Android могут иметь альтернативные приложения с аналогичными функциями на устройствах Apple. Вы можете выполнить поиск в Apple App Store, чтобы узнать, есть ли какие-либо приложения для iOS, похожие на приложения для Android, которые вы хотите использовать. Следует отметить, что описанный выше способ может потребовать загрузки и установки стороннего программного обеспечения или подписки на платные услуги. Кроме того, не все приложения Android работают на устройствах Apple, а запуск приложений Android в эмуляторе или облачной службе может вызвать проблемы с производительностью. Лучший подход — попытаться найти аналогичные функциональные возможности или альтернативные приложения, когда вам нужно использовать конкретное приложение для Android, или использовать собственное приложение, работающее на iOS.

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 и детали кода