Android 虚拟设备 (AVD) 是一种配置,用于定义您要在 Android 模拟器中模拟的 Android 手机、平板电脑、Wear OS、Android TV 或 Android Automotive OS 设备的特性。AVD 管理器是一个可以从 Android Studio 启动的界面,旨在帮助您创建和管理 AVD。
如需打开 AVD 管理器,有以下三种操作:
(1)安装完毕Android Studio后,进入到欢迎页面。点击右下角Configure中的AVD Manager,进入 点击AVD Manager
(2)在Android Studio主界面,依次选择 Tools > AVD Manager
(3)点击工具栏中的 AVD Manager 图标
创建 AVD
提示:如果希望在模拟器中启动应用,而非从 Android Studio 运行应用,请在显示的 Select Deployment Target 对话框中点击 Create New Virtual Device。
如需新建 AVD,请按以下步骤操作:
(1)依次点击 Tools > AVD Manager 打开 AVD 管理器
(2)点击 AVD Manager 对话框底部的 Create Virtual Device。系统会显示 Select Hardware 页面
请注意,只有部分指定的硬件配置文件包括 Play 商店,即显示有Play 商店图标的设备。
(3)选择硬件配置文件(如果未看到自己所需的硬件配置文件,也可以创建或导入一个硬件配置文件),然后点击 Next。系统会显示 System Image 页面
(4)选择针对特定API Level的系统镜像
Recommended 标签页列出了推荐的系统镜像。其他标签包含更完整的列表。右侧窗格中介绍了选定的系统镜像。x86 镜像在模拟器中运行速度最快。
如果看到系统镜像旁边的 Download,需要点击以下载系统镜像。
目标设备的 API 级别非常重要,因为您的应用将无法在 API 级别低于应用所需级别(在应用清单文件的 minSdkVersion 属性中指定)的系统镜像上运行。如需详细了解系统 API 级别与 minSdkVersion 之间的关系,请参阅管理应用版本。如果您的应用在清单文件中声明了 <uses-library> 元素,那么该应用就需要具备外部库的系统映像。如果您想要在模拟器上运行应用,请创建包含所需库的 AVD。为此,您需要使用适用于 AVD 平台的插件组件;例如包含 Google 地图库的 Google API 插件。
操作完成后,点击 Next。
(5)系统会显示 Verify Configuration 页面。
根据需要可以修改 AVD 属性。点击 Show Advanced Settings 显示更多设置,如CPU核心数、内存大小等。
然后点击 Finish。新的 AVD 会显示在 Your Virtual Devices 页面或 Select Deployment Target 对话框中
注意:默认新建的AVD放在了C:\Users\Your name\.android\avd,即$HOME\.android\avd。如果要自定义AVD存放路径,需要配置环境变量$ANDROID_AVD_HOME或$ANDROID_SDK_HOME\avd。目录是按 $ANDROID_AVD_HOME,$ ANDROID_SDK_HOME\avd 和 $HOME\.android\avd的顺序搜索的。
此时更改AVD所在路径,需要做如下操作:
(1)在AVD Manager把下载的AVD全部删除
(2)配置电脑环境变量:
ANDROID_HOME:SDK的文件路径
ANDROID_AVD_HOME:AVD的文件路径,我放在了D:\Android\AndroidAVD
(3)重启Android Studio,重新创建AVD,搞定
从命令行启动AVD设置:
需要我们配置环境变量,将D:\Android\AndroidSdk\emulator加入到系统变量Path中。这样就可以使用emulator命令了。
emulator -list-avds
emulator -avd Pixel_2_API_30
通过adb安装app
adb install com.xxx
提示Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]的解决方法:
使用AVD Manager删除AVD设备,并创建新的AVD设备时,使用x86 Images中的x86_64镜像文件去创建了新的AVD设备
模拟器的联网操作:
(1)Powershell窗口,ipconfig /all查看本机DNS
(2)输入命令 .\emulator -avd 模拟器名 -dns-server 刚才查到的DNS地址
(3)模拟器启动后浏览器打开百度验证联网是否成功