В нашей редакции любят экспериментировать. И услышав новость о том, что на 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
Перед началом процесса установки Вам потребуется следующий набор программ:
- iPhone 2G, подвергнутый джейлбрейкингу
- VirtualBox (забираем). Внимательно выбирайте версию Windows или Mac, подходящую для Вашего случая.
- VirtualBox Ubuntu Image (ссылка). Скачивайте из п. 10, Ubuntu Linux 9.10 Karmic Koala x86
- iPhone Explorer (ссылка). Если вы делаете установку из-под ОС Linux, можно пропустить это ПО и воспользоваться FTP-клиентом типа FileZilla.
- Образы и исходные коды ОС Android 1.6 (ссылка)
- Пропатченные образы от Geekoid (ссылка).
Подготовка
- Откройте Task Manager
- Остановите процесс iTunes Helper
- Установите iPhone Explorer
- Подключите iPhone к компьютеру
- Запустите iPhone Explorer
- Нажмите кнопку "Change Root"
- В iPhone выберите корневую директорию("/")
- Перейдите в private/var
- Скопируйте в эту директорию файлы ramdisk.img, userdata.img, cache.img и zImage из п. №5 раздела "Программы для установки…" данной инструкции (образы и исходные коды ОС Android)
- Туда же скопируйте файлы system.img и android.img.gz п. №6 раздела "Программы для установки…" данной инструкции (пропатченные образы)
- Все файлы для установки Android на iPhone 2G загружены в телефон. Осталась только малость — запустить их.
Установка Virtual Box
- Установите VirtualBox
- Откройте VirtualBox
- Выполните File > Virtual Media Manager
- Удостверьтесь, что выбран пункт Hard Disks
- Нажмите Add
- Найдите ubuntu-9.10.vdi (из п. №3 раздела "Программы для установки…) и выделите этот файл
- Закройте Virtual Media Manager
- Перейдите в меню Machine > New
- Нажмите Next
- В поле Name введите "Ubuntu"
- Выберите Linux Operating System
- Укажите версию Ubuntu
- Нажмите Next
- Укажите объем используемой Вашей виртуальной машиной оперативной памяти (RAM, мы оставили значение по умолчанию)
- Нажмите Next
- Выберите "Use existing hard disk" (использовать существующий жесткий диск)
- Выберите ubuntu-9.10.vdi
- Нажмите Next
- Нажмите Finish
- Выберите только что созданную виртуальную машину Ubuntu, запустите ее.
- Введите пароль по умолчанию: reverse. Теперь вы однозначно умеете работать с Виртуальными машинами под управлением VirtualBox.
Установка Ubuntu
Вообще установка и настройка Ubuntu есть достаточно долгий и кропотливый процесс, однако мы предлагаем Вам пусть и не совсем корретный, но более простой и быстрый путь:
- Нажмите в вехней панели вкладку System, выберите пункт Administration, а затем Synaptic Package Manager
- Введите пароль: reverse
- В окне быстрого поиска (quicksearch box), введите libusb-1.0, поставьте галочку напротив libusb-1.0-0 и выберите пункт Mark for installation
- Там же (в быстром поиске)наберите libreadline, пометьте пакет libreadline5, также отметьте его для устаноки (Mark for installtion)
- Нажмите кнопку Apply
- По завершению процесса установки закройте Package Manager
- Непосредственно в Ubuntu запустите Firefox
- По этой ссылке скачайте openiboot installer
- В верхней панели выберите Places > Downloads
- Правым щелчком мыши выберите openiboot.zip, в появившемся меню выбреите Extract Here
- В верхней панели выберите Applications > Accessories > Terminal
- Наберите без ковычек "cd Downloads/openiboot". Не закрывайте окно консоли!
- Перезапустите iPhone в режиме Recovery Mode (Выключите питание, нажмите кнопку Home на аппарате, подключите телефон к кабелю USB)
Непосредственная установка Android 1.6 на iPhone 2G. Установка openiboot и создание резервной копии памяти iPhone
- В Ubuntu, запущенном в VirtualBox, перейдите в Devices > USB Devices , там выберите iPhone (Recovery Mode)
- В консоли наберите также без ковычек: "sudo su"(даем текущему пользователю права суперпользователя)
- Введите пароль: reverse
- В консоли наберите следующую команду: ./loadibec openiboot.img3
- на экране Вашего телефона должно появиться окно OpeniBoot
- На самом аппарате зажмите на несколько секунд кнопку питания
- Должн автоматически выбраться на iPhone нижний пункт, openiboot console
- На iPhone нажмите кнопку Home. Должен появиться лог загрузки, который остановится на сообщении "Welcome to openiboot"
- Перейдите в Devices > USB Devices и выберите появившийся там iPhone (OpeniBoot Mode)
- В консоли наберите команду: su ./oibc
- Введите пароль: reverse
- Если вдруг команда su не сработала, в консоли наберите "./oibc"
- В результате данных магических действий текст в консоли на виртуальной машине и iPhone должен стать одинаковым.
- В консоли без кавычек наберите "nor_read 0×09000000 0×0 1048576" нажмите Enter.
- Понаблюдайте за тем, как весело бежит лог, дождитесь сообщения "Done"
- Наберите в консоли также без кавычек "~norbackup.dump:1048576"
- Команда из п.16 создаст резервную копию NOR memory вашего iPhone. Сохраните её на флешку
- В консоли наберите install, нажмите Enter. Как только процесс завершится, Вы получите полностью установленный и работоспособный openiboot
Завершение установки Андроид на айфон
Теперь при каждом включении телефона будет срабатывать не стандартный загрузчик, а openiboot, предлагая Вам выбрать iPhone OS или Android. Для того, чтобы телефон при выборе последнего пункта отрабатывал всё правильно, необходимо сделать следующие действия.
- Если Вы догадались не закрыть консоль, в которой у Вас работает oibc, просто напишите в ней без кавычек "reboot", нажмите Enter и переходите к п. 3 данного раздела.
- Если же вы всё таки закрыли консоль, отсоедините Ваш iPhone От компьютера, выключите, включие и подсоедините обратно. Повторите операции с пп. 6-7 из предыдущего раздела, чтобы выбрать консольный режим openiboot на iPhone
- Зажмите кнопку Home
- У Вас должен запуститься Android (внимание, загрузка займет некоторое время)
FAQ
- В: Я ж таки превратил свой iPhone в "кирпич", что мне делать?
О: Вам необходимо произвести восстановление телефона в режиме DFU restore через iTunes. Отдельное руководство — ниже по тексту. - В: У меня ничего не получается после загрузки образов Android.
О: Не используйте клиенты типа WinSCP (который работает по протоколу SSH/SFTP) для загрузки файлов. Используйте FileZilla, и всё должно заработать. - В: А я не могу загрузиться в Android OS после типа как успешной установки. Всё зависает на сообщении "Welcome to iboot"
О: при выборе ОС в openiboot (Apple или Android), зажимайте кнопку Home как минимум 3 секунды! - В: Я не могу в VirtualBox добавить загруженный образ Ubuntu в Virtual media manager
О:: Сначала Вы должны распаковать архив. Расширение "7z" означает, что файл нужно открыть в любом архиватеоре, совместимом с 7zip, например последние версии Winrar, 7zip, BetterZip и так далее. - В: Когда в консоли я набираю команду "nor_read 0×09000000 0×0 1048576" и нажимаю Enter, мой iPhone перезагружается. Где я накосячил?
О: Строку нельзя скопировать и вставить через буфер обмена. По непонятной причине ее нужно набирать руками в консоли. - В: При выполнении команды "su ./oibc" я не вижу, куда вводить пароль
О: Просто сам курсор при выполнении команды не показывается. Печатайте вслепую.
Восстановление iPhone в режиме DFU restore
- Есть несколько способов произвести процедуру DFU restore:
- Подключите iPhone к компьютеру
- Выключите iPhone
- Нажмите и удерживайте 10 секунд конпку "Питание" и "Home" на iPhone вместе.
- Отпустите кнопку "Питание", продолжая удерживать "Home" до тех пор, пока компьютер не пискнет и не распознает USB-устройство.
- Буквально через несколько секунд после этого iTunes должен увидеть iPhone.
- Если на экране iPhone вы видите Restore Logo — Вы находитесь в режиме Recovery Mode, а не в режиме DFU. Повторяйте пп.1-5 данного руководства с периодичностью раз в пять минут. По сообщениям очевидцев, пытаться ввести Apple iPhone в состояние DFU mode можно до часу.
- Если и это не помогает… — подключите iPhone к подзарядке. Зажмите кнопку "Питание" на 10 секунд и, хотя — вроде бы как ничего не произошло, — отключите телефон от зарядки и подключите заново к компьютеру, начиная с п1 данного руководства. Телефон должен войти в режим восстановления DFU.
- Если и данная процедура не помогла, то Вам придется найти компьютер под управлением Windows XP, т.к. этот способ работает только в этой операционной системе. Кроме того, Вам придется установить LibUsb-Win32 на компьютер. Подключите iPhone к компьютеру и зажмите вместе на 10 секунд кнопки "Питание" и "Home" .Отпустите кнопку питания, продолжая удерживать "Home". Как и ранее — сначала компьютер распознает USB-устройство, а потом и iTunes увидит телефон в режиме DFU restore.
В завершение — небольшой видео обзор установки android на iPhone 2G от Android a lot