最近,我发现了一个非常厉害的乐队,叫做海朋森。他们的音乐让我着迷。不知道大家是否听说过一个16岁的高中生Daniel,他成功地将一台无法开机的iPhone 7刷成了Ubuntu 20.04。这真是太酷了!
据说只有搭载A10处理器的iPhone才能成功刷机,因为Ubuntu内核与其他芯片不兼容。但是,一旦刷机成功,iPhone 7就可以正常开机,并且成功启动了图形界面、音频、网络连接和键鼠支持等功能。我观看了演示视频,甚至觉得这个系统非常好用。Daniel在实现这一复杂的工作过程中参考并使用了checkra1n、linux-sandcastle、projectsandcastle等开源项目,并编写了网桥设置脚本和udev规则。
我对Kali Linux NetHunter也产生了兴趣。这是一个专为安卓设备设计的Kali系统。与那些在手机上运行虚拟机的软件不同,NetHunter是一个完整的安卓系统,它支持无线802.11帧注入、一键邪恶接入点设置、HID键盘攻击和BadUSB MITM攻击等功能。我迫不及待地购买了一台Nexus 5手机,但很遗憾,我发现NetHunter与之前提到的刷机方法不同。
实际上,NetHunter是通过在安卓CM系统的ROM上安装Kali NetHunter系统来实现的。这两个系统共存于手机内部,当需要使用Kali时,手机会自动切换到Kali系统。这种方式需要安装两个系统,并且在刷机时需要注意选择适合自己手机型号和系统版本的刷机包。
另外,我还发现了一个被抛弃多年的项目,叫做Ubuntu Touch。它是一个在手机上运行Ubuntu的系统,桌面环境经过了移动端的优化。与安卓系统相比,Ubuntu Touch在外观、用户界面和操作上有一些不同。然而,由于生态系统的问题,它的应用程序相对较少。尽管如此,Ubuntu Touch仍然支持手机内置的无线网卡,这是一个好消息。
在刷机之前,我们需要了解一些基本概念,比如Recovery、Bootloader、Fastboot、USB Debug、Developer Options、adb、CM、chroot、Unlock、Root和Flash Stock等。这些概念对于理解刷机过程非常重要。
有时候,即使我们安装了USB驱动并打开了USB调试模式,电脑仍然无法检测到手机。这可能是由于驱动问题或其他原因导致的。在遇到这种情况时,我们可以尝试清理电脑中的垃圾软件或尝试其他解决方法。
总之,如果你对刷机感兴趣,或者是一个玩机大佬,欢迎加我微信(k0hell)交流。我改名了,但还是同一个人。希望我们可以互相学习和分享刷机的经验。祝大家好运!