我不是盲目复制粘贴的忠实粉丝。此外,最佳答案引用了第二个,而第二个又引用了第三个;最后,SDK Tools v24.1.2 有一些新的变化,这意味着如果您不测试蓝牙,则绝对不需要编辑文件。因此,我想我会发布一个更新和整合的解决方案。完全归功于anshumans、mwalter、Lloyd和评论者
路径使用 Windows 约定。OS X/Linux 用户通常只需将反斜杠 (\) 切换为正斜杠 (/),安装文件夹除外。这些环境变量可能会或可能不会在您的系统上设置:
<ADT_HOME>
是AVD Manager.exe
(默认为C:\Program Files (x86)\Android\android-sdk
)的位置
<ANDROID_SDK_HOME>
.android
是AVD 用来存储设备定义的文件夹的位置(默认为HOMEPATH
[并且与您的 SDK 的位置无关 :)])
三星皮肤
三星的开发者网站包含许多皮肤的链接,包括 S2;它还包含使用带有ADT 插件的Eclipse 安装它们的说明,这是不必要的,已被Android Studio取代。要获得 S2 皮肤,请使用三星页面上的链接,然后单击带有软盘符号的 Zip 文件(或单击此处)。
如果您没有使用三星的 Eclipse 安装说明,则步骤如下:
- 确定您所针对的 Android 版本。请注意,S2 是在 API 级别 9(姜饼)上发布的,并且皮肤反映了这一点。以后的版本和更新包括 API 级别 10、15 和 16。(根据Wikipedia)。
您在上面步骤 1 中选择的目标在哪里??
,将下载的 zip 文件的内容提取到新文件夹(例如Galaxy_S2
)下
<ADT_HOME>\platforms\android-??\skins
- 编辑提取的
manifest.ini
,更改行api=9
以反映其当前位置(例如api=15
)。(这实际上似乎没有必要,但在我确认之前留了下来。)
- 对要测试的每个版本重复步骤 1-3。
设备定义
选择 AVD Manager 上的Device Definitions选项卡,然后单击Create Device...按钮。在创建新设备屏幕上,
- 接受所有默认值,除非另有说明
- 名称:三星 Galaxy SII(或其他)
- 屏幕尺寸:4.3(或 I9210 型号为 4.5)
- 分辨率:480x800
- 内存:1024 MiB(或 1 GiB)
- 密度:hdpi
- 按钮:硬件
- 点击创建设备
<ANDROID_SDK_HOME>\.android\devices.xml
将使用您的新设备定义进行更新。
作为一般规则,除非您基于它创建大量 AVD,否则您不必手动编辑devices.xml
. 另请注意,为匹配 SII 的硬件而提出的许多编辑实际上没有最终结果。如果您确实希望进行编辑,请首先关闭 AVD 管理器(以及 Eclipse IDE,如果适用)。
Android 虚拟设备 (AVD) 定义(最终)
重新启动 AVD 管理器
- 选择您刚刚创建的设备定义
- 单击创建 AVD...
或者
- 单击虚拟设备选项卡上的创建...
- 选择您在设备下创建的定义
然后
- 除非另有说明,否则接受所有默认值
- AVD名称:AVD_for_Samsung_Galaxy_SII(或其他)
- 设备:已设置为您的设备定义的名称
- 目标:选择适当的 API 级别——此时我通常也将其附加到 AVD 名称中
- CPU/ABI:ARM
- 键盘:取消选中/禁用“存在硬件键盘”
- 皮肤:Galaxy_S2(如果您在所选目标 API 下提取皮肤)
- 后置摄像头:网络摄像头0(或其他任何东西;你在与它互动吗?)
- RAM : 如果在 Windows 上考虑降低到 768
- 内部存储:虽然 SII 有 16GB 和 32GB 两种,但考虑保留 200MiB。
- SD 卡大小:留空,除非它是您测试的一部分。它越大,所需的资源就越多。(考虑 200MiB)
要在 Windows 上进行更快的仿真,请考虑在 Windows 功能中禁用 HyperV 并启用 HAXM。如果这样做,请更改以下内容:
CPU/ABI:选择任何英特尔
仿真:选中/启用“使用主机 GPU”
单击确定。
<ANDROID_SDK_HOME>\avd\<AVD_NAME>.avd\config.ini
反映了您上面的所有设置(AVD_NAME
您在 4. 中设置的内容在哪里)。劳埃德给出的例子只显示了一个区别skin.dynamic=yes
- 我在运行时看不到区别。