安卓机上能刷 iOS 系统吗?

2016-09-30 11:37:20 +08:00
 dungeonsnd
会遇到哪些困难? 比寻找一个新的越狱途径还难吗? 有没有中外的大牛已经探索过?
7005 次点击
所在节点    问与答
52 条回复
gemini767
2016-10-14 00:06:39 +08:00
@Karsa 。。。怎么解释不清楚了呢。。。没有那么多本来,你到那个硬件商要驱动去,嵌入式不跟 x86 一样,有一个 general devicer ,嵌入式的驱动,每个厂商都不一样,你用 Windows ,你插那个显示器都可以亮,手机屏幕就不一样,你用三星 AMOLED 屏,那你找三星要驱动去,你用 Sony 的 LCD 驱动肯定点不亮啊
Karsa
2016-10-14 13:14:19 +08:00
@gemini767 我的意思是对于同一台手机来说,既然它用安卓系统是可以正常使用的,那是不是就是意味着本身的驱动就已经存在了。然后本质又回到我们讨论的核心问题,这个驱动能不能在同一台手机的不同系统里面运行。所以我才说,如果系统本身的机器码可以运行,那么驱动不应该是障碍。
gemini767
2016-10-15 00:48:48 +08:00
@Karsa sorry ,这个时间忒长了,我都忘了你的主题了,你说的是 Android 机上 loadiOS ,我当时说的是 iPhone load Android 的不可能。如果说 Android 机器 load iOS 更简单了, iOS 都都不开源,你从哪弄 source 去,没有源码你如果编译到 Android 机器上起
gemini767
2016-10-15 00:54:12 +08:00
@Karsa Android 的开源也是指内核的开源,驱动层都是自己写的,完全
不是 GCC 实现,走的是 Apache license ,所以硬件厂商提供闭源驱动才可以 run Android 的,所以即使是 Android 机器,你也不意味着拿到驱动了,不信你可以买个 Nexus 看看,怎么弄到驱动的 source
Karsa
2016-10-15 11:03:20 +08:00
@gemini767 其实我的问题是已经编译好的系统是否能在安卓手机上运行。大家都是 arm 架构,应该共享类似的指令集,那么运行系统本身是不是有操作性。

再简单点,没有操作系统,只有一小段相同的代码,是不是应该同时可以在安卓手机和 iPhone 上运行?如果不能,为什么?如果梦能,那么在复杂度上升到整个系统的过程中哪里出现了问题,问题的范围有多大,绕开这个问题最终让安卓手机上运行 iOS 是否可行?
gemini767
2016-10-15 13:40:22 +08:00
@Karsa 好的,就你提出的问题,回答是不可能,你应该先动手实践一下, Android 的 Nexus 可以自己去手动 build 系统,他是你需要构建 build 这一整套工具。

然后就这下一个问题,也是不可以,你写的代码是人看懂得,机器不懂,编译的时候要翻译成 01 ,如果你没有编译器去吧 while true 编译成对应系统对应硬件的 01 的话,完全没戏。

问题就此结了吧,我想知道楼主是在校学生?
Karsa
2016-10-15 13:56:50 +08:00
@gemini767 额,如果已经是机器码了呢?
gemini767
2016-10-16 01:49:16 +08:00
@Karsa 。。。你抱着机器码没有用,他就等于你 win 下的 exe 文件,相同硬件上你系统文件,内存调度也都不一样啊,就很简单,你 exe dll 文件放在 Mac Linux 跑不了,操作系统就是个硬件的应用程序,你不同的思想,硬件的调度方式也不一样

建议你还得自己动手 build 一个已有的 Android 看看怎么回事吧,感觉还是想的太多,做的太少
Karsa
2016-10-16 13:08:20 +08:00
@gemini767 你说的系统中程序的执行是另外一回事了,那个层级已经隔着一个操作系统或者在系统里面了。粗暴一点就是说我想说 iOS 能不能运行在同样是 arm 系统的安卓手机上,你说 iOS 系统中程序文件格式线程调度跟安卓不一样,这个有点偏题的感觉啊。

如果从最初来说,你会发现同一个机器上的汇编代码也就是机器码是一样的,那么系统不能兼容是从什么时候开始的,有没有可行の方法来进行不是很复杂的修改绕过去。
gemini767
2016-10-16 13:23:28 +08:00
@Karsa 唉。。操作系统也是程序啊,应用程序对于操作系统就相当于操作系统对于硬件统一接口,你硬件即使一样,系统不一样怎么运行。我举的例子反了,应该是对于同样的 win 你能跑 Linux 或者 Mac 的代码吗?

怎么说,还是想得多做的少,我觉得你按照文档编译一次了解下流程再说吧,我就不再回了
Karsa
2016-10-16 15:49:28 +08:00
@gemini767 怎么有感觉你在找优越感啊?每回复一次就是想的多做得少,我们可以稍微耐心点想清楚么?你说不同的系统不能运行在相同的硬件上,那我想问黑苹果是怎么回事? iOS 系统本来就是对 macOS 的剪裁修改,怎么就不能运行在其他硬件上。你自己有没有先分清楚操作系统跟应用程序还有驱动程序之间的关系呢?

我总以为既然愿意讨论问题不是应该更心平气和的讨论问题的核心,而不是绕过问题的信心,而后秀优越贬低提问者?

也许我理解错了,不过确实感觉讨论技术问题不应该是吵架,否则真心无趣。

另外,想多做少,也许我有这个问题。但从你绕开问题的回复来看,也许你确实编译过系统,做过许多东西,但是你关于系统整体的理解感觉确实多少有点缺失哦。
zuotech
2016-10-17 11:40:05 +08:00
当然不能直接刷, 因为硬件不一致,底层的驱动会报错, 所以能不能设计一种手机去实现 ios 的安装呢, 以我多年经验, 我觉得有两种方法
1. 模仿 ios 的硬件, 你把 android 机器的硬件做的跟 ios 一样, 那我想 ios 也是可以安装的
2. 破解 ios 的源码, 你源码都有了, 问题出在哪都可以解决
编的我自己都相信了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/309953

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX