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)
- 启动设备模拟器
这对我有用。
我正在尝试模拟 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)
- 启动设备模拟器
这对我有用。