iPhone上安装Android系统详细步骤

简介:

现在还有一些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强行关闭手机。

目录
打赏
0
0
0
0
33
分享
相关文章
Android系统SELinux安全机制详解
如此看来,SELinux对于大家来说,就像那位不眠不休,严阵以待的港口管理员,守护我们安卓系统的平安,维护这片海港的和谐生态。SELinux就这样,默默无闻,却卫士如山,给予Android系统一份厚重的安全保障。
47 18
安装ipa到iphone和查看iphone上的活跃进程
本内容介绍应用管理功能,包括用户应用与系统应用的操作。用户应用支持安装、卸载、启动、查看实时日志及详细信息(如版本、签名、路径等)。以WhatsApp为例,展示其详细信息结构。系统应用为Apple官方自带应用,不可安装或卸载,但可运行、查看日志和详情。活跃程序模块可监控并管理设备上所有正在运行的进程,包括用户和系统进程。
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
【03】优雅草央千澈详解关于APP签名以及分发-上架完整流程-第三篇安卓APP上架华为商店后面的步骤-华为应用商店相对比较麻烦一些-华为商店安卓上架
【03】优雅草央千澈详解关于APP签名以及分发-上架完整流程-第三篇安卓APP上架华为商店后面的步骤-华为应用商店相对比较麻烦一些-华为商店安卓上架
71 16
移动应用与系统:探索Android开发之旅
在这篇文章中,我们将深入探讨Android开发的各个方面,从基础知识到高级技术。我们将通过代码示例和案例分析,帮助读者更好地理解和掌握Android开发。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息和技巧。让我们一起开启Android开发的旅程吧!
深入探索Android系统的内存管理机制
本文旨在全面解析Android系统的内存管理机制,包括其工作原理、常见问题及其解决方案。通过对Android内存模型的深入分析,本文将帮助开发者更好地理解内存分配、回收以及优化策略,从而提高应用性能和用户体验。
探索Android系统的最新安全特性
在数字时代,智能手机已成为我们生活中不可或缺的一部分。随着技术的不断进步,手机操作系统的安全性也越来越受到重视。本文将深入探讨Android系统最新的安全特性,包括其设计理念、实施方式以及对用户的影响。通过分析这些安全措施如何保护用户免受恶意软件和网络攻击的威胁,我们希望为读者提供对Android安全性的全面了解。
深入探讨Android与iOS系统的差异及未来发展趋势
本文旨在深入分析Android和iOS两大移动操作系统的核心技术差异、用户体验以及各自的市场表现,进一步探讨它们在未来技术革新中可能的发展方向。通过对比两者的开放性、安全性、生态系统等方面,本文揭示了两大系统在移动设备市场中的竞争态势和潜在变革。

热门文章

最新文章