本文是教各位有iphone的同学如何安装android操作系统到iphone上。事先警告,动手能力不强,不喜欢折腾的同学还是不要试了。
也许你想过让iphone逃出苹果的魔爪。也许你只是尝试下新东西。无论基于哪种想法,你已经看过关于iphone安装android系统的文章 了,你现在想自己来试试。
目前还不完善
虽然装了android系统后可以实现智能手机的大部分功能,但是目前还不能满足日常的使用。我还没有完成电源管理功能,所以现在安装android的iphone显示充满电只要一个多小时。
现在还有一些bug和性能问题,所以手机可以用,但速度不会很快。如果做些非常规操作(比如强行关闭iphone),那就很有可能不能恢复系统。但不管怎么样,任何bug都不会让你的iphone变砖或永久损坏你的iphone。
最后还要提醒,媒体同步还不能用,因此下载媒体文件到手机会是件很痛苦的事。我尽可能的在拼命工作,希望能尽快解决这些问题。
刷机前必读
首先要了解iphone的一些基本的刷机概念:怎样让iphone进入恢复模式,怎样进入dfu模式,还有如何在这些模式下恢复固件。
iphone是一部工程设计极佳的机器,如果你知道这些概念,那不大可能让它变砖。如果所有方法都失败了,你要记住总是可以在dfu模式下恢复固件。
除非你对自己编译二进制文件的本领很有信息,否则你还需要熟悉命令行界面的操作,另外还需要一台运行linux系统的pc机(或是在虚拟机上运行的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是被排除在外的android现在还不能装在这些设备上。我也很明确地排除iphone os 3.1.3和所有4.0测试版。用spirit越狱的版本也不行。
如果你的iphone还没有越狱,不用担心 - 过程很简单,只要在向导中不停的按“下一步”就可以。我建议使用redsn0w ,因为大部分源代码都是我写的。
2、 32位的liunx操作系统或虚拟机(我推荐ubuntu)。如果没装过ubuntu,请参见相关教程
虽然大部分步骤可以再任何操作系统上完成,但是某个工具(名叫oibc)还没有windows版本此外,我提供的可执行文件是在32位ubuntu上编译的。
所有的文件都是为linux和mac系统编译的,不过如果你极具冒险精神,可以到github.com/planetbeing/iphonelinux和github.com/planetbeing/xpwn下载源代码自行编译,而不是用现成的可执行文件。
3、预编译镜像和二进制文件:确切该用哪个文件取决于你手上的iphone是第一代的还是3g的。
4、 需要iphone os 3.1.2 ipsw文件,又叫做iphone1,1_3.1.2_7d11_restore.ipsw或iphone1.2_3.1.2_7d11_restore.ipsw。电脑里一定要有这么个文件
5、iphone内部marvell wlan芯片的固件。去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的文件。
在iphone安装android系统的详细步骤
首先,准备好iphone的多点触屏和wlan固件。因为法律的缘故,我们不能分享这些文件,你可以去ipsw文件里提取或去marvell网站下载。
1、在linux的home目录下创建一个名为fireware的目录。
2、 从sd-8686-linux26-syskt-9.70.3.p24-26409.p45-gpl.zip中解压sd-8686-fedora26fc6-syskt-gpl-9.70.3.p24-26409.p45.tar到临时目录。。
3、从sd-8686-fedora26fc6-syskt-gpl-9.70.3.p24-26409.p45.tar中解压出fwimage/helper_sd.bin和fwimage/sd8686.bin并放到firmware目录下。
4、将helper_sd.bin重命名为sd8686_helper.bin。
现在你已经有了wlan固件,下一步是多点触屏固件。
5、在linux中,在home目录下创建一个名为idroid的文件夹,并从先前那个tar文件中提取utils/dripwn。
6、复制或移动你从苹果网站得来的3.1.2.ipsw文件到idroid的dripwn文件夹中。
7、启动命令行(ubuntu的终端),然后进入idroid文件夹。你可以键入cd ~/idroid。
8、如果你手上的是iphone 3g版本,进这个网页,如果是第一代iphone 3g或进这个网页。复制vfdecrypt key。
9、在命令行中,如果是第一代iphone,键入以下内容:
./dripwn iphone1,1_3.1.2_7d11_restore.ipsw [你拷贝来的vfdecrypt key ]
如果是iphone 3g,键入以下内容:
./dripwn iphone1,2_3.1.2_7d11_restore.ipsw [你拷贝来的vfdecrypt key]
10、等一会儿,该命令执行完,在idroid文件夹下,你会得到zephyr_main.bin,zephyr_aspeed.bin和zephyr2.bin三个文件。把他们移动到firmware文件夹下。
现在android所需的文件都齐了,可以开始安装了。
11、没安装openssh的话,要先安装,可以通过cydia安装。
12。 如果安装了openssh,通过ssh连接iphone,用密码alpine登录,键入passwd root来改变根用户的密码,然后键入passwd mobile来改变移动用户的密码。
不要跳过这一步。如果没有改变ssh的默认密码,所有的iphone蠕虫病毒都可以感染你的机子。
13、 从先前的tar文件中提取prebuilt/android.img.gz,prebuilt/cache.img,prebuilt/ramdisk.img,prebuilt/system.img,prebuilt/userdata.img和zimage。
14。 使用‘scp命令或sftp客户端将所有这些文件上传到iphone里的/private/var目录。
你可以在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,在iphone的/private/var上创建一个名为firmware的文件夹,然后把电脑里firmware里的文件全部拷贝进来。
你可以使用以下命令:
scp -r ~/firmware/ root@[ip address of iphone]:/private/var/firmware
android在iphone续,
16、 重启iphone。为安全起见,请检查以确保各文件在重新启动后还在,尺寸大小也没变。
17、 从先前tar文件中提取utils/oibc,utils/loadibec和prebuilt/openiboot.img3释放到idroid目录下。
18、 关闭iphone,进入恢复模式:iphone过程中,将iphone通过usb连接计算机,同时按住hold和home键,等背光亮起后,松开hold键,直到出现connect to itunes,再松开home键。
19、 在终端中运行下面的命令:
cd ~/idroid
sudo ./loadibec openiboot.img3
如果一切顺利的话,‘openiboot‘启动菜单应该出现!
20、 请使用音量控制按钮或hold键选择第二个菜单选项,按home键选中。
文本模式的控制台应该会在屏幕上运行,末尾有welcome to openiboot的信息。
21、 在终端中键入sudo ./oibc
在iphone中出现的信息,同样也出现在了电脑的终端中。您接下来应该备份nor(在其上iphone的引导程序是存储设备的情况下),防止你的iphone变砖。
22、在终端/oibc下键入nor_read 0x09000000 0x0 1048576这会将整个nor读入主内存。
23、 在终端/oibc中~norbackup.bin@0x09000000:1048576,在idroid目录下会生成一个norbackup.bin的文件,保存好。
该命令是将nor上传到计算机中。做好备份后,你现在可以自由修改nor。下一步安装openiboot到nor,取代现有的苹果iboot bootloader。
24、 在终端/oibc下键入install
这个过程可能需要几分钟。等到安装,完整的消息出现。
25、 在终端/oibc中键入reboot,然后按ctrl+c退出。
每次iphone启动都会出现这个openiboot菜单。注意,你可以卸载openiboot,在oibc下用uninstall命令。键入help可以得到帮助
你现在仍然在iphone os选项菜单下按下home,直到出现connect to itunes画面,来进入恢复模式(不用按住home键了)。
完成了!使用openiboot来选择引导android系统。不过现在没办法正常关闭android系统,只有同时按住hold和home强行关闭手机。
也许你想过让iphone逃出苹果的魔爪。也许你只是尝试下新东西。无论基于哪种想法,你已经看过关于iphone安装android系统的文章 了,你现在想自己来试试。
目前还不完善
虽然装了android系统后可以实现智能手机的大部分功能,但是目前还不能满足日常的使用。我还没有完成电源管理功能,所以现在安装android的iphone显示充满电只要一个多小时。
现在还有一些bug和性能问题,所以手机可以用,但速度不会很快。如果做些非常规操作(比如强行关闭iphone),那就很有可能不能恢复系统。但不管怎么样,任何bug都不会让你的iphone变砖或永久损坏你的iphone。
最后还要提醒,媒体同步还不能用,因此下载媒体文件到手机会是件很痛苦的事。我尽可能的在拼命工作,希望能尽快解决这些问题。
刷机前必读
首先要了解iphone的一些基本的刷机概念:怎样让iphone进入恢复模式,怎样进入dfu模式,还有如何在这些模式下恢复固件。
iphone是一部工程设计极佳的机器,如果你知道这些概念,那不大可能让它变砖。如果所有方法都失败了,你要记住总是可以在dfu模式下恢复固件。
除非你对自己编译二进制文件的本领很有信息,否则你还需要熟悉命令行界面的操作,另外还需要一台运行linux系统的pc机(或是在虚拟机上运行的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是被排除在外的android现在还不能装在这些设备上。我也很明确地排除iphone os 3.1.3和所有4.0测试版。用spirit越狱的版本也不行。
如果你的iphone还没有越狱,不用担心 - 过程很简单,只要在向导中不停的按“下一步”就可以。我建议使用redsn0w ,因为大部分源代码都是我写的。
2、 32位的liunx操作系统或虚拟机(我推荐ubuntu)。如果没装过ubuntu,请参见相关教程
虽然大部分步骤可以再任何操作系统上完成,但是某个工具(名叫oibc)还没有windows版本此外,我提供的可执行文件是在32位ubuntu上编译的。
所有的文件都是为linux和mac系统编译的,不过如果你极具冒险精神,可以到github.com/planetbeing/iphonelinux和github.com/planetbeing/xpwn下载源代码自行编译,而不是用现成的可执行文件。
3、预编译镜像和二进制文件:确切该用哪个文件取决于你手上的iphone是第一代的还是3g的。
4、 需要iphone os 3.1.2 ipsw文件,又叫做iphone1,1_3.1.2_7d11_restore.ipsw或iphone1.2_3.1.2_7d11_restore.ipsw。电脑里一定要有这么个文件
5、iphone内部marvell wlan芯片的固件。去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的文件。
在iphone安装android系统的详细步骤
首先,准备好iphone的多点触屏和wlan固件。因为法律的缘故,我们不能分享这些文件,你可以去ipsw文件里提取或去marvell网站下载。
1、在linux的home目录下创建一个名为fireware的目录。
2、 从sd-8686-linux26-syskt-9.70.3.p24-26409.p45-gpl.zip中解压sd-8686-fedora26fc6-syskt-gpl-9.70.3.p24-26409.p45.tar到临时目录。。
3、从sd-8686-fedora26fc6-syskt-gpl-9.70.3.p24-26409.p45.tar中解压出fwimage/helper_sd.bin和fwimage/sd8686.bin并放到firmware目录下。
4、将helper_sd.bin重命名为sd8686_helper.bin。
现在你已经有了wlan固件,下一步是多点触屏固件。
5、在linux中,在home目录下创建一个名为idroid的文件夹,并从先前那个tar文件中提取utils/dripwn。
6、复制或移动你从苹果网站得来的3.1.2.ipsw文件到idroid的dripwn文件夹中。
7、启动命令行(ubuntu的终端),然后进入idroid文件夹。你可以键入cd ~/idroid。
8、如果你手上的是iphone 3g版本,进这个网页,如果是第一代iphone 3g或进这个网页。复制vfdecrypt key。
9、在命令行中,如果是第一代iphone,键入以下内容:
./dripwn iphone1,1_3.1.2_7d11_restore.ipsw [你拷贝来的vfdecrypt key ]
如果是iphone 3g,键入以下内容:
./dripwn iphone1,2_3.1.2_7d11_restore.ipsw [你拷贝来的vfdecrypt key]
10、等一会儿,该命令执行完,在idroid文件夹下,你会得到zephyr_main.bin,zephyr_aspeed.bin和zephyr2.bin三个文件。把他们移动到firmware文件夹下。
现在android所需的文件都齐了,可以开始安装了。
11、没安装openssh的话,要先安装,可以通过cydia安装。
12。 如果安装了openssh,通过ssh连接iphone,用密码alpine登录,键入passwd root来改变根用户的密码,然后键入passwd mobile来改变移动用户的密码。
不要跳过这一步。如果没有改变ssh的默认密码,所有的iphone蠕虫病毒都可以感染你的机子。
13、 从先前的tar文件中提取prebuilt/android.img.gz,prebuilt/cache.img,prebuilt/ramdisk.img,prebuilt/system.img,prebuilt/userdata.img和zimage。
14。 使用‘scp命令或sftp客户端将所有这些文件上传到iphone里的/private/var目录。
你可以在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,在iphone的/private/var上创建一个名为firmware的文件夹,然后把电脑里firmware里的文件全部拷贝进来。
你可以使用以下命令:
scp -r ~/firmware/ root@[ip address of iphone]:/private/var/firmware
android在iphone续,
16、 重启iphone。为安全起见,请检查以确保各文件在重新启动后还在,尺寸大小也没变。
17、 从先前tar文件中提取utils/oibc,utils/loadibec和prebuilt/openiboot.img3释放到idroid目录下。
18、 关闭iphone,进入恢复模式:iphone过程中,将iphone通过usb连接计算机,同时按住hold和home键,等背光亮起后,松开hold键,直到出现connect to itunes,再松开home键。
19、 在终端中运行下面的命令:
cd ~/idroid
sudo ./loadibec openiboot.img3
如果一切顺利的话,‘openiboot‘启动菜单应该出现!
20、 请使用音量控制按钮或hold键选择第二个菜单选项,按home键选中。
文本模式的控制台应该会在屏幕上运行,末尾有welcome to openiboot的信息。
21、 在终端中键入sudo ./oibc
在iphone中出现的信息,同样也出现在了电脑的终端中。您接下来应该备份nor(在其上iphone的引导程序是存储设备的情况下),防止你的iphone变砖。
22、在终端/oibc下键入nor_read 0x09000000 0x0 1048576这会将整个nor读入主内存。
23、 在终端/oibc中~norbackup.bin@0x09000000:1048576,在idroid目录下会生成一个norbackup.bin的文件,保存好。
该命令是将nor上传到计算机中。做好备份后,你现在可以自由修改nor。下一步安装openiboot到nor,取代现有的苹果iboot bootloader。
24、 在终端/oibc下键入install
这个过程可能需要几分钟。等到安装,完整的消息出现。
25、 在终端/oibc中键入reboot,然后按ctrl+c退出。
每次iphone启动都会出现这个openiboot菜单。注意,你可以卸载openiboot,在oibc下用uninstall命令。键入help可以得到帮助
你现在仍然在iphone os选项菜单下按下home,直到出现connect to itunes画面,来进入恢复模式(不用按住home键了)。
完成了!使用openiboot来选择引导android系统。不过现在没办法正常关闭android系统,只有同时按住hold和home强行关闭手机。