技术解析

问个傻逼的问题, Linux 能跑 android 应用吗?
0
2021-06-30 16:07:15
idczone
问个傻逼的问题,linux 能跑 android 应用吗?
android 不是开源的么?
那么 linux 可以用什么方法跑 android 应用吗?
这样就可以用 android 上的 QQ 了。
安卓只是基于 Linux,你只能模拟一个环境去运行安卓,但其实这和 WIN 上的模拟器没什么两样,至于相对 WIN 有没有优势就不清楚了

不能,除非运行模拟器

可以。参照 deepin linux

http://www.shashlik.io/what-is/

anbox




当然直接运行是不可能的,也就是说可以模拟个环境来运行,而不用开虚拟机?

我记得 chrome browser 之前可以跑一大批 android 应用

对,例如 anbox, chrome 插件,还有楼上的 shaslink (没用过,不过刚刚看了下,说的挺好的

1. 可以,因为当你运行安桌时,你就是在运行 linux。
2. 不能,因为当你运行非安桌的 linux 发行版时,你很可能不是在运行安桌,CPU 架构不同,内核不同。
(只是拍脑袋想的,未查证)

genymotion 吧,或者是 sdk 自带的模拟器~记得当时电脑是 AMD 的 cpu,在 windows 上跑自带模拟器卡出*,linux 上跑起来飞快

模拟出个环境出来不就是虚拟机了?还是说换了个名字就不是虚拟机。

当然可以,因为 Android 应用可以在 Android 上跑,而 Android 是 Linux。但并不是在每个 Linux 上,Android 应用都可以 natively 跑。

深度好像用的是 archon

android 就是个 Linux

现在很多 android 桌面版可以用。。

模拟安卓环境,那运行起来可能也会很卡。。

这个貌似不能运行为 ARM 编译的应用,有办法解决吗?

anbox+1

Chromebook 已经不少型号支持 Play Store 了



Chrome OS 的 Android 环境是跑在容器里的,效率 /功耗表现比虚拟机好不少
http://events.linuxfoundation.org/sites/events/files/slides/ContainersPresoLCE.pdf
这里的关键在于对 Linux 的理解的分歧:
狭义的 Linux 一般指最初由 linus torvalds 开发的 Linux kernel
广义的 Linux 可以指各种 GNU/Linux 发行版
Android 基于 Linux 的说法指的是 Android 使用了 Linux 内核,底层架构也(因此)是 Linux 的

不可以直接跑,android 对 linux 内核进行了改动,但这些改动并没有被 merge 到 linux 内核里。其次 android 的 c 库是 Bionic,跟一般发行版用的 libc 相比也有不少差异。
目前能看到最接近原生的方法是用容器的方式来运行,比如楼上提到的 anbox。

可以,模拟器。以及 Android 本身不就算是一个基于 Linux 的模拟器吗。。

以前好像说谷歌计划让 chrome 直接跑 apk ?不知道有没有记错

感觉正确姿势是让安卓系统在 pc 上装了之后用的顺手,而不是先找一个发行版研究它怎么跑 apk 好

很早就有了,后来停止维护,只在 Chrome OS 上保留
https://developer.chrome.com/apps/getstarted_arc

一直有 但我记得老 fc 图标大概是个电焊工

可以,买个 chromebook

反过来可以,android 有 x86,把大部分 linux 软件可以在上面运行

还有容器这种方式啊

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服