无忧启动论坛

标题: 看到现在新出的arm架构的WINDOWS可以运行X86的程序,当时安卓为什么不弄成这样的? [打印本页]

作者: ge    时间: 2025-1-19 08:13
标题: 看到现在新出的arm架构的WINDOWS可以运行X86的程序,当时安卓为什么不弄成这样的?
前段时间看到微软还是惠普一款笔记本还是笔记本平板二合一的,是arm架构的WINDOWS我没有接触过,然后跟他们讨论一下,原来这个可以运行X86的程序,后来我就在想,为什么当年安卓不可以弄成程序是一样的,而虚拟机不一样,无论是arm架构还是X86架构的,都可以运行同一种程序呢
作者: 忧心的启    时间: 2025-1-19 09:34
学习学习,感谢分享。
作者: wsdyleon    时间: 2025-1-19 09:54
不懂,同问
作者: 邪恶海盗    时间: 2025-1-19 10:22
这个得去GOOGLE安卓开发者论坛问吧?


二○二五年一月十九日
作者: yc2428    时间: 2025-1-19 10:49

学习
作者: 小灰兔    时间: 2025-1-19 11:17
感谢分享
作者: j2rong    时间: 2025-1-19 11:18
学习
作者: hgh1974    时间: 2025-1-19 11:38
WINDOWS和APPLE都是闭源的,还搞了一堆专利墙,你想白嫖可能吗
作者: guong    时间: 2025-1-19 12:04
来了解下
作者: 2012sunyu4506    时间: 2025-1-19 12:48
谢谢分享,支持个。
作者: ge    时间: 2025-1-19 15:20
邪恶海盗 发表于 2025-1-19 10:22
这个得去GOOGLE安卓开发者论坛问吧?

那个在谷歌搜索吗?需要注册账号吗?是中文的还是英文的?还是中文和英文都可以?关于手机的XDA论坛是英文的,到现在我都不太了解,有人说我才知道那里面手机方面的高人很多,可惜我只知道能找到第三方刷机包什么的
作者: ge    时间: 2025-1-19 15:22
hgh1974 发表于 2025-1-19 11:38
WINDOWS和APPLE都是闭源的,还搞了一堆专利墙,你想白嫖可能吗

不明白,一个应用也不行?
作者: 半夏微凉    时间: 2025-1-19 17:15
估计还是转码的,ARM效率低很多
作者: nianyueriPE    时间: 2025-1-19 18:09
arm版windows也是转译运行x86的,安卓也是,用libhouini转译
作者: nianyueriPE    时间: 2025-1-19 18:09
安卓是java虚拟机,要转译的主要是so文件
作者: ge    时间: 2025-1-20 10:16
nianyueriPE 发表于 2025-1-19 18:09
安卓是java虚拟机,要转译的主要是so文件

这个不懂,但是我知道虚拟机,是可以做到无论是什么平台都可以用一样的程式的,新的ARM的Windows本就可以运行X86的程式,当时安卓这样做了,可能当时的X86的安卓也能有更好的兼容性和应用程式
作者: ge    时间: 2025-1-20 10:18
nianyueriPE 发表于 2025-1-19 18:09
arm版windows也是转译运行x86的,安卓也是,用libhouini转译

可是安卓不就是用虚拟机吗?都是需要转换下,为什么不能用同样的程序呢?
作者: ge    时间: 2025-1-20 10:19
半夏微凉 发表于 2025-1-19 17:15
估计还是转码的,ARM效率低很多

有可能,可是虚拟机也会消耗性能呀
作者: oar    时间: 2025-1-20 10:21
arm架构的WINDOWS是微软的
X86程序运行的windows也是微软的

让arm下的windows跑x86程序,这事也只能微软可以搞,别人不行的(源码与专利两大限制)
作者: nianyueriPE    时间: 2025-1-20 18:07
ge 发表于 2025-1-20 10:18
可是安卓不就是用虚拟机吗?都是需要转换下,为什么不能用同样的程序呢?

java的部分可以直接运行跨架构
作者: nianyueriPE    时间: 2025-1-20 18:09
ge 发表于 2025-1-20 10:18
可是安卓不就是用虚拟机吗?都是需要转换下,为什么不能用同样的程序呢?

但是so文件是编译好的了,系统的so文件适配了x86但是apk的私有so文件通常只编译arm版本,这部分只能转译,终究还是开发商的问题
作者: nianyueriPE    时间: 2025-1-20 21:43
ge 发表于 2025-1-20 10:18
可是安卓不就是用虚拟机吗?都是需要转换下,为什么不能用同样的程序呢?

只能看开发商编译不编译x86的so文件或者用不用私有库了
作者: ge    时间: 2025-1-20 22:15
nianyueriPE 发表于 2025-1-20 21:43
只能看开发商编译不编译x86的so文件或者用不用私有库了

反正可以做到虛擬機裏面運行啥程式都可以
作者: ge    时间: 2025-1-20 22:19
oar 发表于 2025-1-20 10:21
arm架构的WINDOWS是微软的
X86程序运行的windows也是微软的

這事都很多年前人家就開始了,那時還沒有安卓,還有對於程序員為說不就是一個虛擬機嗎?
作者: nianyueriPE    时间: 2025-1-21 18:07
ge 发表于 2025-1-20 22:15
反正可以做到虛擬機裏面運行啥程式都可以

理论上安装libhouini后都能运行
作者: nianyueriPE    时间: 2025-1-21 18:08
ge 发表于 2025-1-20 22:15
反正可以做到虛擬機裏面運行啥程式都可以

但是不少厂商会故意检测x86安卓或者用了特殊不支持的api导致无法运行
作者: ge    时间: 2025-1-21 19:11
nianyueriPE 发表于 2025-1-21 18:07
理论上安装libhouini后都能运行

這個不是又是虛擬機之類的?
作者: ge    时间: 2025-1-21 19:12
nianyueriPE 发表于 2025-1-21 18:08
但是不少厂商会故意检测x86安卓或者用了特殊不支持的api导致无法运行

還有這?為啥呀?
作者: ge    时间: 2025-1-21 19:17
nianyueriPE 发表于 2025-1-21 18:07
理论上安装libhouini后都能运行

你說的是這?http://juniorprincewang.github.io/
作者: nianyueriPE    时间: 2025-1-21 20:32
ge 发表于 2025-1-21 19:11
這個不是又是虛擬機之類的?

qemu模拟arm模拟器运行arm的so库
作者: nianyueriPE    时间: 2025-1-21 20:33
ge 发表于 2025-1-21 19:12
還有這?為啥呀?

检测安卓模拟器防止模拟手机
作者: nianyueriPE    时间: 2025-1-21 20:33
ge 发表于 2025-1-21 19:17
你說的是這?http://juniorprincewang.github.io/


作者: nianyueriPE    时间: 2025-1-21 20:34
ge 发表于 2025-1-21 19:12
還有這?為啥呀?

毕竟安卓模拟器基本就是虚拟机运行安卓x86+libhouini
作者: ge    时间: 2025-1-22 12:49
nianyueriPE 发表于 2025-1-21 20:33
检测安卓模拟器防止模拟手机

知道了,在系統上運行的虛擬機有這樣的,但是如果是系統自帶的呢?像安卓的JAVA虛擬機,讓ARM/X86的虛擬機都可以運行同樣的程序是可以的呀?就不用區分ARM/X86了
作者: ge    时间: 2025-1-22 12:52
nianyueriPE 发表于 2025-1-21 20:32
qemu模拟arm模拟器运行arm的so库

像Windows的VC++2015……的庫一樣嗎?
作者: nianyueriPE    时间: 2025-1-22 18:11
ge 发表于 2025-1-22 12:52
像Windows的VC++2015……的庫一樣嗎?

差不多,不过这些需要模拟的库是厂商私有的
作者: nianyueriPE    时间: 2025-1-22 18:12
ge 发表于 2025-1-22 12:49
知道了,在系統上運行的虛擬機有這樣的,但是如果是系統自帶的呢?像安卓的JAVA虛擬機,讓ARM/X86的虛擬 ...

厂商不编译x86的so库,就只能靠转译模拟,apk主体是java可以原生运行,so库是编译好的机器码只能转译
作者: ge    时间: 2025-1-23 03:41
nianyueriPE 发表于 2025-1-22 18:12
厂商不编译x86的so库,就只能靠转译模拟,apk主体是java可以原生运行,so库是编译好的机器码只能转译

如果當時讓應用通用也是一樣的吧?像現在ARM的Windows筆記本/平板那樣
作者: ge    时间: 2025-1-23 03:42
nianyueriPE 发表于 2025-1-22 18:11
差不多,不过这些需要模拟的库是厂商私有的

謝謝科普




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3