最新消息:

旧版android手机虚拟机(安卓手机怎么虚拟一个低版本的系统)

媒体模版 admin 浏览 评论

安卓是谷歌将它从开源linux上改造而来,依旧保持开源特性。为了应用开发者更多地开发安卓程序,自然也就保留了linux上的虚拟机机制。同时,安卓的目标是手机等移动终端,这些设备的处理器五花百门,而且开源安卓也会被各种深入定制,这同样导致了安卓依然沿用了虚拟机机制来保持高兼容性。当然,这些华为研发了方舟编译器,让系统直接运行机器码,以此来消除虚拟机带来的弊端。

1、安卓的诞生过程决定了它会沿用linux的虚拟机

安卓系统最早并不是谷歌研发出来的,而是一家名叫Android的初创公司研发的。这家公司成立22个月后,就把原始Android雏形系统以4千万美元的价格卖给了谷歌。这个雏形原本就基于linux系统研发而来,自然里面也还是沿用了linux的虚拟机机制。

2、移动终端硬件厂商太多,也只能沿用虚拟机方式

谷歌拿到系统后,自己继续研发Android系统,在2007年还集合了84家当时一流的硬件厂商组成研发联盟。整个研发依然还是基于linux开源系统,但它解决了商业化的一个大难题。那就是,linux是开源系统,是有GPL开源协议的。很多硬件厂家为了适配该系统,必须将在上面研发的驱动程序公开,一旦公开驱动程序代码就相当于公开了自己的硬件设计。而谷歌研发的Android系统解决了这个问题,它将驱动程序放置到了userspace里面,并让它可以通过l内核访问硬件。同时,公开接口就可以让硬件厂商编写驱动程序。硬件厂商只需要提供驱动程序即可,不需要公开源代码了。

这么多硬件厂商一起研发,自然就会面临一个问题就是每个厂商的硬件都不同。这对Android生态发展来说是个必须解决的兼容性问题。最好的办法依然是沿用linux的虚拟机机制,这样Android的软件作者就无需针对不同硬件重新开发软件。只需要一次开发就可以在安卓系统上的虚拟机中运行。

3、华为的方舟编译器

安卓的虚拟机机制在很大程度上解决了兼容性的问题,但是这种边解释边执行的方式,也降低了软件的运行效率。这些年,华为在这方面的研发上花了大功夫,成功研制出了“方舟”编译器。该编译器就是为了解决这个问题而诞生的。如果软件作者采用方舟编译器重新编译自己的程序。它的软件就可以以机器码的形式在安卓系统上高效运行,并且方舟编译器还会对程序进行优化。按照华为方面的数据显示,使用华为方舟编译器编译后的程序,操作流畅度提升24%,系统响应速度提升44%,第三方应用操作流畅度提升60%!

总结

Android没有绕开虚拟机直接运行,是因为从它研发之初为了保持高兼容性,不得不沿用了虚拟机的机制。但在这些年,华为研发了“方舟”编译器,就是为了解决这个问题。通过方舟编译器编译后的程序可以直接以机器码的形式在安卓系统上运行,效率大大提高。

为了多点儿面试题[机智]

当初设计android的时候,设计人员只是软件工程师,无法针对某个CPU(目前有的CPU框架intel,arm,mips,rsicv等)去开发。最好的是,我针对所有CPU都支持。

跨平台,是指java语言编写的程序,一次编译后,可以在多个系统平台上运行。

因为机器针对不同机器语言,有不同执行逻辑。

就好比二进制000100,在arm里面是调用加法器,而riscv是调用乘法器一样。所以,需要给这些不同平台请个翻译。而虚拟机就是起到翻译作用。

这样虽然增加了消耗(例如执行同样代码,时间消耗上,c明显由于java),但是可以某种意义上,把软件,物理硬件分开了。软件重点设计自己app,而硬件不断增加CPU性能。

因为上层应用是建立在 java库的基础上,运行 java库需要 java虚拟机,调试模式,可以登录到系统里,直接运行linux命令,也可以下载运行 c程序。

啥叫Android不可以绕开虚拟机直接运行?Android本质上是Linux的变种,它本身就是应用APP的虚拟机容器,Android源码针对硬件平台编译之后,就是直接在CPU上运行的机器码了,它的运行并不依赖于其他的虚拟机。

APP是JAVA打包的,倒是需要在Android的JVM里运行,毕竟要考虑跨平台嘛。

ActivityThread.java就是一个应用程序,有main方法,是一个进程,就是靠虚拟机,没有这个就没有app。咋绕开,绕开就得不用这个,得从内部更换成别的,都更换了那就不是简单的事情了

因为java代码必须编译成机器语言才行,这时候就要接助虚拟机

在问为什么前,先问下是什么?Android是可以不依赖虚拟机运行的,只需要改一下重新编译就好了。

系统就是这么设计的

android studio开发工具

方法/步骤1:

启动android studio进入工程编辑页

方法/步骤2:

点击上部的菜单栏中 Tools---》Android---》AVD Manager点击

方法/步骤3:

点击之后进入弹出模拟器编辑界面,并点击中间的Create Virtual Device按钮

方法/步骤4:

点击之后弹出模拟器设备的编辑界面,界面中间区域(绿色箭头)可以选择自己想要的设备配置,直接点击next按钮进行下一步。如果觉得都不合适,可以点击左下角New Hardware Profile按钮(红色箭头)经行自定义配置

方法/步骤5:

模拟器配置好后,点击next按钮进入到系统选择界面,如过没有,可以点击上面的选项卡(x86Image或者other Image)选择想要的android版本,并点击蓝色的download下载这个android版本。选择一个android版本,点击next按钮,进入下一界面

方法/步骤6:

进入最后的配置界面,点击finish按钮完成配

方法/步骤7:

完成配置后,进入模拟器界面,可以点击绿色三角按进行启动。(点击绿色铅笔按钮可以重新编辑,要删除在黑三角按钮的选项里面)

解决方案如下:手机使用不了虚拟机原因分析如下:这是因为虚拟机系统版本和安装的软件不兼容,所以软件会停止运行,而不是因为内存不足。不推荐用手机虚拟机玩游戏,CPU负载有点大。虚拟机不能运行,通常是SDK没有更新,创建的虚拟机就无法启动,或者是创建虚拟机的时候,内存选择过小导致。建议重新创建Android虚拟机:打开Eclipse软件后,在主界面点击Android Virtual Device Manager。出现虚拟机管理界面,点击New按钮弹出虚拟机参数配置界面,选择适宜的虚拟机参数比如屏幕大小、分辨率、内存RAM、SD卡大小等,填入后点击OK创建完毕后关闭虚拟机管理页面。更新SDK,将虚拟机所需要的SDK Build-tools及system image都更新下来载来,重启即可。

问题还没解决?快来咨询专业答主~

手机为什么使用不了虚拟机

在线

1590位答主在线答

服务保障

专业

响应快

马上提问

40345人对答主服务作出评价

回答切中要害老师态度很好回答专业迅速回答很耐心认真大平台保障,服务好回答切中要害老师态度很好回答专业迅速回答很耐心认真大平台保障,服务好

抢首赞

分享评论

全新 OPPO Find N2系列,点击了解更多!

值得一看的oppo相关信息推荐

全新 OPPO Find N2系列,哈苏影像,120Hz镜面屏,多角度自由悬停,超轻固精工拟椎式铰链,丝毫皆精工,点击进入商城,了解更多!

OPPO广告

OPPO Reno9系列现已开售,至高享24期分期免息!

值得一看的手机相关信息推荐

OPPO Reno9系列,自研影像专用芯片,拍人自然有质感;16GB+512GB超速大内存,流畅加倍;高通8+旗舰芯片,畅快高能;官方商城以旧换新至高补贴3990元,立即购买!

OPPO广告

手机为什么使用不了虚拟机

数码大神0128

数码发烧友

亲亲~很高兴为您解答,我的解答如下:|手机使用不了虚拟机这是因为虚拟机系统版本和安装的软件不兼容,所以软件会停止运行,而不是因为内存不足。关于vmospro添加不了虚拟器,主要是因为缺乏文件导致的,主要首先你要下载的时候,要找到它中间有一个au to这个文件,这个文件是自动运行文件,通常会自动运行到所有相关的,要打开模拟器的。游戏软件如果没有这个文件的话,它是打不开的。

转载请注明:片头模版 » 旧版android手机虚拟机(安卓手机怎么虚拟一个低版本的系统)

发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)

网友最新评论 ()