制作独立的Android模拟器实现方法
如果我们编写了一个android应用程序,想在一台没有android sdk或者build环境的机器显示给别人看,应该怎么办呢?通常,我们开发android应用程序的时候,都是使用模拟器来运行程序,要么是sdk环境下,要么是在源代码build环境下使用。在sdk环境下,结合eclipse和adt,使用模拟器很方便,而build环境下,也是很简单地使用emulator命令就可以了,具体可以参考在ubuntu上下载、编译和安装android最新源代码一文。这篇文章介绍另外一种方法在windows下环境下使用android模拟器,它不依赖于sdk或者build环境,可以独立分发和使用。
要运行android模拟器emulator,只要具备4个系统镜像就可以了,分别是system.img、userdata.img、ramdisk.img和kernel-qemu,这4个文件均可以在从sdk环境中得到,此外,最好还要添加模拟器皮肤和adb工具,这样功能才算完整。以下介绍具*方法。
一. 下载android sdk。官方下载http://dl.google.com/android/android-sdk_rxx-windows.zip,xx是指你要下载的版本号,例如我下载的是08。此链接可能已经被和谐,,可以在网上搜索一下,用其它办法下载。下载好之后,运行sdk manager工具,下载完整的sdk。假设sdk放在d:\android-sdk-windows目录下。
二. 新建一个目录,例如,在d盘下新建目录d:\androidemulator。进入到d:\android-sdk-windows\tools目录下,将emulator.exe拷拷贝到d:\androidemulator中,同时进入到d:\android-sdk-windows\platform-tools目录下,拷贝adb.exe和adbwinapi.dll两个文件到d:\androidemulator中。注意,有的sdk把adb.exe和adbwinapi.dll放在d:\android-sdk-windows\tools目录下。
三. 在d:\androidemulator新建目录images,用来存放上面提到的4个系统镜像。例如要制作android2.1模拟器,则到d:\android-sdk-windows\platforms\android-7\images目录下,把里面的文件全部拷贝到d:\androidemulator\images目录下,d:\android-sdk-windows\platforms\android-7\images目录包含了system.img、userdata.img、ramdisk.img和kernel-qemu这4个文件。
四. 在d:\androidemulator新建目录skins,用来存放模拟器皮肤文件。继续以制作android2.1模拟器为例,到d:\android-sdk-windows\platforms\android-7\skins目录下,把里面所有的文件夹拷贝到d:\androidemulator\skins目录下,d:\android-sdk-windows\platforms\android-7\skins目录包含了模拟器皮肤文件。
五. 启动命令行窗口,进入到d:\androidemulator目录,执行以下命令:
d:\androidemulator>start /b emulator.exe -sysdir d:\androidemulator -system images\system.img -data images\userdata.img -ramdisk images\ramdisk.img -kernel images\kernel-qemu -skindir d:\androidemulator\skins -skin hvga
start /b表示在后台运行emulator,其它emulator命令选项请执行emulator -help查看。这样,模拟器就运起来了。
六. 如果要在模拟器上安装apk程序,则执行adb install xxx.apk命令,运行adb install命令时,如果遇到下面输出:
d:\androidemulator>adb install renju.apk * daemon not running. starting it now on port 5037 * * daemon started successfully * error: device offline
不用理会,重新运行,直到提示成功为止。
这样,如果我们编写了一个android应用程序,想拿到一台没有android sdk和android build环境的机器上显示给别人看,就可以打包d:\androidemulator这个文件夹,再带上你的android应用程序,就可以显示了,是不是很方便呢。
以上就是对制作自己的android 模拟器的实现流程介绍,谢谢大家对本站的支持!