Как установить Android на iPhone 2G. Пошаговая инструкция, проблемы и их решение.

В нашей редакции любят экспериментировать. И услышав новость о том, что на iPhone 2G можно установить Android (напомним, что Apple не собирается в дальнейшем поддервать iPhone 2G, соответственно, обновление iPhone OS 4.0 на старый iPhone поставить уже будет нельзя) мы срочно занялись решением этой увлекательной задачи. Результатом труда наших тестировщиков и стала эта пошаговая инструкция. В результате наших действий мы получили Apple iPhone 2G, работающий под операционной системой Android 1.6 с базовым функционалом — аппарат может совершать и принимать звонки, возможна полноценная работа с меню и адресной книгой, прием и отправка SMS, MMS. В аппарате есть полноценный Wi-Fi. Из функций, которые однозначно не работают — управление камерой. Нам не удалось даже активировать ее, а не то что заставить делать снимки. Надеемся, что в дальнейшем мы изыщем пути как активировать эту возможность.

Стоит также отметить, что все манипулации с телефоном и ПО мы проводили на базе MacBook Pro под управлением MacOS X Leopard. Однако, учитывая, что практически все ПО, описанное в этой статье является OpenSource и вообще кроссплатформенно — мы не видим практических препятствий, почему установку Android 1.6 на iPhone 2G нельзя будет сделать на Windows или Linux.

Кроме того, Ваш iPhone должен сначала в обязательном порядке быть подвергнут процедуре Jailbreak, а также иметь полностью работоспособный аккумулятор и схемотехнику. При несоблюдении данных требований Вы рискуете получить "нерабочий кирпич" или заблокированный аппарат. Так что используйте это руководство на свой страх и риск.

Программное обеспечение для установки Android 1.6 на iPhone 2G

Перед началом процесса установки Вам потребуется следующий набор программ:

  1. iPhone 2G, подвергнутый джейлбрейкингу
  2. VirtualBox (забираем). Внимательно выбирайте версию Windows или Mac, подходящую для Вашего случая.
  3. VirtualBox Ubuntu Image (ссылка). Скачивайте из п. 10, Ubuntu Linux 9.10 Karmic Koala x86
  4. iPhone Explorer (ссылка). Если вы делаете установку из-под ОС Linux, можно пропустить это ПО и воспользоваться FTP-клиентом типа FileZilla.
  5. Образы и исходные коды ОС Android 1.6 (ссылка)
  6. Пропатченные образы от Geekoid (ссылка).

Подготовка

  1. Откройте Task Manager
  2. Остановите процесс iTunes Helper
  3. Установите iPhone Explorer
  4. Подключите iPhone к компьютеру
  5. Запустите iPhone Explorer
  6. Нажмите кнопку "Change Root"
  7. В iPhone выберите корневую директорию("/")
  8. Перейдите в private/var
  9. Скопируйте в эту директорию файлы ramdisk.img, userdata.img, cache.img и zImage из п. №5 раздела "Программы для установки…" данной инструкции (образы и исходные коды ОС Android)
  10. Туда же скопируйте файлы system.img и android.img.gz п. №6 раздела "Программы для установки…" данной инструкции (пропатченные образы)
  11. Все файлы для установки Android на iPhone 2G загружены в телефон. Осталась только малость — запустить их.

Установка Virtual Box

  1. Установите VirtualBox
  2. Откройте VirtualBox
  3. Выполните File > Virtual Media Manager
  4. Удостверьтесь, что выбран пункт Hard Disks
  5. Нажмите Add
  6. Найдите ubuntu-9.10.vdi (из п. №3 раздела "Программы для установки…) и выделите этот файл
  7. Закройте Virtual Media Manager
  8. Перейдите в меню Machine > New
  9. Нажмите Next
  10. В поле Name введите "Ubuntu"
  11. Выберите Linux Operating System
  12. Укажите версию Ubuntu
  13. Нажмите Next
  14. Укажите объем используемой Вашей виртуальной машиной оперативной памяти (RAM, мы оставили значение по умолчанию)
  15. Нажмите Next
  16. Выберите "Use existing hard disk" (использовать существующий жесткий диск)
  17. Выберите ubuntu-9.10.vdi
  18. Нажмите Next
  19. Нажмите Finish
  20. Выберите только что созданную виртуальную машину Ubuntu, запустите ее.
  21. Введите пароль по умолчанию: reverse. Теперь вы однозначно умеете работать с Виртуальными машинами под управлением VirtualBox.

Установка Ubuntu
Вообще установка и настройка Ubuntu есть достаточно долгий и кропотливый процесс, однако мы предлагаем Вам пусть и не совсем корретный, но более простой и быстрый путь:

  1. Нажмите в вехней панели вкладку System, выберите пункт Administration, а затем Synaptic Package Manager
  2. Введите пароль: reverse
  3. В окне быстрого поиска (quicksearch box), введите libusb-1.0, поставьте галочку напротив libusb-1.0-0 и выберите пункт Mark for installation
  4. Там же (в быстром поиске)наберите libreadline, пометьте пакет libreadline5, также отметьте его для устаноки (Mark for installtion)
  5. Нажмите кнопку Apply
  6. По завершению процесса установки закройте Package Manager
  7. Непосредственно в Ubuntu запустите Firefox
  8. По этой ссылке скачайте openiboot installer
  9. В верхней панели выберите Places > Downloads
  10. Правым щелчком мыши выберите openiboot.zip, в появившемся меню выбреите Extract Here
  11. В верхней панели выберите Applications > Accessories > Terminal
  12. Наберите без ковычек "cd Downloads/openiboot". Не закрывайте окно консоли!
  13. Перезапустите iPhone в режиме Recovery Mode (Выключите питание, нажмите кнопку Home на аппарате, подключите телефон к кабелю USB)

Непосредственная установка Android 1.6 на iPhone 2G. Установка openiboot и создание резервной копии памяти iPhone

  1. В Ubuntu, запущенном в VirtualBox, перейдите в Devices > USB Devices , там выберите iPhone (Recovery Mode)
  2. В консоли наберите также без ковычек: "sudo su"(даем текущему пользователю права суперпользователя)
  3. Введите пароль: reverse
  4. В консоли наберите следующую команду: ./loadibec openiboot.img3
  5. на экране Вашего телефона должно появиться окно OpeniBoot
  6. На самом аппарате зажмите на несколько секунд кнопку питания
  7. Должн автоматически выбраться на iPhone нижний пункт, openiboot console
  8. На iPhone нажмите кнопку Home. Должен появиться лог загрузки, который остановится на сообщении "Welcome to openiboot"
  9. Перейдите в Devices > USB Devices и выберите появившийся там iPhone (OpeniBoot Mode)
  10. В консоли наберите команду: su ./oibc
  11. Введите пароль: reverse
  12. Если вдруг команда su не сработала, в консоли наберите "./oibc"
  13. В результате данных магических действий текст в консоли на виртуальной машине и iPhone должен стать одинаковым.
  14. В консоли без кавычек наберите "nor_read 0×09000000 0×0 1048576" нажмите Enter.
  15. Понаблюдайте за тем, как весело бежит лог, дождитесь сообщения "Done"
  16. Наберите в консоли также без кавычек "~norbackup.dump:1048576"
  17. Команда из п.16 создаст резервную копию NOR memory вашего iPhone. Сохраните её на флешку
  18. В консоли наберите install, нажмите Enter. Как только процесс завершится, Вы получите полностью установленный и работоспособный openiboot

Завершение установки Андроид на айфон
Теперь при каждом включении телефона будет срабатывать не стандартный загрузчик, а openiboot, предлагая Вам выбрать iPhone OS или Android. Для того, чтобы телефон при выборе последнего пункта отрабатывал всё правильно, необходимо сделать следующие действия.

  1. Если Вы догадались не закрыть консоль, в которой у Вас работает oibc, просто напишите в ней без кавычек "reboot", нажмите Enter и переходите к п. 3 данного раздела.
  2. Если же вы всё таки закрыли консоль, отсоедините Ваш iPhone От компьютера, выключите, включие и подсоедините обратно. Повторите операции с пп. 6-7 из предыдущего раздела, чтобы выбрать консольный режим openiboot на iPhone
  3. Зажмите кнопку Home
  4. У Вас должен запуститься Android (внимание, загрузка займет некоторое время)

FAQ

  1. В: Я ж таки превратил свой iPhone в "кирпич", что мне делать?
    О: Вам необходимо произвести восстановление телефона в режиме DFU restore через iTunes. Отдельное руководство — ниже по тексту.
  2. В: У меня ничего не получается после загрузки образов Android.
    О: Не используйте клиенты типа WinSCP (который работает по протоколу SSH/SFTP) для загрузки файлов. Используйте FileZilla, и всё должно заработать.
  3. В: А я не могу загрузиться в Android OS после типа как успешной установки. Всё зависает на сообщении "Welcome to iboot"
    О: при выборе ОС в openiboot (Apple или Android), зажимайте кнопку Home как минимум 3 секунды!
  4. В: Я не могу в VirtualBox добавить загруженный образ Ubuntu в Virtual media manager
    О:: Сначала Вы должны распаковать архив. Расширение "7z" означает, что файл нужно открыть в любом архиватеоре, совместимом с 7zip, например последние версии Winrar, 7zip, BetterZip и так далее.
  5. В: Когда в консоли я набираю команду "nor_read 0×09000000 0×0 1048576" и нажимаю Enter, мой iPhone перезагружается. Где я накосячил?
    О: Строку нельзя скопировать и вставить через буфер обмена. По непонятной причине ее нужно набирать руками в консоли.
  6. В: При выполнении команды "su ./oibc" я не вижу, куда вводить пароль
    О: Просто сам курсор при выполнении команды не показывается. Печатайте вслепую.

Восстановление iPhone в режиме DFU restore

  1. Есть несколько способов произвести процедуру DFU restore:
    1. Подключите iPhone к компьютеру
    2. Выключите iPhone
    3. Нажмите и удерживайте 10 секунд конпку "Питание" и "Home" на iPhone вместе.
    4. Отпустите кнопку "Питание", продолжая удерживать "Home" до тех пор, пока компьютер не пискнет и не распознает USB-устройство.
    5. Буквально через несколько секунд после этого iTunes должен увидеть iPhone.
    6. Если на экране iPhone вы видите Restore Logo — Вы находитесь в режиме Recovery Mode, а не в режиме DFU. Повторяйте пп.1-5 данного руководства с периодичностью раз в пять минут. По сообщениям очевидцев, пытаться ввести Apple iPhone в состояние DFU mode можно до часу.
    7. Если и это не помогает… — подключите iPhone к подзарядке. Зажмите кнопку "Питание" на 10 секунд и, хотя — вроде бы как ничего не произошло, — отключите телефон от зарядки и подключите заново к компьютеру, начиная с п1 данного руководства. Телефон должен войти в режим восстановления DFU.
  2. Если и данная процедура не помогла, то Вам придется найти компьютер под управлением Windows XP, т.к. этот способ работает только в этой операционной системе. Кроме того, Вам придется установить LibUsb-Win32 на компьютер. Подключите iPhone к компьютеру и зажмите вместе на 10 секунд кнопки "Питание" и "Home" .Отпустите кнопку питания, продолжая удерживать "Home". Как и ранее — сначала компьютер распознает USB-устройство, а потом и iTunes увидит телефон в режиме DFU restore.

В завершение — небольшой видео обзор установки android на iPhone 2G от Android a lot

Related posts

Leave a Comment