体验了下iPhone运行Android

历史上第一次让Android系统运行到iPhone手机上。目前(2020年3月6日)的版本只支持iPhone7/7 Plus。(iOS系统版本无要求)

Project Sandcastle: Android for the iPhone 项目地址:https://projectsandcastle.org/

正好手头有个iPhone7,体验了下。步骤简单总结下,分享给大家。理想的步骤如下,但由于macOS的安全机制,导致步骤2和3不那么轻松愉快。

  1. 使用checkra1n越狱
  2. 运行start_mac.sh
  3. 运行setup_mac.sh

越狱

下载 https://checkra.in/ 按照步骤越狱。(iPhone使用USB连接Mac。)

-w480

-w480 -w246

-w480

越狱后,进入iOS。

下载 Android Build

在 https://projectsandcastle.org/status 下载 Android Build。

解压下载的文件。 -w234

setup_mac.sh

iPhone使用USB连接Mac。理想情况下,macOS上执行 ./setup_mac.sh即可。但我执行不太顺利。自带的iproxy和两个动态库的签名首次执行还需要信任。但其实功能就是iproxy的功能,因此下面手动把 setup_mac.sh 中的步骤执行。

可以先ssh连接下iOS,确保手动连接成功。然后参考如下步骤。

(1)

iproxy 2222 44

(2) 把isetup复制到iOS的/tmp/setup.sh

scp -P2222 -o StrictHostKeyChecking=no isetup root@localhost:/tmp/setup.sh

(3) 两个方法:

一是,FQ。 或者,修改setup.sh中的网络连接测试的地址,比如专门测试网能不能上的baidu(看来老外也是对应的用google测试啊)

-w627

建议使用FQ的方法,因为这个脚本会下载470MB的文件,我家的Wi-Fi不FQ的话,下载这个文件很慢,FQ后貌似几分钟就好了。

(4) 执行 /tmp/setup.sh

-w462

进入DFU 模式

  1. iPhone关机。
  2. 同时按 音量下 + 关机键,10秒钟(尽量严格的10秒)。
  3. 松开 关机键,继续保持音量下。
  4. 此时手机屏幕会保持黑屏,表示进入了DFU模式。

然后在DFU模式下,执行./start_mac.sh

理想情况下,执行完成就可以了。但现实很残酷,我见到了下面这个弹窗(内心一万匹羊驼飞奔而过,生怕把手机搞坏了……),当然要点Cancel。

-w420

进入 System Preferences -> Security & Privacy -> General, 点 Allow Anyway。

-w608

此时还不行,为了预防万一,先命令后执行一次

./load-linux.mac

然后就可以点Open了。

-w469

但此时重新执行start_mac.sh似乎不能”恢复继续”了,内心X#@%$$。“聪明”的我看了下start_mac.sh的代码,看来可以执行执行这一步。

./load-linux.mac Android.lzma dtbpack

终于成功,iPhone上启动了Android系统。

截图

总结

  1. 运行比较卡。
  2. 重启就恢复iOS。

还是挺有趣的,视频可抖音搜索 everettjf 查看。


广告时间到。

一个人探索这些偏底层的技术细节,独乐乐不如众乐乐,大家一起探索一起交流,当然群内也可以发一些招聘广告。群内已经有200多位盆友,已经不能扫码加了。如需加入,加我微信 everettjf,备注:加群。

Emmmmmmmm 似乎这里放招聘不太合适(和文章内容关联不大),但还是放着吧~万一呢~

抖音团队招iOS开发,初级、中级、高级开发都有需要,欢迎随时联系我( 微信:everettjf ),北京、深圳可以直接来我的部门,上海可以推荐到同事部门。工作内容就是抖音iOS App的业务、性能、稳定性等方方面面的开发。入职后的方向看你的兴趣

如果不好意思联系我,可以直接扫描下面的二维码选择职位投递。