android是基于linux的,但这意味着什么呢?

Android可能基于Linux,但它不是基于您在PC上使用的Linux系统的类型。您不能在典型的Linux发行版上运行Android应用程序,也不能在Android上运行您熟悉的Linux程序。...

android是基于linux的,但这意味着什么呢?

Android可能基于Linux,但它不是基于您在PC上使用的Linux系统的类型。您不能在典型的Linux发行版上运行Android应用程序,也不能在Android上运行您熟悉的Linux程序。

Linux是Android的核心部分,但是Google并没有添加像Ubuntu这样的Linux发行版上所有的典型软件和库。这就完全不同了。

“linux”与linux内核

相关:“Linux”不仅仅是Linux:8个组成Linux系统的软件

这里最大的区别在于我们所说的Linux。人们用术语“Linux”来表示许多不同的东西。Linux最基本的意思是Linux内核。内核是任何操作系统的核心部分。

我们也将Linux发行版简单地称为“Linux”,然而,Linux发行版不仅仅是Linux内核。它们包含许多其他软件,如gnushell实用程序、Xorg图形服务器、GNOME桌面、Firefox web浏览器等。这就是为什么有些人认为GNU/Linux这个术语应该用于“Linux发行版”,比如Ubuntu、Mint、Debian、Fedora、Arch、openSUSE等。

Android使用Linux内核。因为Linux是开源的,Google的Android开发者可以修改Linux内核以满足他们的需求。Linux为Android开发人员提供了一个预先构建的、已经维护好的操作系统内核,这样他们就不必编写自己的内核了。这就是许多不同设备的构建方式——例如,PlayStation 4使用开源的FreeBSD内核,而Xbox One使用现代Windows版本中的Windows NT内核。

在Android的设置中,你甚至可以在About phone或About tablet下看到Linux内核版本在你的设备上运行。

android是基于linux的,但这意味着什么呢?

区别

相关:什么是Linux发行版,它们之间有什么不同?

关于Android是否符合“Linux发行版”的标准,有一些争论,它使用Linux内核和其他软件,但是它没有包含Linux发行版通常包含的很多软件。

当你启动一个Android设备时,Linux内核就像在Linux发行版上一样加载。然而,其他的许多软件是不同的。Android不包括标准Linux发行版上使用的gnuc库(glibc),也不包括典型Linux发行版上的所有GNU库。它也不包括像Xorg这样的X服务器,所以不能运行标准的图形Linux应用程序。

Android没有运行典型的Linux应用程序,而是使用Dalvik虚拟机来运行用Java编写的应用程序。这些应用程序是针对Android设备和Android提供的应用程序编程接口(api),而不是针对Linux。

android是基于linux的,但这意味着什么呢?

为什么不能在android上运行桌面linux软件

相关:什么是Unix,为什么它很重要?

因为Android不包括图形X服务器或所有标准的GNU库,所以不能简单地在Android上运行Linux应用程序。你必须运行专门为Android编写的应用程序。

Android确实有一个类似于Linux的shell。没有现成的方法可以访问它,但是你可以安装一个类似Android终端模拟器的应用程序来访问这个终端环境。

默认情况下,这里没有什么可以做的。终端仍将在受限制的环境中运行,因此如果不支持Android设备,就无法获得完整的根shell。您可能需要的许多标准命令都不可用-这就是为什么根设备的用户通常安装BusyBox应用程序,它安装许多命令行实用程序。应用程序使用这些实用程序来处理其根访问权限。

android是基于linux的,但这意味着什么呢?

为什么不能在桌面linux上运行android软件

相关:如何在Windows上玩Android游戏(和运行Android应用程序)

Linux不包括Dalvik虚拟机,所以它不能运行Android应用程序。Dalvik虚拟机和Android的所有其他软件不能简单地放到桌面Linux机器上——例如,你必须做更多的工作,通过Xorg将Android应用程序输出到标准桌面上的一个窗口。理论上,只要有足够的工作,开发者就可以让Dalvik在桌面Linux上运行,这样桌面Linux用户就可以在自己的桌面上运行Android应用程序。现在处于休眠状态的ubuntuforandroid产品试图做类似的事情,在**上集成Ubuntu和Android,并允许这些Android应用程序在Ubuntu的桌面上运行。

bluestack和其他Android应用程序模拟器试图在Windows和Mac上实现这一点。他们在虚拟机的虚拟硬件上运行Android,允许他们在你的桌面上运行Android应用程序,但性能会受到影响。不过,这些解决方案并不是很受欢迎。

android是基于linux的,但这意味着什么呢?


谷歌的Chrome操作系统也是基于Linux的。像Android一样,Chrome操作系统没有提供标准的X窗口系统,因此标准的Linux应用程序不能在Chrome操作系统上运行。与Android不同,Chrome操作系统更接近于标准的桌面Linux发行版,因此您可以使用开发人员模式安装缺失的Linux桌面软件。

图片来源:Flickr上的ranti,Android的解剖和生理学

  • 发表于 2021-04-11 09:37
  • 阅读 ( 255 )
  • 分类:互联网

你可能感兴趣的文章

3种在linux上模拟android应用程序的方法

...商业产品,所以如果你想长期使用它,你需要攒钱。这也意味着您需要一个Genymotion帐户才能下载试用版。最后,它被定位为一个开发工具,这意味着它并不是一个启动应用程序的便捷方式,而是一个完全装饰好的测试系统。如...

  • 发布于 2021-03-11 22:19
  • 阅读 ( 237 )

使用android作为桌面操作系统的三种方法

Android无疑是全球最受欢迎的移动操作系统。但它在台式机和笔记本电脑上的表现如何呢? ...

  • 发布于 2021-03-13 09:22
  • 阅读 ( 234 )

为什么几乎没有人把linux称为“gnu/linux”

...x这个名字已经越来越不够了。一个可用于Linux的程序并不意味着它将在Android上运行,反之亦然。随着信息娱乐系统、智能家居产品、可穿戴设备和其他电子产品继续采用Linux内核,情况只会变得更加复杂。 ...

  • 发布于 2021-03-13 20:45
  • 阅读 ( 169 )

为什么2017年是安卓年,而不是苹果年

...ARM架构的PC上运行。它完全基于Android操作系统的x86端口,意味着用户可以在自己的电脑上安装任何Android应用程序。 ...

  • 发布于 2021-03-14 12:54
  • 阅读 ( 205 )

应该在虚拟机中尝试的7大linux操作系统

... 当然,这意味着它也非常适合在旧硬件上运行。我们在一台旧的康柏上网本上试用过,效果很好! ...

  • 发布于 2021-03-16 11:49
  • 阅读 ( 402 )

如何使用你的安卓手机取代你的台式电脑

... 智能**不断增强的功率和灵活性意味着,我们现在已经到了一个阶段,他们可以真正取代我们的PC。这已经发生在Windows 10 Mobile和Microsoft Continuum上,在该平台上,**可以通过无线HDMI标准Miracast连接到电视...

  • 发布于 2021-03-16 18:23
  • 阅读 ( 258 )

如何在android和termux上使用linux命令行

Android是一个功能强大的操作系统,因为它提供了许多接近桌面类的应用程序。然而有时,在Android上完成一件在桌面上很快就能完成的事情需要付出相当大的努力。 ...

  • 发布于 2021-03-18 07:26
  • 阅读 ( 366 )

如何在raspberry pi上安装android

... 也许最好的解决方案是在Raspberry Pi上安装Android。但它的工作情况如何,与移动版有什么显著区别吗?让我们看看。 ...

  • 发布于 2021-03-18 23:47
  • 阅读 ( 308 )

9个不是linux的raspberry pi操作系统

...UNIX一样。许多应用程序和实用程序都可以同时工作,这意味着切换到BSD是列表中最简单的选项。BSD具有Linux所没有的优势,比如更好的GPIO连接性。 ...

  • 发布于 2021-03-19 13:57
  • 阅读 ( 333 )

保持安全的8个最佳linux密码管理器

... KeePass可能是这个列表中最成熟的选项,但这并不意味着它是唯一一个迎合我们中技术含量更高的人的工具。Pass是一个命令行工具,它将每个密码存储在一个单独的GPG加密文件中。 ...

  • 发布于 2021-03-20 18:41
  • 阅读 ( 369 )
bezs53371
bezs53371

0 篇文章