安卓模拟器 - 模拟特定设备

6

我正在尝试模拟LG K4 2017:

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

尺寸 5.0 英寸,69.6 cm2(约占屏幕面积的66.3%)

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

我正在尝试在 AVD 管理器中实现相同的屏幕大小和分辨率,但是应用程序看起来非常不同(在实际设备上,一切都更大,换句话说,我可以看到更少的内容)。

以下是设置的样子:

enter image description here

我认为屏幕尺寸应该是正常的,但是没有办法改变它 - 它会根据屏幕尺寸和分辨率自动调整。

有没有可能以某种方式更改来模拟这个设备?


也许密度在你尝试运行的模拟器和设备之间有所不同? - Gabriel Costin
你实际上无法生成像真实设备一样完美的像素AVD,由于屏幕大小、dpi、ppi等因素,总会存在一些差异(对于某些设备可能有效,我也遇到了同样的问题,特别是对于平板电脑)。 - Abdul Aziz
如果只是稍微偏差一点,我也可以接受。但是我有一个从我的LG K4应用程序截图,无论我设置什么样的设置,都无法接近这个外观。 - Makalele
@Makalele,你试过Genymotion吗?也许它可以在Genymotion AVD上运行。 - Abdul Aziz
5个回答

5
也许屏幕截图上的文本会更大,因为LG K4上的显示大小设置被设置为比默认值更大的某个值。我遇到过几次这种错误,在相同大小的不同手机上查看应用程序时,由于该设置而完全不同。

据我所知,使用Android模拟器无法模拟精确的显示尺寸。而且,即使可能,它也不能保证与实际手机相同,因为大多数制造商都有自定义设置和皮肤,这些设置和皮肤无法通过模拟器复制。


看起来这是解决这个问题的正确答案。我想我无能为力,只能告诉设备所有者尝试将这些显示设置恢复到默认值。 - Makalele

2
Android Studio尝试开箱即用地呈现高质量的Android虚拟设备(AVD)。
如果您已经尝试过Android Studio,但仍然无法使用,我建议使用第三方软件,例如Genymotion。
他们提供免费的许可证,即可以免费个人使用其自定义或制造商提供的虚拟设备/ AVD。
以下是设置Genymotion的步骤。
访问Genymotion网站,特别是此链接以创建帐户。
填写上述表格后的下一步是激活您的帐户。
单击通过电子邮件发送给您的链接应将您发送到下面的屏幕。
单击下载Genymotion以进行个人使用按钮。这会将您发送到以下页面,在机器人头顶部寻找“下载Genymotion个人版”按钮。
接下来,您将看到一个登录页面。
接下来是下载页面,根据您的平台选择版本。
选择打包了VirtualBox的下载,因为Genymotion需要在本地环境中运行VirtualBox。
下载完成后,在计算机上安装Genymotion。
我正在Mac上安装它(双击dmg安装文件)。
将Genymotion移动到应用程序文件夹中。
启动Genymotion桌面应用程序。
您应该会被提示再次登录。
在下一个屏幕中,您将被提示选择许可证;选择个人使用。
然后同意条款和条件。
登录后,您将看到可以选择的设备列表,或者您可以构建自己的自定义设备。
向下滚动以找到添加自定义设备按钮。
单击上述按钮后,您将看到一个对话框,以配置您的自定义设备。
完成后,点击“确认”按钮并在Genymotion中观察进度。
当Genymotion完成创建设备时,请单击设备最右侧的三个按钮菜单。这里有一个启动设备的选项。
Genymotion应该开始启动您的设备。
您的设备已经启动。
这是您新设备中的启动器应用程序。
在Android Studio中,您的设备应该在Logcat中的“连接设备下拉菜单”中列出。
我与Genymotion没有任何关联,并且不会从此推荐中获得任何东西。我只在测试我的Android项目时使用他们的桌面应用程序。
有关Genymotion的更多信息可以在此处找到。
希望这能让您更接近目标。

感谢您提供详细的答案 - 我一定会在将来尝试它。 - Makalele

1

我看到一条评论说要编辑config.ini,这对我有帮助。

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

这对我有用。


之前我遇到了一个错误: LCD密度不正确:195。可用的密度值为:120、160、213、240、280、320、360、400、420、440、480、560、640。所以我就一直尝试可用的值,直到得到我想要的结果。240看起来是最合适的一个。 - Elano Vasconcelos

1
当您选择5英寸时,可以看到它会自动选择密度为mdpi。 在avd配置文件中修改属性hw.lcd.density=195:/Users/yourUserName/.android/avd/YourDevice.avd/config.ini,并重新启动虚拟设备。

0

我曾经尝试模拟三星A8时遇到过这个问题,但实际上是一个显示设置问题(真实设备上字体大小较大,模拟器上较小)。您也可以检查像素密度。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接