Android模拟器中默认是没有Market的,因此默认情况下就没有办法在模拟器中下载Market上丰富的软件。所以我们需要找一个方法来在模拟器上进行安装。
首先准备工作是准备好3个market相关的apk
GoogleServicesFramework.apk 下载链接http://download.csdn.net/source/3266099
Vending.apk 下载链接 http://download.csdn.net/source/3266202
MarketUpdater.apk 下载链接 http://download.csdn.net/source/3266206
准备好这3个apk之后
下面开始我们的安装步骤:
1 创建Android模拟器GoogleDroid2.2.avd,选择sd卡支持
2把 Android SDK对应API平台下的system.img文件(比如我的为:D:/Android/java/sdk/android-sdk-windows/platforms/android-8/images/system.img)拷贝到创建的模拟器目录下(比如我的 为:C:/Documents and Settings/Administrator/.android/avd /GoogleDroid2.2.avd)。
3 然后打开命令行,切换到SDK的Tools目录下(如果已经把路径添加到系统路径中,则可以在任何目录下执行),加参数“-partition-size 100”启动虚拟机,参数的意思是为system/data分配100M的空间,以便有足够的空间安装Market软件。
D:/Android/java/sdk/android-sdk-windows/tools/emulator.exe -avd GoogleDroid2.2.avd -partition-size 100
4让Android启动Checkin服务
要正常使用“Android Market(电子市场)”,必须启动Checkin服务。等Android 2.2虚拟机启动完毕,看到正常的界面。
这时候,我们可以把配置文件build.prop取回来编辑
以通过Eclipse的DDMS中的File Explorer来获取这个文件
这样一来,build.prop就放在了 SDK的 tools目录下,用文本编辑软件比如EmEditor、UltraEdit之类的打开它。将“ro.config.nocheckin=yes” (一般为文件中的倒数第三行) 前面加“#”号注释掉。
#ro.config.nocheckin=yes
然后再传到Android虚拟机上,重新启动虚拟机,Checkin服务就启动了(在上传之前,需要执行“adb remount”指令使/system目录可写)。
adb remount
adb push build.prop /system/build.prop
5安装“Android Market”到虚拟机
把之前准备好的3个app放到/system/app/目录下
6 清理现场
关闭虚拟机, 把产生的 image: userdata-qemu.img, userdata.img, cache.img 都删除,重新启动虚拟机它就会自动初始化。
7 重新启动模拟器
则可以看到Android market
用你的google帐号登录之后就可以去搜索应用下载
如果连接有问题的话
可以修改hosts文件
127.0.0.1 localhost
74.125.93.113 android.clients.google.com
估计是景德镇的墙原因
用这种方式连接到Android market相比实际的market上的程序还是要少很多,不过仅用于体验应该可以了,不知道有没有办法能弄到跟手机上一样效果。如果谁有办法可以联系我的mail交流 zylucifer@gmail.com
本文地址 http://blog.csdn.net/Zengyangtech/archive/2011/05/17/6427364.aspx
转载请注明