关于“如何在iPhone上安装Android操作系统?”相关问题,库巴帮助小帮手为您解答。

本文是教各位如何安装谷歌的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上安装android系统,如何在iPhone上安装Android操作系统?相关推荐

  1. iphone.android下载,如何在iPhone和Android上删除下载

    每当您从网站下载文件时,它都会保存在您的设备上,直到您将其删除为止. 无论您使用计算机还是智能手机,内部存储都是有限的,您需要删除设备上的下载以释放空间. iPhone,Android,Windows ...

  2. pip安装deb_技术|如何在 Ubuntu 上安装 pip

    pip 是一个命令行工具,允许你安装 Python 编写的软件包. 学习如何在 Ubuntu 上安装 pip 以及如何使用它来安装 Python 应用程序. 有许多方法可以在 Ubuntu 上安装软件 ...

  3. android原生系统开发板,刷android系统到开发板上.doc

    刷android系统到开发板上 将安卓系统刷系统到开发板上 马亲民 2014.12.20 1.擦除NAND FLASH中原有的Windows CE1 2.加载USB引导文件4 3.下载Linux内核9 ...

  4. linux系统在硬盘上安装程序,怎么样用硬盘上的镜象文件来安装Linux系统?我都进入安装界面了,但是那个安装程序好像找不到那几个镜象文件,请指点...

    怎么样用硬盘上的镜象文件来安装Linux系统?我都进入安装界面了,但是那个安装程序好像找不到那几个镜象文件,请指点 光盘镜象文件名字为: 5.1-RELEASE-i386-disc1.iso 5.1- ...

  5. VM虚拟机安装CentOS7系统后连接不上网络的问题(service netword restart)重启网卡和重置网络编译器

    文章目录 1.VM虚拟机安装CentOS7系统后连接不上网络的问题(service netword restart)重启网卡 2.service netword restart 2.第一种方式解决不了 ...

  6. 小米笔记本android,7代小米笔记本安装凤凰系统(Phoenix OS)显示命令行ANDROID字样

    7代小米笔记本安装凤凰系统(Phoenix OS)显示命令行ANDROID字样 问题描述: 之前在物理机上试过一遍,再来一遍有点麻烦,拍照也可能不够清晰 因为截图更清晰所以在虚拟机中操作,操作过程可会 ...

  7. w ndows只能安装到gpt磁盘,安装win10系统时提示windows只能安装到GPT磁盘如何解决[多图]...

    最近有用户想要在电脑中安装 1.如图所示,windows无法安装,无论是格式化还是删除分区都没有办法搞定,这是因为你的磁盘是老式的MBR分区表的缘故,多半是你系统之前是安装的windows7的缘故. ...

  8. Windows系统安装及优化系列(二)在PE下安装Windows10系统以及Gho镜像的安装方法

    说实在的我也是个刚进入IT世界的小白.写这个文章系列主要是为了给一些分享一些Windows系统的安装方法,因为我经常帮同学重装系统,我就在想能不能出个教程来让他们自己动手折腾,体验一下重装系统的乐趣, ...

  9. linux双系统怎么安装,如何安装双系统win7和linux_如何安装linux和windows7双系统

    有些用户可能会觉得自己的win7系统用腻了想换成linux系统又不想卸掉自己的win7系统,所以就有人想双系统共存.可以双系统共存吗?答案是可以的.应该很多用户不知道怎么双系统,下面小编就教大家如何安 ...

最新文章

  1. 听说你还没学Spring就被源码编译劝退了?30+张图带你玩转Spring编译
  2. oracle 五种索引创建
  3. 转:巧用搜狗输入法输入英文单词
  4. 博士生的deadline血泪史,这是一份来自Nature的避坑指南
  5. 利用HttpWebRequest和HttpWebResponse做黑客注射工具
  6. 寻找linux最新版本,在各大Linux发行版中安装和使用inxi以查找Linux系统详细信息...
  7. 来,教你写一手好SQL!
  8. xctf crackme
  9. java排序之选择排序
  10. linux软连接与环境变量
  11. python爬虫十九:mongodb的使用
  12. Sbo之于中国的使用现状分析
  13. 如何使用花生壳5设置HTTPS映射
  14. 使用 Metasploit 渗透局域网 Windows 设备
  15. 六轴多关节机器人跟四轴机器人差别在哪里呢
  16. python package for Regime switching model 马尔可夫区制转换模型代码
  17. 红楼梦人物出场次数统计
  18. 基于Java实现五子棋程序
  19. 树莓派模块化编程之TM1637驱动四位数码管
  20. @ConfigurationProperties 与 @EnableConfigurationProperties

热门文章

  1. 一文搞懂MD5、SHA-1、SHA-2、SHA-3,哪个算法比较安全
  2. mysql substr无效_mysql substr()函数用法
  3. UI层自动化测试介绍
  4. 软件工程师需要知道的通用数据保护GDPR条例
  5. c语言建立可视化窗口,如何用C语言编程出可视化界面?
  6. PS进阶篇——如何PS软件钢笔工具抠图(三)
  7. LLC输出滤波电容选择
  8. 【Java】递归法求n个元素的全排列
  9. ubuntu系统制作usb启动盘
  10. Jmeter如何进行接口测试-实操