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

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中的工程。

时间: 2024-09-20 09:08:17

Android中Android Virtual Device(AVD)使用教程_Android的相关文章

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

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

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

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

关于java问题-android中android.os.Process.killProcess(android.os.Process.myPid( ) );

问题描述 android中android.os.Process.killProcess(android.os.Process.myPid( ) ); 其中android os Process killProcess myPid 他们是路径间的关系么 ,还是子类和父类的关系,还是对象和方法的关系,我有点分不清,求指点,谢谢 解决方案 android包下面有一个os包,os包下面有一个Process包. killProcess().myPid()都是Process类的静态方法, 解决方案二: and

android中android中 1.StartService()启动Service 2.BindService()启动Service 有何区别

问题描述 android中android中 1.StartService()启动Service 2.BindService()启动Service 有何区别 android中 1.StartService()启动Service 2.BindService()启动Service 有何区别和联系 解决方案 http://www.cnblogs.com/yejiurui/p/3429451.htmlhttp://blog.csdn.net/zhuangyalei/article/details/4708

Android入门之源码开发基础教程_Android

本文讲述了Android入门之源码开发基础教程.分享给大家供大家参考,具体如下: 下载 Android 源码之后,接下来就是学习或者进行开发. 在开发之前,谈一些开发必备知识或者工具,工欲善其事必先利其器嘛! 在前面一篇<Android入门之使用eclipse进行源码开发的方法>中基本上说了开发使用工具. 但是我们如何使用模拟器开发呢?! 当然你去删除或者增加app到模拟器就不可以按常规来操作了,花 5 -10 分钟了解一下,如果你有需要. 0. 编译源码 直接在下载的源码根目录下面,执行:

Android中SeekBar和RatingBar用法实例分析_Android

本文实例讲述了Android中SeekBar和RatingBar用法.分享给大家供大家参考,具体如下: 什么是SeekBar? 可以拖动的进度条(在播放器中使用最常见) 1.在布局文件中声明 <SeekBar android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/seekBar" /> 2.定义一个OnSeekB

android中图形图像处理之drawable用法分析_Android

本文实例讲述了android中图形图像处理之drawable用法.分享给大家供大家参考.具体如下: 一.如何获取 res 中的资源 数据包package:android.content.res 主要类:Resources 其主要接口按照功能,划分为以下三部分: getXXXX() 例如: int getColor(int id) Drawable getDrawable(int id) String getString(int id)  直接获取res中存放的资源 InputStream ope

Android桌面组件App Widget用法入门教程_Android

本文实例讲述了Android桌面组件App Widget用法.分享给大家供大家参考.具体如下: Android开发应用除了程序应用,还有App Widget应用.好多人会开发程序应用而不会开发App Widget应用.本帖子就是帮助大家学习如何开发App Widget应用的. 先简单说说App Widget的原理.App Widget是在桌面上的一块显示信息的东西,通过单击App Widget跳转到程序入口类.而系统自带的程序,典型的App Widget是music,这个Android内置的音乐

Android中RecyclerView点击Item设置事件_Android

在上一篇Android RecylerView入门教程中提到,RecyclerView不再负责Item视图的布局及显示,所以RecyclerView也没有为Item开放OnItemClick等点击事件,这就需要开发者自己实现.博客最下面有Demo程序运行动画. 奉上Demo的Github链接. 在调研过程中,发现有同学修改RecyclerView源码来实现Item的点击监听,但认为这不是一个优雅的解决方案,最终决定在RecyclerView.ViewHolder上做文章. 思路是:因为ViewH