• 制作可独立分发的Android模拟器


    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6586759

    如果我们编写了一个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 ools目录下,将emulator.exe拷拷贝到D:AndroidEmulator中,同时进入到D:android-sdk-windowsplatform-tools目录下,拷贝adb.exe和AdbWinApi.dll两个文件到D:AndroidEmulator中。注意,有的SDK把adb.exe和AdbWinApi.dll放在D:android-sdk-windows ools目录下。

           三. 在D:AndroidEmulator新建目录images,用来存放上面提到的4个系统镜像。例如要制作Android2.1模拟器,则到D:android-sdk-windowsplatformsandroid-7images目录下,把里面的文件全部拷贝到D:AndroidEmulatorimages目录下,D:android-sdk-windowsplatformsandroid-7images目录包含了system.img、userdata.img、ramdisk.img和kernel-qemu这4个文件。

           四. 在D:AndroidEmulator新建目录skins,用来存放模拟器皮肤文件。继续以制作Android2.1模拟器为例,到D:android-sdk-windowsplatformsandroid-7skins目录下,把里面所有的文件夹拷贝到D:AndroidEmulatorskins目录下,D:android-sdk-windowsplatformsandroid-7skins目录包含了模拟器皮肤文件。

           五. 启动命令行窗口,进入到D:AndroidEmulator目录,执行以下命令:

           D:AndroidEmulator>start /b emulator.exe -sysdir d:AndroidEmulator -system imagessystem.img -data imagesuserdata.img -ramdisk images amdisk.img -kernel imageskernel-qemu -skindir d:AndroidEmulatorskins -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应用程序,就可以显示了,是不是很方便呢。

          附我自己制作的一个Android2.1模拟器,可以下载使用:

          程序员联合开发网:http://www.pudn.com/downloads367/sourcecode/comm/android/detail1590288.html

          新浪爱问:Part-1:http://ishare.iask.sina.com.cn/f/16902616.html

                              Part-2:http://ishare.iask.sina.com.cn/f/16902614.html

    老罗的新浪微博:http://weibo.com/shengyangluo,欢迎关注!

  • 相关阅读:
    【软件构造】第七章第三节 断言和防御性编程
    【软件构造】第七章第二节 错误与异常处理
    【软件构造】第七章第一节 健壮性和正确性的区别
    【软件构造】第六章第三节 面向可维护的构造技术
    【软件构造】第六章第二节 可维护的设计模式
    【软件构造】第六章第一节 可维护性的度量与构造原则
    【软件构造】第五章第三节 可复用的设计模式
    【软件构造】第五章第二节 设计可复用的软件
    【软件构造】第五章第一节 可复用性的度量、形态和外部观察
    【软件构造】第四章第一节 面向可理解性的构造
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4142019.html
Copyright © 2020-2023  润新知