Как установить 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
Перед началом процесса установки Вам потребуется следующий набор программ:
iPhone 2G, подвергнутый джейлбрейкингу
VirtualBox (забираем). Внимательно выбирайте версию Windows или Mac, подходящую для Вашего случая.
VirtualBox Ubuntu Image (ссылка). Скачивайте из п. 10, Ubuntu Linux 9.10 Karmic Koalax86
iPhone Explorer (ссылка). Если вы делаете установку из-под ОС Linux, можно пропустить это ПО и воспользоваться FTP-клиентом типа FileZilla.
Скопируйте в эту директорию файлы 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
Правым щелчком мыши выберите 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
open iboot не запускается на дисплее телефона после команды ./loadibec openiboot.img3 что делать как запустить?
03.05.2010 11:56:50 Винокуров Дмитрий пишет:
По последним сведениям из иностранных источников на некоторых iPhone openiboot просто не работает и, после успешной инсталляции, повторно не запускается. Нам в редакции воспроизвести подобную ситуацию не удалось (похоже, все iPhone у нас «правильные»), однако можно попробовать установить другую сборку openiboot отсюда: http://www.ipodtouchfans.com/forums/showthread.php?t=286362
03.05.2010 20:28:07 sanek пишет:
Помогите установить андроид на мой iphone 2G! Я дошел до"Непосредственная установка Android 1.6 на iPhone 2G. Установка openiboot и создание резервной копии памяти iPhone--- пункт 3" После пункта 3 я делаю так В консоли наберите следующую команду: ./loadibec openiboot.img3 и у меня высвечевается вот что ввода той команды "root@ubuntu-desktop:/home/ubuntu/Downloads/openiboot# ./loadibec openboot.img3
open_device: unable to connect to device.
your device must be in recovery mode.
" и на iphone не че не высвечевается! Помогите запустить щpeniboot и установить android!!!
04.05.2010 21:05:11 Денис пишет:
В консоли наберите команду: su ./oibc
Введите пароль: reverse
Если вдруг команда su не сработала, в консоли наберите "./oibc"
Не та и не та команда не помогает. Есть варианты?
04.05.2010 23:29:30 sanek пишет:
вот мой лог с терминала!: ubuntu@ubuntu-desktop:~$ cd Downloads/openiboot
ubuntu@ubuntu-desktop:~/Downloads/openiboot$ sudo su
[sudo] password for ubuntu:
root@ubuntu-desktop:/home/ubuntu/Downloads/openiboot# ./loadibec openiboot.img3
open_device: unable to connect to device.
your device must be in recovery mode.
root@ubuntu-desktop:/home/ubuntu/Downloads/openiboot# su ./oibc
Unknown id: ./oibc
root@ubuntu-desktop:/home/ubuntu/Downloads/openiboot# ./oibc
root@ubuntu-desktop:/home/ubuntu/Downloads/openiboot# reverse
reverse: command not found
root@ubuntu-desktop:/home/ubuntu/Downloads/openiboot# ./loadibec openiboot.img3
open_device: unable to connect to device.
your device must be in recovery mode.
root@ubuntu-desktop:/home/ubuntu/Downloads/openiboot# ./oibc
root@ubuntu-desktop:/home/ubuntu/Downloads/openiboot# reverse
reverse: command not found
root@ubuntu-desktop:/home/ubuntu/Downloads/openiboot#
так и не получилось запустить openiboot на iphone в чем моя ошибка?????????
05.05.2010 00:16:04 sanek пишет:
Система видет что iphone подключился в DFU режиме но не может залить openiboot на iphone почему так? че не так сделал?
05.05.2010 02:26:04 Oberon-shift пишет:
Sanek, ты файлы-то в правильном режиме заливал?
Строго Filezilla и строго по FTP?
У меня с первого раза получилось четко по инструкции.
Там где были непонятки - по видео смотрел
05.05.2010 02:28:29 Винокуров Дмитрий пишет:
2Sanek:
А восстановить iPhone OS обратно получается?
Такое подозрение, что Вы до DFU restore Mode не добираетесь...
07.05.2010 19:52:38 sanek198888 пишет:
A как пользоватся Filezilla и строго по FTP расскажите в полной пошаговой подробности а то она не видет iphone и с под какой системы пользоватся!
07.05.2010 19:58:43 sanek198888 пишет:
я пользуюсь iPhone Explorer и делаю все по инструкции! iphone после не удачного подключения включается без проблем!!! дело в том что по ходу както не правильно льются файлы через iPhone Explorer.
09.05.2010 16:42:13 Jon пишет:
Сделал всё по инструкции, запустился андроид но сенсор вобще не реагировал на нажатие, после перезагрузки больше не запускается, вероятно не всё ещё до конца продуманно.
10.05.2010 13:06:09 Pall пишет:
Sanek, тут явно проблема.
root@ubuntu-desktop:/home/ubuntu/Downloads/openiboot# ./oibc
root@ubuntu-desktop:/home/ubuntu/Downloads/openiboot# reverse
reverse: command not found
Скорее всего, не из под SU пытаетесь выполнить операцию, поэтому он у вас пароль reverse воспринимает как команду, которую не может выполнить
17.05.2010 13:32:03 Viktor пишет:
переходя в Опенибут режим винда пишет что устройство установленно неправильно и возможно будет работать некорректно. при подключении к убунте выдает - не удалось подключить усб устройство. Детали из виртулбокса
У меня то же самое! Нажимаю home подключаю iphone винда пымбымкает захожу в устройства выбираю iphone и та же байда!
P.S. У меня iphone 3g но образы Android для 3g и iboot у меня новый. ПОМОГИТЕ ПЛИЗ!!!!
17.05.2010 18:34:04 Мишаня пишет:
Была такая проблема, решилась с помошью переустановки драйвера C:Program FilesSunVirtualBoxdriversUSBdeviceVBoxUSB.inf
Сам мучался сутки, надеюсь я помогу кому нить))
17.05.2010 21:19:23 Кирилл пишет:
А скачивал от куда? Или что с ним делат?
17.05.2010 22:20:15 Мишаня пишет:
Я просто снёс его через диспетчер устройств, затем установил его из той же папки ;)
Правой кнопкой тык в контекстном меню установить)
17.05.2010 23:43:31 Viktor пишет:
Мишаня поподробнее пожалуйста) снесли драйвер в диспетчере устройств? что то с папкой? честно ничего не понял. Удалял устройство юсб аппле мобайл двайс или что?
Оффтоп - в этой комманде nor_read 0×09000000 0×0 1048576 символ × где на клавиатуре? илиэто икс? или звездочка? что это7
18.05.2010 17:00:46 Кирилл пишет:
Согласен! Ничего не понятно! Обьясни пожалуйста!
19.05.2010 01:02:04 Мишаня пишет:
Когда вы ставите виртуал бокс он добавляет новые устройства и там есть устройство VirtualBoxUSB (посмотрите в диспетчере устройств, точно не помню как называется). Его я удалил и установил заново из папки с виртуал боксом (путь написан выше, только пропущены слешы). Найдите искомый файл (VBoxUSB.inf) нажмите на него правой кнопкой мыши из меню выберите установить. В последствии в диспетчере устройств он может не отображаться. После этого мои проблемы пропали.
Чтобы установить андройд, потом пришлось заливать в айфон новые бутлоадеры, т.к после заливки openiboot.img3 ничего не происходило... Но это совсем другая история)) желаю успехов)
19.05.2010 01:06:28 Мишаня пишет:
P.S это устройство отображаются (в диспетчере утройств) после запуска виртуал бокса, ну эт так на всякий случай;)
19.05.2010 22:58:44 Кирилл пишет:
Большое спасибо за объяснения! Мне не помогло. Долго маялся с live cd наконец установил на пк Ubuntu, долго мучался с loadibec: no such file or directory, установил ia32-libs т.к. у меня AMD но теперь опять проблема! Точно не помню но чтото типа libusb 1.0.sl.0 is not found. Libusb установлен как и libreadline! Помогите мне пожалуйста! В линуксе я чайник и уже зае*ался бодатся с Ubuntu! Зараннее большое спасибо!
20.05.2010 15:49:22 Кирилл пишет:
После определённых наблюдений понял, что при установке libusb 1.0-0 в папке /lib 64 создаётся файл libusb 1.0.so.0 и я думаю что его надо скопировать в папку /lib 32
20.05.2010 16:05:26 Кирилл пишет:
P.S. папка /lib 32 создалась после установки ia32 т.к. это 32битные библиотеки. Как скопировать туда файлы если на папке ограниченные права кот. принадлежат root?
21.05.2010 01:11:10 Мишаня пишет:
Администрирование -> synaptic, ставь через неё. мож поможет
21.05.2010 01:12:35 Мишаня пишет:
PS ubuntu должна стоять 32 битная
21.05.2010 21:53:57 Кирилл пишет:
А я через synaptic и ставлю! А ubuntu i386 на моём amd64 покатит? Если нет то где скачать 32 битную версию для amd?
22.05.2010 14:10:27 Мишаня пишет:
Она любая должна всать, погугли
23.05.2010 19:50:46 Кирилл пишет:
УРА!УРА!УРА! Прокатило! Поставил i386 и всё прокатило!!! Огромное спасибо за помощь, Мишаня!
25.05.2010 09:41:29 zaza2009 пишет:
А простите вопрос после установки android будет ли iphone синхронизироваться с itunes и можно ли будет на него устанавливать програмы из стора. Спасибо за ответ
25.05.2010 15:14:16 zaza009 пишет:
AAAAAAAAAYYYYYYYYYYYYY
25.05.2010 15:15:11 zaza009 пишет:
Есть кто живой????
25.05.2010 20:23:34 Саша пишет:
Помогайте
застрял в самом начале
не копируются файлы скачаные в iphone
делаю всё из под windows 7
26.05.2010 08:43:48 Винокуров Дмитрий пишет:
zaza009: И AppStore от Apple будет работать из под iPhone OS, и Android Store из-под Android
26.05.2010 16:03:45 Саша пишет:
Сделал!!!!!!!!!!
а как обратно айфон включить и блокировать андроид
28.05.2010 09:42:31 zaza009 пишет:
Винокуров Дмитрий спасибо!!
19.06.2010 15:59:46 Сергей пишет:
Чет инета нет по wifi вроде сеть находит но не работает... и как приложения ставить?
16.07.2010 14:46:54 SUSPECT пишет:
всё сделал как надо по пунктам, опенбут открывается, а андройда в списке нету((( тока айфон ос и опенбуд консоль....в чем беда, помогите?!? аппарат айфон 2 джи ос 3.1.3 кастомная
16.07.2010 14:55:52 SUSPECT пишет:
оказывается всё дело в прошивке, есть где нибудь статья по откату до 3.1.2?
26.02.2011 15:15:48 s1nsei пишет:
добрый день не могу скачать Пропатченные образы от Geekoid
выложитк ссылку плиз
28.12.2011 02:35:25 Fenexxx пишет:
Кто нибудь выложите образы от Geekoid!!!!!!!!!!!!!!!!!!!!!!!сылка не работает!!!