开发者社区> 宋志辉> 正文

3.1、Android Studio在虚拟机中运行应用

简介: Android虚拟机Monitor一个设备并且显示在你的开发计算机上。它可以允许你在不适用硬件设备的情况下开发、测试你的Android应用。
+关注继续查看

Android虚拟机Monitor一个设备并且显示在你的开发计算机上。它可以允许你在不适用硬件设备的情况下开发、测试你的Android应用。虚拟机支持Android手机,Android Wear和平板和Android TV设备。因为它有一些预定义的设备类型,所以你可以迅速的启动,同样你可以创建你自己的设备。
虚拟机是一个快速、强大和多功能。它比一个连接的物理设备更快的传递信息,提升开发进程。
这里写图片描述

关于Android虚拟机

当你运行你的项目的时候可以在虚拟机中运行你的项目,或者直接拖动一个APK到虚拟机中安装。就像在一个物理设备中一样,你在虚拟设备中安装了一个app之后,它会保留直到卸载或者替换。

Android虚拟机特性预览

Android虚拟机配置

虚拟机用Android Virtual Device(AVD)来决定外观、功能和虚拟设备的系统镜像。AVD允许你定义多个虚拟设备。
每个AVD可以视为单独的设备,有它用户数据、SD卡等等。当你通过AVD配置运行虚拟机,它会自动从AVD目录自动载入用户数据和SD卡数据。默认情况下,虚拟机将用户数据,SD卡数据和缓存保存在AVD目录下。

系统镜像

Android虚拟机运行了一个完整的Android系统栈,从最底层的内核,到一些预装的应用。在你创建AVD的时候,你可以选择你需要的Android镜像版本。

依赖和先决条件

Android虚拟机需要以下先决条件:
1、 Android Studio 2.0或更高
2、 SDK Tools 25.0.10 或更高

不支持

Android虚拟机支持一个设备的大部分特性,但是不包括以下这些:
1、 WiFi
2、 Bluetooth
3、 NFC
4、 SD卡
5、 设备连接耳机
6、 USB

在Android虚拟机中运行APP

在可以在一个Android Studio项目中运行一个app。或者,你可以直接运行安装在虚拟机中的app。以下方式打开虚拟机:
1、 打开Android Studio ,选择Run
然后出现Select Deployment Target对话框
这里写图片描述
2、 在Select Deployment Target对话框,选择一个已经存在的虚拟机,点击OK
3、 在你的虚拟机中测试你的app。

本文作者:宋志辉
个人微博:点击进入

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
虚拟机的运行架构
虚拟机作为应用软件安装在操作系统上 可以在此应用软件上安装多个操作系统 直接安装在硬件上的系统为宿主
17 0
《Java 虚拟机》运行期优化
《Java 虚拟机》运行期优化
20 0
Mac系统运行Win软件应用虚拟机软件CrossOver2023
CrossOver2023版是在Mac上运行Win软件的最简单方法,有了它,你无须 Win许可、重新启动或使用虚拟机即可在mac上使用Win软件。CrossOver23可以轻松地从Dock本地启动Win程序。CrossOver版还集成了macOS 功能,例如跨平台复制和粘贴,以及用于Win应用程序的共享文件系统。简单的使用方式,小白用户也可以自己安装虚拟机,让用户自己在mac电脑上安装Windows系统,增加电脑的使用方式,你可以用它来办公、来玩游戏,使用方式很广泛,需要注意的是,安装多个虚拟系统,需要电脑拥有很高的配置,方可支持运行!
40 0
Win10运行VMware虚拟机时蓝屏问题
Win10运行VMware虚拟机时蓝屏问题的解决办法
106 0
JNI用C加载JDK产生JVM虚拟机,并运行JAVA类main函数(MACOS/LINUX/WINDOWS)
JNI用C加载JDK产生JVM虚拟机,并运行JAVA类main函数(MACOS/LINUX/WINDOWS)
30 0
JDK的问题:用C启动虚拟机跟java运行结果有差异
JDK的问题:用C启动虚拟机跟java运行结果有差异
20 0
新手入门指南之玩转蓝桥云课(线上运行虚拟机,c++,Java,Javaweb,python环境,以及如何成功利用命令行运行这些环境)(2)
新手入门指南之玩转蓝桥云课(线上运行虚拟机,c++,Java,Javaweb,python环境,以及如何成功利用命令行运行这些环境)(2)
295 0
新手入门指南之玩转蓝桥云课(线上运行虚拟机,c++,Java,Javaweb,python环境,以及如何成功利用命令行运行这些环境)(1)
新手入门指南之玩转蓝桥云课(线上运行虚拟机,c++,Java,Javaweb,python环境,以及如何成功利用命令行运行这些环境)(1)
197 0
同一个JDK,命令行运行,与JNI加载虚拟机,还是有差异
同一个JDK,命令行运行,与JNI加载虚拟机,还是有差异
12 0
JVM:Java运行时数据区域----Java虚拟机栈
JVM:Java运行时数据区域----Java虚拟机栈
32 0
+关注
宋志辉
我竭尽全力
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Android组件化实现
立即下载
基于英特尔 SSD 的虚拟机缓存解决SSD
立即下载
蚂蚁聚宝Android秒级编译—— Freeline
立即下载