Android中Android Virtual Device(AVD)使用教程

AVD的全称为:Android Virtual Device,就是Android运行的虚拟设备,他是Android的模拟器识别。建立的Android要运行,必须创建AVD,每个AVD上可以配置很多的运行项目。创建AVD的方法有两种。一是通过eclipse开发环境,二是通过命令行创建。

1.1版本的emulator在设置好环境变量后,直接在命令行中输入 emulator就可以启动了,但是1.5版本中加了个所谓的AVD(Android Virtual Device),AVD就相当于是一个模拟器的,不过你可以利用AVD创建基于不同版本的模拟器,然后使用emulator-avd avdName命令启动不同的模拟器,下面就介绍如何创建AVD:

1.查看当前支持版本(在列出的版本中我们需要记住id值,这个值在第2步中使用):

代码如下:

android list targets

2.创建AVD(最后的2表示创建1.5版本的avd):

代码如下:

android create avd –n avdName –t 2

3.查看是否创建成功(如果成功会显示刚才我们创建的avd信息):

代码如下:

android list avd

4.启动模拟器:

代码如下:

emulator -avd avdName

5.选择启动的皮肤(横向的模拟器)

代码如下:

emulator -avd avdName -skin HVGA-L

6.按Ctrl+F11,可以直接改变模拟器的横纵摆放。

7. 实际创建avd的过程以及错误处理方法

首先创建一个avd,使用命令行方式创建,例如:

代码如下:

D:/android/android-sdk-windows-1.5_r3/tools>android create avd -n avd15 -t 2

Android 1.5 is a basic Android platform.

Do you wish to create a custom hardware profile [no]

Created AVD ‘avd15′ based on Android 1.5

用android list avd命令列出当前的avd:

代码如下:

D:/android/android-sdk-windows-1.5_r3/tools>android list avd

Available Android Virtual Devices:

Name: avd15

Path: D:/我的文档/.android/avd/avd15.avd

Target: Android 1.5 (API level 3)

Skin: HVGA

注意上面的avd的目录,把上面目录中的/.android的文件夹拷贝到C:/Documents and Settings/Administrator,因为我用的是administrator登陆的,所以拷贝到这个目录下,实际应该拷贝到相应的C: /Documents and Settings/用户名 下,注意用户名要是英文名。

这时候如果用emluator -avd avd15,会得到如下的错误:

代码如下:

emulator: ERROR: no search paths found in this AVD's configuration.

Weird, the AVD's config.ini file is malformed. Try re-creating it.

这个错误的原因是C:/Documents and Settings/Administrator/.android/avd目录中的ini文件中包含了中文字符-我的文档,所以要修改这个ini文件 -Avd15.ini,修改path为path=C:/Documents and Settings/Administrator/.android/avd/avd15.avd。

这时候,就可以启动emulator了:

代码如下:

D:/android/android-sdk-windows-1.5_r3/tools>emulator -avd avd15

emulator: emulator window was out of view and was recentred

可以看到google的android模拟器了。

运行eclipse中的工程,选择andorid project.会弹出android AVD Error对话框,选择Yes,

然后出现android virtual device manager:

直接点击finish,然后出现 android device chooser对话框:

当前运行的emulator会显示出来,选中它,然后OK.

此时,在emulator中可以显示工程的应用程序。

总结一下:

先启动emulator,然后再运行eclipse中的工程。

(0)

相关推荐

  • Android 中 android.view.WindowLeaked的解决办法

    Android 中 android.view.WindowLeaked的解决办法 按字面了解,Window Leaked大概就是说一个窗体泄漏了,也就是我们常说的内存泄漏,为什么窗体会泄漏呢? 产生原因: 我们知道Android的每一个Activity都有个WindowManager窗体管理器,同样,构建在某个Activity之上的对话框.PopupWindow也有相应的WindowManager窗体管理器.因为对话框.PopupWindown不能脱离Activity而单独存在着,所以当某个Di

  • Android中Android Virtual Device(AVD)使用教程

    AVD的全称为:Android Virtual Device,就是Android运行的虚拟设备,他是Android的模拟器识别.建立的Android要运行,必须创建AVD,每个AVD上可以配置很多的运行项目.创建AVD的方法有两种.一是通过eclipse开发环境,二是通过命令行创建. 1.1版本的emulator在设置好环境变量后,直接在命令行中输入 emulator就可以启动了,但是1.5版本中加了个所谓的AVD(Android Virtual Device),AVD就相当于是一个模拟器的,不

  • Android中ViewPager1和ViewPager2的使用教程

    Android X的东西都已经使用很久了,都没好好记录一下, 现在记录一下Android X 下 ViewPager1和ViewPager2的使用,几乎是每个项目中都会使用的控件,他们之间还是有点区别的, 案例效果图,ViewPager和ViewPager2 首先ViewPager1和ViewPager2 是在Android X 的appcompat 库中,创建项目就有的 xml <androidx.viewpager.widget.ViewPager android:id="@+id/v

  • Android中操作SQLite数据库快速入门教程

    SQLite是Android平台软件开发中会经常用到的数据库产品,作为一款轻型数据库,SQLite的设计目标就是是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够.下面我们一起来看看针对Android平台的SQlite 3的使用. 以下概念都是在Android平台的SQlite限制下的理解: 数据库基础概念 1.SQlite 通过文件来保存数据库,一个文件就是一个数据库. 2.数据库里又包含数个表格: 3.每个表格里面包含了多个记录

  • 使用OkHttp包在Android中进行HTTP头处理的教程

    HTTP 头处理 HTTP 头是 HTTP 请求和响应中的重要组成部分.在创建 HTTP 请求时需要设置一些 HTTP 头.在得到 HTTP 的响应之后,也会需要对其中包含的 HTTP 头进行解析.从代码的角度来说,HTTP 头的数据结构是 Map<String, List<String>>类型.也就是说,对于每个 HTTP 头,可能有多个值.但是大部分 HTTP 头都只有一个值,只有少部分 HTTP 头允许多个值.OkHttp 采用了简单的方式来区分这两种类型,使得对 HTTP

  • 在Android Studio中Parcelable插件的简单使用教程

    在Android Studio中,你可以很快速的使用Parcelable插件进行实体类的序列化的实现,使用该插件后,你的实体类可以快速的实现Parcelable接口而不用写额外的代码.因为该插件会帮你快速的生成必须提供的方法,可以说是很高效率的了. 首先需要下载该插件: 在File->Setting->Plugins里的搜索框内输入内容:android parcelable code generator,然后自己下载好重启studio即可使用该插件了. 下载插件界面: 重启studio: 点击

  • 分享Android中ExpandableListView控件使用教程

    本文采用一个Demo来展示Android中ExpandableListView控件的使用,如如何在组/子ListView中绑定数据源.直接上代码如下: 程序结构图: layout目录下的 main.xml 文件源码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android

  • Android应用开发中Action bar编写的入门教程

    从Android 3.0开始除了我们重点讲解的Fragment外,Action Bar也是一个重要的内容,Action Bar主要是用于代替传统的标题栏,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控. Action Bar主要功能包含: 1. 显示选项菜单 2. 提供标签页的切换方式的导航功能,可以切换多个fragment. 3. 提供下拉的导航条目. 4. 提供交互式活动视图代替选项条目 5. 使用程序的图标作为返回Home主屏或

  • Android中使用Camera类编写手机拍照App的实例教程

    Camera是Android摄像头硬件的相机类,位于硬件包"android.hardware.Camera"下.它主要用于摄像头捕获图片.启动/停止预览图片.拍照.获取视频帧等,它是设备本地的服务,负责管理设备上的摄像头硬件. Camera既然用于管理设备上的摄像头硬件,那么它也为开发人员提供了相应的方法,并且这些方法大部分都是native的,用C++在底层实现,下面简单介绍一下Camera的一些方法: static Camera open():打开Camera,返回一个Camera实

  • Android中使用DownloadManager类来管理数据下载的教程

    从Android 2.3(API level 9)开始Android用系统服务(Service)的方式提供了Download Manager来优化处理长时间的下载操作.Download Manager处理HTTP连接并监控连接中的状态变化以及系统重启来确保每一个下载任务顺利完成. 在大多数涉及到下载的情况中使用Download Manager都是不错的选择,特别是当用户切换不同的应用以后下载需要在后台继续进行,以及当下载任务顺利完成非常重要的情况(DownloadManager对于断点续传功能支

随机推荐