如果我们编写了一个Android应用程序,想在一台没有Android SDK或者BUILD环境的机器显示给别人看,应该怎么办呢?通常,我们开发Android应用程序的时候,都是使用模拟器来运行程序,要么是SDK环境下,要么是在源代码BUILD环境下使用。在SDK环境下,结合Eclipse和ADT,使用模拟器很方便,而BUILD环境下,也是很简单地使用emulator命令就可以了,具体可以参考在Ubuntu上下载、编译和安装Android最新源代码一文。这篇文章介绍另外一种方法在Windows下环境下使用Android模拟器,它不依赖于SDK或者BUILD环境,可以独立分发和使用。

《Android系统源代码情景分析》一书正在进击的程序员网(http://0xcc0xcd.com)中连载,点击进入!

要运行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应用程序,就可以显示了,是不是很方便呢。

附我自己制作的一个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,欢迎关注!

制作可独立分发的Android模拟器相关推荐

  1. 小android模拟器,小姚Android模拟器工作室版本v6.2.7.0正式版

    逍遥Android Emulator Studio Edition是高质量的Android模拟器. 此版本是特殊版本,支持无限的多打开,智能管理和组控制模式. 它是专门为需要商业营销的用户设计的. X ...

  2. 解决Android模拟器不显示问题

    插播广告 可以到我的bilibili看Android Studio开发环境搭建,从零安装到运行hello world Android Studio开发环境搭建 结论 显卡问题,独立显卡估计是驱动没装好 ...

  3. Visual Studio中的Android模拟器使用详解

    关注微信号:javalearns   随时随地学Java 或扫一扫 随时随地学Java Microsoft 本周发布了 Visual Studio 2015 预览版, 里面包含 Android 开发工 ...

  4. 前端开发使用的 安卓模拟器_7个最佳的Android模拟器

    Android是使用最为广泛的开源手机操作系统,在全球有超过十亿的Android设备被激活--我们需要在这些设备进行实验,来确保应用程序的安全性和可用性.在Google Play Store中提供了1 ...

  5. android模拟器横屏快捷键,Android模拟器横屏切换方法

    Android开发群:180290347,新手安卓能够问问题 若是android模拟器已经启动后,可使用快捷键F12或Ctrl+F11来切换.固然是用命令行仅仅启动模拟器可使用参数 emulator. ...

  6. 在PC上安装Android SDK与Android模拟器 - 使用Android Studio 3.1.1

    一. 前言 最近重新安装了一下Android环境,发现现在已经在Google官网找不到独立的Android SDK可以下载了,而网上的其它教程比较旧,还是描述怎么SDK Manager里设置使用国内的 ...

  7. android模拟器bo,在 Android 模拟器中安装 busybox

    在Android模拟器中安装busybox [背景]: Android 模拟器的 shell 真是难用啊,很多命令都不支持,如 find . grep . send 等等,最近正好有时间,想捣鼓捣鼓, ...

  8. Android模拟器简介—更新到最新的3.0 Honeycomb

    前面介绍了Windows环境下,基于Android SDK(2.3) 和 Eclipse(helios)的Android开发环境的搭建,并创建了第一个应用程序Hello Android World,之 ...

  9. 虚拟机套娃折腾之路:在ESXI的WIN10上跑Android模拟器并直通显卡

    背景 笔者最近找到了手游的脚本,既然有自己的服务器,干嘛不试试在ESXI 6.7下跑?便开始了折腾之旅. 最开始是想在现有的Linux虚拟机上跑Android模拟器的.尝试了Genymotion,发现 ...

最新文章

  1. redis的安装和使用【2】redis的java操作
  2. mysql集群需要几个ip_rac集群3组机器,scan到底需要几个IP?
  3. android jni 中jnienv,android JNI中JNIEnv類型和jobject類型的解釋
  4. 大数据分析与应用技术国家工程实验室项目通过验收
  5. 精品教程--Android组件详解
  6. 6. Zend Studio
  7. unity内置shader
  8. python文件操作完成_基于python的文件操作
  9. Android计算器代码分析
  10. Universal Radio Hacker(URH):一个用于逆向解析和攻击无线通信协议的开源工具
  11. wsimport命令介绍
  12. android 跟屁虫 教程,鬼谷八荒跟屁虫使用方法指南介绍 鬼谷八荒好感度快速提升方法教程攻略...
  13. dmp文件导入 Oracle 步骤
  14. 如何建立一个属于自己的网站(小白教程)
  15. python做相册_Python编程:制作电子相册
  16. 攻防世界——MISC--练习区解题步骤(持续更新)
  17. Flink实操 : 算子操作
  18. java贝叶斯_贝叶斯算法Java实现
  19. matlab导入excel数据算方差,基于MATLAB与EXCEL工具的均值-方差模型
  20. Hexo+Github: 博客网站搭建完全教程(看这篇就够了)

热门文章

  1. 全国首例!法院判售假者在淘宝网说“对不起”
  2. Python3实现斐波那契数列.md
  3. 2022年「博客之星」参赛博主:一个处女座的测试
  4. 鸿蒙开发者招募!给后辈的一点建议,终局之战
  5. Tomcat - 深度学习 - 类加器详解
  6. office显示“你的许可证并非正版....”
  7. 茅台nfc显示服务器临时维护,茅台酒使用手机NFC扫描瓶盖辨别真伪方法
  8. 网页制作HTML代码全攻略
  9. C语言基础语法(初学者必看)
  10. 操作系统-复习-考题预测及解析-期中考试