Android模拟器屏幕尺寸

时间:2010-05-19 08:42:21

标签: android android-emulator

我们需要更改android源代码才能在模拟器中获得1360x768的分辨率?

以下更改让我启动了模拟器1280x720

project bionic/
diff --git a/libc/kernel/arch-arm/asm/memory.h b/libc/kernel/arch-arm/asm/memory.h
index c1137a7..743b6ef 100644
--- a/libc/kernel/arch-arm/asm/memory.h
+++ b/libc/kernel/arch-arm/asm/memory.h
@@ -46,7 +46,7 @@
 #define MODULE_START (PHYS_OFFSET)

 #ifndef CONSISTENT_DMA_SIZE
-#define CONSISTENT_DMA_SIZE SZ_2M
+#define CONSISTENT_DMA_SIZE SZ_8M
 #endif

 #ifndef __virt_to_phys

project external/kernel-headers/
diff --git a/original/asm-arm/memory.h b/original/asm-arm/memory.h
index 91d536c..fcec3b1 100644
--- a/original/asm-arm/memory.h
+++ b/original/asm-arm/memory.h
@@ -114,7 +114,7 @@
  * between 2MB and 14MB inclusive.
  */
 #ifndef CONSISTENT_DMA_SIZE
-#define CONSISTENT_DMA_SIZE SZ_2M
+#define CONSISTENT_DMA_SIZE SZ_8M
 #endif

 /*
diff --git a/original/linux/mmzone.h b/original/linux/mmzone.h
index f45163c..043a812 100644
--- a/original/linux/mmzone.h
+++ b/original/linux/mmzone.h
@@ -18,7 +18,7 @@

 /* Free memory management - zoned buddy allocator.  */
 #ifndef CONFIG_FORCE_MAX_ZONEORDER
-#define MAX_ORDER 11
+#define MAX_ORDER 12
 #else
 #define MAX_ORDER CONFIG_FORCE_MAX_ZONEORDER
 #endif

project external/qemu/
diff --git a/vl.c b/vl.c
index 3242c23..154f44f 100644
--- a/vl.c
+++ b/vl.c
@@ -181,7 +181,7 @@ int main(int argc, char **argv)
 #  define LOG_IOPORT(...) do { } while (0)
 #endif

-#define DEFAULT_RAM_SIZE 128
+#define DEFAULT_RAM_SIZE 512

 /* Max number of USB devices that can be specified on the commandline.  */
 #define MAX_USB_CMDLINE 8

2 个答案:

答案 0 :(得分:1)

显然你需要一些额外的内存用于大屏幕(1280x720),但这对于更大的(1360x768)屏幕来说是不够的。那么,分配更多的内存?

答案 1 :(得分:0)

尝试下面的设置教程:

http://bid.berkeley.edu/cs160-fall10/index.php/Tips_and_Tricks

在第一部分“Android快速入门”中,最后一段说:

  

当您运行无错程序时,   模拟器将自动启动。   它对屏幕尺寸并不聪明   然而,对某些人来说可能太大了   显示器。如果你有这个问题,   使用“SDK”启动模拟器   设置“来自主Android的程序   运行之前的SDK目录   程序。它会给你一个对话框   设置大小或比例。设置   高度为8“在768像素上运行良好   高监视器。