zoukankan      html  css  js  c++  java
  • 制作可独立分发的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,欢迎关注!

  • 相关阅读:
    AtCoder Grand Contest 015 题解
    AtCoder Grand Contest 014 题解
    AtCoder Grand Contest 013 题解
    AtCoder Grand Contest 012 题解
    AtCoder Grand Contest 011 题解
    AtCoder Grand Contest 010 题解
    AtCoder Grand Contest 009 题解
    NOIP2017 Day2 题解
    博客园主题备份
    多项式全家桶
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4142019.html
Copyright © 2011-2022 走看看