Android 系列 3.1设置Android虚拟设备(AVD)进行应用程序测试 - Go语言中文社区

Android 系列 3.1设置Android虚拟设备(AVD)进行应用程序测试


3.1设置Android虚拟设备(AVD)进行应用程序测试


问题
成功的应用必须在各种Android设备和版本上运行,因此您需要在各种设备上进行测试。

使用Android SDK的设备仿真工具包配置设备和操作系统的组合。对各种组合进行测试可减少与设备硬件差异相关的问题。
讨论
Android设备制造覆盖广泛的市场,从低成本到高规格和高价值。 Android也在市场上已经有几年了。由于这些原因,广泛的设备具有广泛的硬件选项和操作系统版本正在使用。成功的应用程序将是能够在各种设备上运行的应用程序。应用程式开发人员通常只能在非常小的物理装置上测试。幸运的是,开发人员可以通过使用Android虚拟设备(AVD)提高他在应用程序中的信心。
可以在物理设备或虚拟设备上测试编译的应用程序。 AVD是在主机(通常是开发机)上的Android平台的仿真。 AVDs由于以下原因简化了测试:
•可以创建多个AVD配置,以在不同版本的Android上测试应用程序。
•可以使用不同的(仿真)硬件配置 - 例如,GPS或不使用GPS。
•当在Eclipse中单击运行按钮时,将自动启动AVD并将已编译的应用程序安装到其上。
•您可以在Android版本和硬件版本的更多组合上测试您的应用程序,而不是您拥有的物理设备。
•在AVD上进行测试可大大减少物理设备所需的测试数量。
•AVD可以与物理设备一起使用。
•您不需要让您的物理设备陷入诱发错误状况 - 例如,如果您在没有安全数字(SD)卡的设备上测试,只需设置一个没有SD卡的AVD。
•AVD可以模拟网络事件,而不需要使用物理设备的成本;例如,您可以模拟电话或在两个AVD之间发送短信。
•您可以从不同的物理位置模拟AVD的GPS数据,而无需从桌面移动。
•当应用用户报告错误时,您可以尝试使用AVD模拟其硬件配置。
请注意,在配置不当的开发机器上,并且当模拟较大的Android设备时,AVD的性能通常将小于物理设备的性能。
您可以使用SDK Manager程序(直接从文件系统或从Eclipse中打开)配置AVD。也可以从命令行创建AVD。请注意,此配方中的屏幕截图及其携带的选项将根据您安装的Android SDK工具的版本而有所不同。

要使用SDK Manager创建AVD,必须首先加载程序。当使用Eclipse时,从菜单栏中选择Window,然后选择Android SDK和AVD Manager,如图3-1所示。


图3-1。选择SDK和AVD管理器
您也可以直接从文件系统启动程序。例如,在Windows中,打开C: Program Files Android android-sdk SDK Manager.exe。如果直接从文件系统启动程序,SDK Manager将检查SDK更新,在这种情况下选择取消转到主窗口,名为Android SDK和AVD Manager(见图3-2)。如果从IDE打开程序,则将显示主窗口,而不检查SDK的更新。


图3-2。 AVD管理器
主窗口的左侧将列出“虚拟设备”,“已安装软件包”和“可用软件包”。应已选择“虚拟设备”如果没有,请选择它,并且任何现有定义的AVD将在右侧的表中列出。如果刚刚安装了Android SDK,在添加它们之前可能没有列出任何AVD。
要创建AVD,请单击新建按钮。将创建“创建新的Android虚拟设备(AVD)”窗口(参见图3-3)。




图3-3。创建新的AVD
以下字段用于定义AVD:
名称
为要模拟的新Android设备命名。使名称具有描述性 - 例如,如果您使用5.1版操作系统和中等分辨率屏幕(HVGA)模拟设备,则名称(如Android-v5.1-HVGA)优于AndroidDevice。名称不能包含空格。
目标
这是将在模拟设备上运行的Android操作系统的版本。作为运行6.0版本的设备的示例,将设置为“Android 6.0-API Level 23”。
SD卡
在此指定设备的模拟SD卡的大小,或选择现有的SD卡映像(允许在不同的AVD仿真之间共享SD卡数据)。要指定新的SD卡,请输入大小(兆字节(MB))。
请记住,数字越大,在主机系统上创建的模拟SD卡的文件越大。或者,选择文件选项并浏览到现有的SD卡映像(在Windows机器上的sdcard.img文件
将在登录用户文件夹中.android目录下的avd目录的子文件夹中找到)。
快照
如果希望仿真设备的运行时状态在会话之间保持不变,请选中Enabled(启用)框,如果正在执行长时间运行的一系列测试,并且AVD已关闭,则不需要启动测试开始。它还加快了AVD的启动时间。
皮肤
在此选择设备的屏幕尺寸;呈现常见屏幕尺寸的列表(例如,HVGA,QVGA等)。该列表将根据操作系统版本而有所不同。或者,可以输入自定义分辨率。
硬件
“硬件”选项下的表允许使用或不使用某些硬件功能配置AVD。要更改特征,首先使用“新建”按钮将其添加到表中(将添加一些功能,并将根据所选的目标自动进行默认设置)。将打开一个对话框,允许选择硬件属性(参见图3-4)。


图3-4。设置硬件属性
例如,选择“GPS支持”,然后选择“确定”。选择“GPS支持在表格中”旁边的“是”,并将其更改为“否”。AVD不支持GPS(见图3-5)。
表3-1列出了AVD支持的属性。


表3-1。 AVD支持的属性
名称数据类型值描述
相机支持布尔是或否指示AVD是否支持相机的检测
最大VM应用程序堆大小
整数大小应用程序在系统关闭之前可以分配的堆的最大大小
抽象LCD密度整数120/160/240/320 AVD屏幕的近似密度(每英寸的点数) 120是低密度,160是标准或正常密度,240是高密度,320是超高密度
缓存分区大小整数兆字节
Number设置浏览器使用的缓存大小
SD卡支持布尔是或否表示支持SD卡
缓存分区支持布尔是或否确定浏览器是否使用缓存
键盘支持布尔是或否控制物理键盘的模拟(而不是屏幕上的模拟)
音频播放支持布尔是或否表示支持音频播放
键盘盖支持布尔是或否表示是否可以打开和关闭模拟键盘
音频录制支持布尔是或否表示支持录制音频
DPad支持布尔是或否表示模拟方向键盘
最大垂直相机像素
整数像素高度确定使用相机拍摄的照片的高度
Accelerometer Boolean是或否表示是否可以检测倾斜和移动设备
GPS支持布尔是或否指示是否可以提供全球定位系统数据

设备RAM大小整数兆字节确定AVD内存的大小
触摸屏支持布尔是或否确定AVD是否支持通过虚拟设备屏幕进行操作
接近支持布尔是或否表示支持接近传感器
电池支持布尔是或否表示支持模拟电池电源
GSM调制解调器支持布尔是或否确定电话能力的仿真
轨迹球支持布尔是或否表示支持轨迹球
最大水平相机像素
整数像素宽度确定使用相机拍摄的照片的宽度


图3-5。 创建Android AVD
定义必填字段后,单击创建AVD按钮以生成AVD。 AVD现在将列在Android SDK和AVD管理器窗口中(见图3-6)。


图3-6。 启动新的AVD
AVD准备使用“开始”按钮启动。 它还可以在项目配置中选择,以测试正在开发的应用程序。 单击“开始”按钮时,将显示“启动选项”窗口(参见图3-7)。


图3-7。启动AVD的选项
启动时的选项有:
将显示比例缩放为实际尺寸
在较大的计算机显示器上,您通常不需要更改AVD刻度。 Android屏幕的dpi大于计算机显示器上的标准dpi;因此,AVD屏幕将显得大于物理设备。如有必要,可缩小以节省屏幕空间。使用此选项可使AVD在计算机显示器上以近似实际尺寸显示。
这些值需要设置,以便AVD屏幕和键盘不会太小,无法使用。
擦除用户数据
当AVD启动时,用户数据文件被重置,并且从AVD的先前运行生成的任何用户数据丢失。
从快照启动
如果AVD的Snapshot已启用,则在首次启动后,后续启动会更快。从快照加载AVD,Android操作系统不需要再次启动。虽然当AVD关闭时,关闭需要更长时间,因为快照必须写入磁盘。
保存到快照
当AVD关闭时,保存当前状态以便下次更快启动;缺点是当快照写入磁盘时关闭需要更长时间。一旦您有快照,您可以取消选中此选项,以便关闭AVD也很快,尽管自上次快照以来的任何更改都将丢失。
使用启动按钮启动AVD。一旦加载,它可以像任何其他Android设备一样使用,并从主机的键盘和鼠标驱动。参见图3-8。




图3-8。 AVD在行动
启动时Windows上的错误消息
当尝试在Windows安装上启动AVD时,可能会出现以“无效的命令行参数”开头的错误(请参见图3-9)。


图3-9。 Microsoft Windows上出现错误
SDK的默认安装路径位于C: Program Files Android。要解决这个问题,您应该安装在不包含空格的不同名称的目录中,例如C: Android。但是,如果您想要将其保留在原始位置,您可能希望通过其名称的替代形式(也不包含任何空格)引用路径。为了做到这一点并保持一个有效的目录名,Program Files需要转换为其Microsoft DOS格式(也称为8.3格式)。这通常是前六个字母大写,后面跟一个波浪号和数字1,即PROGRA〜1。如果您有其他名称以Program开头,后跟空格的目录,则该数字可能需要增加。要查看计算机上Program Files目录的DOS格式,请打开命令提示符(通过开始→所有程序→附件)。
切换到根目录(键入cd 并按Enter键)并运行dir / x,目录的DOS名称将显示在其全名旁边(见图3-10)。


图3-10。 MS-DOS命名
在Eclipse中,使用Windows→首选项菜单选项,然后选择Android; 在SDK位置字段中,将Program Files更改为其DOS版本(见图3-11)。


图3-11。 设置Android SDK位置

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/sergeycao/article/details/54136619
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-06-27 22:08:28
  • 阅读 ( 931 )
  • 分类:Go应用

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢