首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    安卓到底是不是Linux

    有人说安卓就是 Linux,也有人说安卓是安卓、Linux 是 Linux,两者没什么关系,还有人说安卓用的是 Linux 的内核,那么它们之间到底是什么关系呢。...Linux 的内核是由 Linus Torvalds 在1991年首次编写。它是操作系统的核心,包括设备驱动、文件系统、进程管理、网络通信等。...安卓与 Linux 的关系 安卓实际上用到的是 Linux 的内核。...在安卓的手机上,在系统信息中你可以看到 Linux 内核的版本。 ? 既然安卓用的是 Linux 的内核,那是不是可以说它就是 Linux的一个发行版本呢?...不过有一些应用尝试让我们在安卓环境中使用 Shell,安卓终端模拟器还有busybox,感兴趣的同学可以去了解一下。 2) 可以在Linux 桌面上运行安卓的应用吗?

    7.7K30

    鸿蒙不是Linux也不是安卓

    1.1 鸿蒙不是Linux,也不是安卓 很多人会混淆鸿蒙跟Linux的关系。 先举个例子,大家很熟悉的Windows里面含有内核,也含有UI系统,含有桌面程序,普通人可以直接使用Windows。...但是Linux仅仅是一个内核(它提供进程管理、文件系统等概念),必须在Linux之上安装各种APP,普通人才可以使用。...基于Linux内核制作出来的完整系统有Ubuntu、debian等等,普通人可以直接使用这些完整系统。 所以鸿蒙要对标的是Windows、安卓、IOS这类完整系统,而Linux只是鸿蒙支持的内核之一。...鸿蒙支持多种内核,有Linux,也有Liteos-a。 鸿蒙的体系很庞大,看下图,内核只是其中之一: ?...比如倒车摄像头,没人能忍受2秒钟后才看见图像:即使你能忍受,也很难把Linux优化到2秒内启动。

    5.8K41

    X86的安卓手机为什么可以运行ARM应用程序

    android开发的小伙伴都知道,在我们进行so库适配的时候,只需要保留armabi这个库,就可以匹配市面上几乎所有的机型 但同时我们也知道,不同架构cpu只能执行与其对应架构编译出来的程序,也就是说x86...设备只能执行x86程序,而不能执行ARM程序 那为什么x86的安卓设备却可以执行armabi的so库呢?...Houdini可以把ARM指令集转化为X86指令集从而在Android X86设备上运行 同时由于市面上mips架构的安卓设备非常少,这也就是为什么只需一个armabi就可以通吃几乎所有设备,不过x86...设备运行ARM程序虽然没什么问题,但是执行效率的损伤是必然的 附加 在adb shell模式下, 可以通过一下命令查看当前安卓设备支持的指令架构: getprop 如果是x86的cpu,既可以运行x86

    3.1K30

    用Linux Deploy让安卓手机成为Linux服务器

    安卓是基于Linux的,那么是不是可以把安卓手机当服务器用呢?...那么我的树莓派是不是可以丢了呢~ 一开始想找直接将Linux系统刷到手机上,不过难度太大了而且据说很难适配,那这条路走不通了 那么能不能直接从安卓调用底层的Linux呢?通过查找,也不行......,有点坑在这里,因为所谓“内部”和“外部”并不是绝对的,和手机设置的默认储存位置有关,如果手机设置默认储存为本机的话,那么${EXTERNAL_STORAGE}其实代表的是安卓系统文件管理器能看到的目录的地址...,${ENV_DIR}代表的是安卓文件系统的内部地址,也就是root之后才能看到的那部分的目录(有点绕啊...)...因为我没有GUI,所以也没必要再装字体,这样设置中文就不会乱码了 3.如果需要安装JDK,可参考树莓派安装JDK的方式,根据自己需要选择32或者64位版本 https://blog.csdn.net

    10.5K21

    体验首款Linux消费级平板,原来芯片和系统全是国产

    然后解锁后长这样: 这UI、这Dock,要不说其实也猜不到会是Linux系统。 办公室内给其他人盲测,基本以为是“哪家新出的安卓平板”。...△Ubuntu Touch界面 而且Linux平板的好处,就是在一些安卓应用体验不那么好——功能不够用或~广告太多~时,是能直接安装Linux版全功能应用的。...比如在这台平板上,预装的安卓App——WPS,就能体现这种优势。如果安卓版WPS用得不爽,可以装Linux版。 但既然是Linux平板,做好安卓生态里的办公、娱乐需求只是本分。...但如果是装的轻量级编辑器Sublime Text,则需要自己调一下字号。 整体而言,连上蓝牙键盘敲代码的体验还是可以的。...好在JingOS之前也适配了部分x86架构电脑,如Surface Pro 6和Matebook 14,今后推出x86平板,也并非不可能。

    2.9K30

    打造最强移动测试平台

    安卓虚拟机 移动应用测试肯定是需要一个root环境,很多人选择用安卓模拟器,笔者为了使用WSL2启用了Hyper-V,导致与绝大多数的安卓模拟器冲突,从此告别安卓模拟器。...后来发现安卓平台也有虚拟机,目前共有VMOS、光速虚拟机、X8沙箱三款产品。其中VMOS分普通版和Pro版,Pro版非会员支持选择ROM,也可以导入网友提供的ROM,其他虚拟机皆内置ROM无法修改。...想一下手机里跑个虚拟的安卓系统,带root环境且与本机隔离,简直是移动测试的最佳方式。 下图是笔者四个虚拟机同时小窗开启的,独立互不冲突,加起来内存占用可能还不到1G,毫无压力。 ?...虽然Termux很强大,可以安装各种linux,但基于termux版linux还是不能运行Docker,需要Termux上装Qemu虚拟机,Qemu装alpine linux,这个时候才是原汁原味的x86...linux。

    5K30

    Linux系统是由什么语言编写,安卓为什么是由Linux开发?

    ,而且在客户端的占比也不低,安卓系统本身就是嫁接在linux上一套移动操作系统,对于linux内核做了一定程度的定制,使之能和安卓系统无缝对接,准确来讲安卓不是由linux开发,安卓本身编程语言是C++...,java,C语言多种开发语言完成的,C语言主要实现和操作系统对接的部分,C++主要作为安卓的早期代码,java不但参与到框架编写中还会参与到安卓的应用开发过程中。...安卓代码早期java参与到框架设计中的比例非常高,后期为了性能安卓已经慢慢向着C++迈进,毕竟用户对安卓性能的要求越来越高,早期的安卓系统经常性的出现假死状态,谷歌在这方面下了很大的力气一直在持续的优化过程中...前阵子华为因为美国的实体清单已经变相的把安卓系统一些优劣宣传了一下,同时华为推出的方舟编译器也是针对java系统解释性语言进行优化,也是推动安卓性能提升一个重要措施。 ?...安卓属于宏内核架构,所有的部件都集中在一起调配,随着手机功能提升不断提升,外围的部件越来越多宏内核架构已经显示出来不足的之处,苹果的手机之所以在性能上好于安卓系统,很大一部分原因是采用的微内核和宏内核互相结合的方式

    4.4K10

    安卓应用兼容新方案:Android Translation Layer(ATL)

    关于 Linux 上运行安卓应用程序,我前面已经写过两篇文章: Linux 系统运行 Android 应用的几种方案 deepin V23 下运行安卓应用程序 看起来可选的方案很多,但是,每种方案总有其局限性...原生桌面集成体验:ATL 摒弃了之前介绍方案中容器内运行完整安卓系统的模式,转而让每个安卓应用以独立窗口的形式直接运行在 Linux 桌面上。...GTK驱动的原生渲染引擎:项目创新性地将安卓应用的 UI 控件(如按钮、文本框)转换为 GTK 组件进行渲染。...相较于 Windows 应用,安卓应用运行在 Linux 系统上的需求并不强烈。...小结 ATL 的创新设计为安卓应用与 Linux 桌面融合提供了新思路,但其技术成熟度与实用性仍需时间验证。

    89900

    智能手机操作系统混战:看似扑朔迷离实则大局已定

    Ubuntu相比其他基于Linux的系统还有交互体验的一些提升,比如常用软件包集成,避免命令式交互的界面以及华丽的界面,Dell曾经总结了Ubuntu相对其他Linux发行版的一些优点。...在WINDOWS构建的生态系统面前,Ubuntu一直没有取得突破——应用匮乏甚至驱动也是个问题,很少有预装渠道,用户也需培养。用户习惯是最大的瓶颈。...就算它有“多手势操作不需要按钮”“低要求同时支持X86和ARM架构”以及“PC,TV和手机多设备同步保持体验一致”,没有联盟就没有上下游的支持、没有开发者就没有应用就无法吸引用户、没有独有的模式就没有与安卓竞争的资本...当然Tizen将Intel拉进来,Tizen支持Intel X86一定会更好,用电功耗方面也会有优化——仅仅是杯水车薪的优化,因为X86的架构已定,难不成将X86的指令集换成RISC精简指令集?...只有放弃安卓,才能用出货量吸引开发者,集中力量做出比安卓更好的系统。如果一边做安卓一边做TIZEN,就是左手搏右手。 但是,三星似乎已经被使用安卓带来的丰厚利润捆绑了。放弃,是一个小概率事件。

    1.3K120
    领券