Android 2.3 GingerBread(姜饼人)已经发布了一段时间,按照Google发布会上的演示,第一款部署姜饼人的可能是Google Nexus One。如果你不是用的Google Nexus One,那就更有得等了。
不过,最近Google又发布了Android 2.3 SDK,按照惯例,我们可以在PC上再模拟一个姜饼人来看看,当然了,我们还会把电子市场Market给弄出来。
准备工作
要在PC上试玩Android 2.3,目前唯一的方法就是借用Android 2.3 SDK来实现(我们曾经介绍过如何虚拟Android 2.2 ,以及如何安装Google Market到这个虚拟机中 ,不过操作起来确实有些复杂,so,这篇文章准备把两个一并介绍完毕)。
当然,这个Android 2.3 SDK的正常运行,还需要Java的支持。把这两样东西先准备好吧!
Step 01 下载Android 2.3 SDK
下载地址:http://developer.android.com/sdk/index.html
Android SDK网站,不知道为何被墙了,所以上面站点还需要通过代理服务器才能访问。不想麻烦的朋友,也可以直接点击下面的官方网站链接,或者干脆从其他网盘上下载。
>>>>>>Android 2.3 SDK下载:官方网站 | skydrive网盘
Step 02 安装Java运行环境
下载地址:http://www.java.com/zh_CN/
下载完Android 2.3 SDK这个压缩包后,在解压缩运行之前,一定要先去装上Java运行环境 。没啥好说的,打开Java安装网页,点击“免费Java下载”跟着提示走就是。
Step 03 安装Android 2.3 SDK
“Step 01 下载Android 2.3 SDK”中下载回来的Android 2.3 SDK压缩包,也不是包括了所有的组件的。我们需要解压缩,执行其中的SDK Manager.exe,会弹出一个窗口,要求我们选择需要安装的组件,如果只需要试用Android 2.3,那就只需要选择以下几个,然后选择“Accept”,再点击“Install”开始安装——时间比较久,你可以休息一会了。
Android SDK Platform-tools, revision 1
Android SDK Docs for Android API 9, revision 1
Android SDK Platform 2.3_r1
Android SDK Samples for Android API 9, revision 1
虚拟一台Android 2.3设备
等安装完毕,我们就可以走入正题——模拟出一台安装了Android 2.3系统的设备。这台虚拟设备的创建、运行和管理,还是需要前面安装时用到的SDK Manager.exe。
Step 01 启动Android虚拟设备管理器
在“Android SDK and AVD Manager”主界面,选中左侧的“Virtual Devices”,右边的窗口中就可以用来创建、管理虚拟设备。由于是第一次打开,所以这里的虚拟设备列表还是空的。
Step 02 创建虚拟设备
在“Create new Android Virtual Device,AVD(新建Android虚拟设备)”窗口,进行以下设置,然后点击“Create AVD”创建 :
Name:设备名。就用Google名义上自己的下一代机器名吧——Google_Nexus_S。
Target:Android 2.3 – API Level 9(不用输入,直接从下拉框选择)。
Size:1024——貌似Google Nexus S的容量是16GB,不过我们虚拟成1024好了。
Skin: Built-in(Default HVGA)。
Step 03 启动虚拟设备
现在,回到“Android SDK and AVD manager”主界面,在“Virtual Devices”窗口,选中刚才新建的设备——Google Nexus S,按下右边的“Start”,并在弹出的窗口中点击“Launch”按钮启动它吧!
Step 04 启动界面
这台虚拟机的启动速度,那是很慢,非常慢,与预装了Android 2.3的Google Nexus S相比,简直不是一个数量级的。
Step 05 机器信息
不过,终于还是启动成功了。还真不是盖的,这个虚拟设备连锁定界面都与现实设备一模一样
鼠标左键按住锁定按钮,从左拉到右给它解锁吧。Android的初始界面就是这么简洁,下面的工具条,从左到右依次是电话、应用程序和浏览器。点击工具条两侧的小圆点,还可以在它默认自带的四个虚拟桌面之间切换呢。
在“Settings”→“About Phone”下看看,果然是“Android 2.3”了。
而且,打开浏览器,还能直接上网,访问iTeeyan.com 网站呢!
装上Google market,看看软件电子市场
Google Android操作系统中的各种软件,大都是通过Google Market(电子市场)来安装的,而采用上述方法虚拟的Android 2.3,却并不包括Google Market,因此大家玩起来也就少了不少乐趣。所以,我们现在就来给这个虚拟机装上Google market……
Step 01 下载电子市场软件
Android 2.3 SDK剥离了Google Market组件,我们只要从其他手机、移动设备上的系统上拷贝过来一份即可,不过由于这是系统组件,所以拷贝和安装的过程比较复杂。
不要着急,先从以下网盘中把GoogleServicesFramework和Vending组件下载回来,然后放在Android 2.3 SDK解压缩目录的platform-tools子目录下。
>>>>>>GoogleServicesFramework:Skydrive网盘
>>>>>>Vending组件:Skydrive网盘
然后从Android 2.3 SDK解压缩目录的platforms/android-9/images子目录下,把System.img拷贝到Google_Nexus_S.avd 子目录下(C:/Users/Jackeroo/.android/avd/Google_Nexus_S.avd):
Step 02 安装电子市场软件
打开一个命令行窗口,切换到Android 2.3 SDK目录下的Tools子目录下,以命令行方式启动刚才创建的虚拟机Google_nexus_S:
cd /d G:/android-sdk_r08-windows/tools
emulator –avd Google_Nexus_S –partition-size 100
等到虚拟机启动后,记下虚拟机标题栏上的“5554:Google_Nexus_S”前面的4位数字,再打开第二个命令行窗口,切换到 Android 2.3 SDK目录下的platform-tools子目录下,运行以下指令,打开虚拟设备的命令行shell(注意:第一次运行adb会提示“Device offline”,再运行一次就好了):
cd /d G:/android-sdk_r08-windows/platform-tools
adb -s emulator-5554 shell
再输入mount指令,查看都有那些存储设备被加载:
mount
如果有这样一行:
/dev/block/mtdblock0 /system yaffs2 ro 0 0
则执行以下指令再次 加载/system:
mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system
因为我们要把文件拷贝到/system/app子目录下,所以要修改相应的目录权限,然后输入exit退出虚拟机shell提示符:
chmod 777 /system/app
现在,开始把两个文件拷贝到虚拟机中:
adb -s emulator-5554 push Vending.apk /system/app/.
adb -s emulator-5554 push GoogleServicesFramework.apk /system/app/.
Step 03 电子市场现身
关闭虚拟机,然后删除(C:/Users/Jackeroo/.android/avd/Google_Nexus_S.avd——虚拟机目录)下的userdata-qemu.img和cache.img,然后重新启动虚拟机,就可以看到Market(电子市场)了。
Step 04 装个Angry Birds试试
现在我们先打开Market,用自己的Google账号登录,然后在搜索框输入“Angry Birds”,是不是那只小鸟很快就飞过来了。