2010-05-19 115 views
0

我们需要在android源代码中更改以获得在仿真器中工作的1360x768分辨率?Android仿真器屏幕尺寸

以下变化让我开始一个模拟器1280×720

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 

回答

1

显然,你需要一个大的(1280×720)屏幕一些额外的内存,但是这不足以更大(1360x768的)画面。那么,分配更多的内存?

0

尝试下面的设立教程:

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

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

当您运行无差错的程序, 模拟器将自动启动。 但是,它对屏幕尺寸 并不聪明,对于某些 显示器可能太大。如果您遇到此问题,则在运行 程序之前, 将使用主目录Android SDK目录中的“SDK 安装程序”启动仿真器。它会给你一个对话框 设置大小或规模。将 高度设置为8“在768像素 高监视器上效果良好。