Android 模拟器 - 模拟特定设备

Android emulator - simulate particular device

我正在尝试模拟 LG K4 2017:

https://www.gsmarena.com/lg_k4_(2017)-8489.php

尺寸 5.0 英寸,69.6 平方厘米(~66.3% 屏占比)

分辨率 480 x 854 像素,16:9 比例(~195 ppi 密度)

我试图在 AVD 管理器中这样做,我设置了相同的屏幕尺寸和分辨率,但是应用程序看起来非常不同(在真实设备上一切都大得多,换句话说我可以看到更少的内容)。

设置如下所示:

我认为屏幕尺寸应该是正常的,但无法更改它 - 它会根据屏幕尺寸和分辨率自动更改。

是否可以通过某种方式更改以模拟此设备?

也许屏幕截图上的文字较大,因为 LG K4 上的 display size settings 设置为比默认值大的内容。我 运行 遇到过几次此错误,由于此设置,在相同大小的不同 phone 上查看应用程序时看起来完全不同。

据我所知,Android 模拟器无法模拟准确的显示尺寸。此外,即使可能,它也不能保证看起来与实际相同 phone,因为大多数制造商都有自定义设置和皮肤,模拟器无法复制它们。

Android Studio 尝试开箱即用地渲染高质量 Android 虚拟设备 (AVD) .

如果您尝试了 Android Studio 但仍然没有成功,我建议您使用第三方,例如Genymotion.

他们提供免费套餐;即使用他们的虚拟Devices/AVDs定制或来自制造商)的许可证个人免费使用.

以下是设置 Genymotion.

的步骤

访问 Genymotion 网站 specifically this link 创建一个帐户。

填写以上表格后的下一步是激活您的帐户。

单击通过电子邮件发送给您的 link 应该会将您转到下面的屏幕。

单击下载 genymotion 供个人使用 按钮。这会将您带到下面的页面,寻找机器人头上方的 下载 Genymotion 个人版 按钮。

接下来您将看到一个登录页面。

接下来是下载页面,根据您的平台选择版本。

选择 VirtualBox 附带的下载,因为 Genymotion 需要 VirtualBox 到 运行 在您的本地环境中。

下载完成后,在您的 machine 上安装 Genymotion

我正在 mac 上安装它(双击 dmg 安装文件)。

将 Genymotion 移动到“应用程序”文件夹。

启动 Genymotion 桌面应用程序。

系统会提示您重新登录。

在下一个屏幕中,系统会提示您选择许可证;选择个人使用

然后同意条款和条件。

登录后,您会看到一个设备列表,您可以从中 select 或者您可以构建自己的自定义设备。

滚动到底部找到 添加自定义设备 按钮。

点击上面的按钮后,您会看到一个对话框来配置您的自定义设备。

完成后单击 确认 按钮并在 Genymotion 中观察进度。

Genymotion 完成设备创建后,单击设备最右侧的三个按钮菜单。这里有启动设备的选项。

Genymotion 应该开始启动您的设备。

瞧,你的设备已经启动并且 运行正在运行。

这是您新设备中的启动器应用程序。

Android Studio 中,您的设备应该列在 已连接设备下拉菜单 Logcat.

我与 Genymotion 没有隶属关系,也不会收到此推荐的任何信息。我只是在为我的 Android 项目进行测试时使用他们的桌面应用程序。

有关 Genymotion 的更多信息,请参见 here

希望这能让您更接近目标。

正如您在 select 5 英寸时看到的那样 selects 密度为 mdpi。 在avd配置文件中修改属性hw.lcd.density=195:/Users/yourUserName/.android/avd/YourDevice.avd/config.ini,然后重启你的虚拟设备。

我在尝试模拟三星 A8 时发生了这种情况,但这是一个显示设置问题(字体大小在真实设备上较大,在模拟器上较小)。 您也可以检查像素密度。

我看到一条评论说要编辑 config.ini 并且为我解决了这个问题。

  • 打开 AVG 管理器
  • 鼠标右键单击 select 在磁盘上显示
  • 打开文件config.ini
  • hw.lcd.density 值更改为 240 (hw.lcd.density=240)
  • 启动设备模拟器

这对我有用。