知道如何在 4.0.3 平台上以电话模式运行 720x1280 res 的模拟器吗?
(不使用avd)
使用参数运行: emulator-x86 -skin WXGA720 以平板模式启动模拟器。(奇怪的是在 4.0.4 中它以电话模式启动 - hardware.ini 和层文件没有区别)
有人有答案吗?
谢谢,阿西
知道如何在 4.0.3 平台上以电话模式运行 720x1280 res 的模拟器吗?
(不使用avd)
使用参数运行: emulator-x86 -skin WXGA720 以平板模式启动模拟器。(奇怪的是在 4.0.4 中它以电话模式启动 - hardware.ini 和层文件没有区别)
有人有答案吗?
谢谢,阿西
您能定义“手机模式”和“平板电脑模式”的含义吗?据我所知,Android 没有这样的区别。
如果您想使用自定义屏幕分辨率运行,您可以在运行模拟器创建命令时手动设置分辨率,而不是使用皮肤名称,例如获取类似 Nexus 7 的设备,默认情况下它是纵向的:
android create avd --name nexus7 --target android-16 --skin 720x1280
虽然目前没有办法从命令行设置屏幕密度(或其他硬件属性);如果您想这样做,最好从android
GUI 执行此操作。
4.0.3平台,在运行“emulator -skin WXGA720”时,由于某种原因,模拟器没有读取develop/tools/emulator/skins/WXGA720/下的hardware.ini文件
,原因是模拟器以平板模式打开不足液晶密度。在 hardware.ini 中,它设置为 320,但模拟器不解释它并将密度设置为 160。
我能够找到的解决方案是破解模拟器硬件负载属性。
在 external/qemu/vl-android.c
中更改行
long density = android_hw->hw_lcd_density;
至长密度 = 320;
当然最后,做平台。
注意:如果您想
在 external/qemu/android/hardware-properties.ini中显示系统栏(主页和返回按钮),
请将 hw.mainkeys 设置为 no
阿西穆格拉比