Как установить Android на iPhone 2G

Автор: droid.

Пошаговый мануал по установке на айфон андроид, проблемы и их быстрое решение.

Услышав, что на iPhone 2G можно попытаться установить Android мы решили попробовать провернуть эту задачи на своем айфоне. Стоит заметить, что Apple не будет обновлять iPhone 2G до iPhone OS 4.0, да и с другими моделями та же беда. После долгих испытаний, мы получили телефон Apple iPhone 2G, работающий под ОС Android 1.6 со стандартным функционалом: прием звонков, работа с меню и телефонной книгой, получение и отправка SMS, MMS. В телефоне есть Wi-Fi. Хотя есть и минус - не работает камера.

Вся работа с телефоном и ПО проводилась на MacBook Pro на базе MacOS X Leopard. Хотя, все программы описанные в этой статье OpenSource и доступны для любых систем - 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.