`
kalogen
  • 浏览: 863503 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在电脑上安装Android模拟器-部分更新详解

 
阅读更多

本文根据如下的模拟器安装做一些解释:
本文环境:Windows XP sp3,最新JAVa环境,android-sdk_r06-windows.zip,android 2.2 API Level 8,均为各自官网最新版本。
如果 http://developer.android.com/ 被和谐,可考虑使用代理访问,如在代理服务器不好找的情况下,可考虑Google的GAppProxy代理,速度很好。
或者访问http://androidappdocs-staging.appspot.com/index.html,Google专为防和谐。

 



Name:自定义虚拟的名称,不能有空格或者其他非法字符,否则不能创建,即Creat AVD不能高亮点击。
Target:选择要运行的android 版本(也可理解为内核?),此处有两个版本,取决于你在最初时下载的选择,个人理解这两个同样为2.2版本差异在
              从名称上不难理解,一个是优化后的内核包,一个是google原生态的,当然这两个都是Google原版本,未被做过其他改动,通过查看img以及表现在
              系统启动后安装的一些自带软件和功能上的差异,原生态的占用内存小;以及在皮肤,字体,地图等一些外在差异。
Size:就是要模拟卡存储卡的大小,视个人需求而定,推荐256MB以上,此处的KiB就是KB,MiB就是MB。如果有用过的映像文件可直接使用。文件存在:
          C:\Documents and Settings\Administrator\.android\avd\sdk2.2.avd\sdcard.img,如果分配太大则会占用更多的系统空间。如果有需要可以将其备份,
          以供以后直接使用,选择File直接载入即可。
Skin:Built-in其实就是定义屏幕尺寸的像素,可以使用由SDk直接提供的常见分辨率,具体的可查看(你的文件解压存放路径)android-sdk-windows\platforms\android-8\skins\;
                     HVGA      320*480像素;QVGA      320*240像素;WQVGA400  400*240像素;WQVGA432  432*240像素;WVGA800   800*480像素;WVGA854   854*480像素
          Resolution就是自定义分辨率,除非有特殊需求,否则不建议自定义,因为自定义的尺寸没有对应的右侧界面,当然你也可以自己做对应的此存的皮肤。
          一般选择好尺寸后在Hardware中会自动增添一项abstracted lcd density,默认是160,下文解释此处。
Hardware:Abstracted Lcd Density默认160,最直接的表现就是手机图标和文字的大小,120最小,可根据分辨率的大小自定义,一般推荐使用默认值即可。
                  SD Card Support 是否支持插入/弹出闪存卡;
                  Dpad Support 是否要让手机支持DPad键,默认为yes,表示支持。DPad键就是手机上的那些Home键、返回键、电话键、电源键。
                                           不过测试表明即使no,皮肤上的那些键也可用,可以理解为外设之类的手柄,键盘等。
                  Accelerometer是否要让手机支持加速器功能,默认为yes,表示支持。
                  Maximum horizontal camera pixels若让手机支持照相机功能,接着会要求定义照相机的像素,默认水平像素为640。
                  Cache partition size要指定/cache分割区的大小,默认值为66 MB。
                  Audio playback support是否要让手机支持音乐播放功能,默认为yes,表示支持。
                  Track-ball support是否要让手机支持轨迹球功能,默认为yes,表示支持。
                  Maximum vertical camera pixels让手机支持照相机功能,接着会要求定义照相机的像素,默认垂直像素为480。
                  Camera support 手机是否支持照相功能,默认no。
                  Battery support是否要让手机支持电池功能,默认为yes,表示支持。
                  Touch-screen support是否要让手机支持触碰屏幕功能,默认为yes,表示支持。
                  Audio recording support是否要让手机支持音乐录制功能,默认为yes,表示支持。
                  GPS support 是否支持mobile GPS,默认yes。
                  Cache partition support是否要让Android手机系统支持额外的/cache分割区,这样放在/cache的暂存文件不会使用到Android系统空间,默认为yes,表示支持。
                  Keyboard support是否要让手机支持QWERTY键盘输入功能,默认为yes,表示支持。
                  Max VM application heap size最大虚拟机应用程序堆大小,就是系统最低内存阀值,当运行低于这个值,系统会结束一些进程,默认值16。
                  Device ram size是否要更改手机的内存容量,默认值为96 MB,建议更改为256 MB以上。
至此就完成搭载Android 2.2版的定制化AVD硬件装置设定了,但实际中有些硬件不受控制。
推荐定制设置:
                     Size:512MB
                     Skin:Built-in -> HVGA
                     Hardware:Abstracted Lcd Density 160 (可自定义,输入其他值也可比如200)
                                       Cache partition size 128MB
                                       Camera support yes
                                       Device ram size 512
语言设置为setting -> language & keyboard -> select language,界面中文在重启后生效。

至此发现:1,C:\Documents and Settings\Administrator\.android\avd下即为配置文件,在下一节目录中可找到配置文件config.ini,进行相应参数的更改。更改配置文件后需要重新启动模拟器才行。
                       直接使用模拟器新建相同名称的,并选择进行覆盖,也可更改参数,可立即生效。
                  2,运行(你的文件解压存放路径)android-sdk-windows\tools\android.bat,放送到桌面快捷方式,可启动模拟器。
也发现一点小问题,1,模拟器进程emulator.exe比较消耗CPU,运行程序时酷睿双核的常常占到30-40;
                                2,鼠标操作反应不好,延迟感严重,比较不爽。(待解决)
My Android - lasted
 

运行(Start)虚拟机后,会弹出一个对话框,
Launch option,主要可以用来设置虚拟机屏幕与电脑屏幕的比例关系,以及重置虚拟机。
 

Scale display to real size:选中后可以自定义设置。
Screen size(in):虚拟机屏幕像素尺寸,默认值3。
Monitor dpi:电脑屏幕的每英寸像素点数,默认值96,点击问号可以设置电脑尺寸和分辨率,会自动算出当前电脑的dpi。
                     比如我的电脑屏幕尺寸14’,分辨率1600*900,对应的的dpi为131.,看起来就是一个精细程度。
Scale:该值表示虚拟机屏幕与实际屏幕的映射关系,值为1表示两者相对应,小于1,屏幕将被缩小,反之则放大。
Wipe user data:清除用户自定义数据,重置虚拟机。

分享到:
评论
3 楼 kalogen 2012-10-10  
有时候我们为了做一个Android平板应用,需要设置一个和平板大小一致的模拟器。但是SDK给出模拟器中只有三星GALAXY TAB,其并不符合我们的要求

所以,我们需要定制我们自己所需要的模拟器。

(1)平板大小最小也是7寸,属于大尺寸屏幕。

所以我们选择屏幕的skin时也要用大屏幕的...在Android 3.0中提供了 WXGA ,

当然你可以使用2.2中的WXGA800也可以。不过需要再设置Resolution为你指定的分辨率x*y

(2)设置屏幕的density  (Abstracted LCD Density)

      记住这个公式:

      DENSITY = sqrt (x^2+y^2)/d

     x,y分别为横向和纵向的像素大小. d为屏幕的尺寸



320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc).
480dp: a tweener tablet like the Streak (480x800 mdpi).
600dp: a 7” tablet (600x1024 mdpi).
720dp: a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc).

http://developer.android.com/guide/practices/screens_support.html

Modify

Abstracted LCD Density

So, if you have same number of pixels with more screen density, it's got to be a smaller screen.

The formula is:

DENSITY = sqrt (x^2+y^2)/d where d is the diagonal in inches.

So, supposing you want a d=7", then you need a density of:

Density=sqrt(1280x1280+800*800)/7 = 215'6339

So, fix the ABSTRACTED LCD DENSITY to 216 and there you are.

(3) 注意avd时要 注意scale display to real size 可以调整模拟器在自己屏幕上的大小 ,如果是10寸平板就选10吧。

     运行后,模拟器是没有键盘的。 但可以用我们的物理键盘来操作。下面是键盘和模拟器按键映射

Keyboard Commands (android emulator keys mapping keys of your keyboard)
http://developer.android.com/tools/help/emulator.html
Emulated Device Key Keyboard Key
Home HOME
Menu (left softkey) Page-up or F2
Star (right softkey) Page Down or Shift-F2
Back ESC

Call/dial button F3
Hangup/end call button F4
Search F5
Power button F7

Audio volume up button KEYPAD_PLUS, Ctrl-F5
Audio volume down button KEYPAD_MINUS, Ctrl-F6
Camera button Ctrl-KEYPAD_5, Ctrl-F3

Switch to previous layout orientation (for example, portrait, landscape) KEYPAD_7, Ctrl-F11
Switch to next layout orientation (for example, portrait, landscape) KEYPAD_9, Ctrl-F12

Toggle cell networking on/off F8
Toggle code profiling F9 (only with -trace startup option)
Toggle fullscreen mode Alt-Enter
Toggle trackball mode F6

Enter trackball mode temporarily (while key is pressed) Delete
DPad left/up/right/down KEYPAD_4/8/6/2
DPad center click KEYPAD_5
Onion alpha increase/decrease KEYPAD_MULTIPLY(*) / KEYPAD_DIVIDE(/)

2 楼 kalogen 2012-10-10  
QVGA屏240×320,HVGA屏480×320,WVGA854×480像素和800×480
1 楼 kalogen 2012-10-10  
这个是屏来确定的。QVGA屏density=120,HVGA屏density=160,WVGA、WQVGA屏density=240。

相关推荐

Global site tag (gtag.js) - Google Analytics