通过CMD命令行创建和使用Android 模拟器 AVD
进行Android APP测试时,若手持android手机设备稀少的情况下,我们可以通过创建Android模拟器AVD来代替模拟android手机设备,本文就具体介绍如何创建和使用AVD。
1、创建AVD
每个AVD模拟一套虚拟设备来运行Android应用程序。无论是在Eclipse下或者命令行下创建新的avd,系统会在系统默认文件路径下自动创建一个.android 文件夹,所创建的有关avd的配置信息则被保存在该.android目录下,如:
C:\Documents and Settings\Administrator\.android
1)命令行方式创建AVD
进入Android SDK目录下的tools子目录(如:D:\Android\sdk\tools)
运行:
android create avd -n SERVYOU -t 2
在创建avd文件得第二步,控制台提示“是否自定义自己得设备”,默认选项是"no",如果输入 "y",接下来可以一步步根据提示,定制自己得模拟器性能参数。
这里t代表target目标平台的Target ID,我们可以使用android list targets来查看这里t的可选参数。
如Target ID=2 对应的android 2.3.3系统平台
我们也可以查看刚刚创建的avd是否已存在,可用命令android list avd查看
上方,只是简单的创建一个avd模拟器,当然我们可以定制模拟器的特定性能参数:
选项:
-t --target 新的AVD 的Target ID(必须)
-c --sdcard 指向一个共享的SD 存储卡的路径或是为新的AVD 定制的新SD 存储卡的容量大小
-p --path 新AVD 将被创建的位置路径
-n --name 新AVD 的名称(必须)
-f --force 强制创建(覆盖已存在的AVD)
-s --skin 新AVD 的皮肤
举例如下:
将建一个名叫GPhone 的AVD,Target ID=6、SD 存储卡容量52M、路径C:\AVD\、皮肤QVGA
创建一个新的AVD:android create avd -n GPhone -t 6 -c 52M -p C:\AVD\ -s QVGA
2)开发工具创建AVD
在Eclipse中。选择Windows > Android SDK and AVD Manager。
在帖子android测试开发环境搭建中有描述过,请查看此贴。
2、创建SDcard镜像文件,模拟真实手机设备中的SDcard
进入Android SDK目录下的tools子目录,运行
mksdcard -l sdcard 512M D:\Android\sdk\tools\sdcard.img
这样就创建了一个512M的SD卡镜像文件:查看D盘,D盘的tools目录下会有一个sdcard.img 文件。
3、命令行下运行AVD时加载sdcard
进入Android SDK目录下的tools子目录,运行
emulator -avd SERVYOU -sdcard sdcard.img
注意:此处-sdcard 后跟镜像路径,因为我当前正好是在镜像当前路径,所以路径前缀省略了
输入命令后,可直接启动SERVYOU模拟器,如图
如果不想每次都加-sdcard $sdcard_path,有两个办法:
解决办法一:可以把sdcard.img 复制到C:\Documents and Settings\Administrator\.android\avd\下对应的AVD目录下。
解决办法二:修改配置文件,C:\Documents and Settings\Administrator\.android\avd\AVD_NAME.avd\,打开config.ini,加入以下行:sdcard.path=你的SD卡路径。
4、AVD路径设置
前面提到,不管用Eclipse还是从命令行创建Android Emulator时,相应的文件是被放置到 “C:\Documents and Settings\Administrator\.android“ 下面。如果想改变AVD的路径设置,也有2个办法:
解决办法一:
新添加一个环境变量,名字为 "ANDROID_SDK_HOME”,然后把变量值改为你想将".android”文件夹(AVD信息)所放置的位置
解决办法二:
修改配置文件中的路径,比如我的AVD名称是MyAVD, 打开C:\Documents and Settings\Administrator\.android\avd目录中的文件MyAVD.ini文件,找到
target=android-5path
=C:\Documents and Settings\Administrator\.android\avd\MyAVD.avd
修改其路径即可。
遇到ERROR: unknown virtual device name 这样的问题一般是由于AVD文件路径引用错误造成的。
5、查看当前运行的模拟器/手机设备
运行adb devices,可能查看到当前连接的模拟器和设备
6、通过命令安装APK到模拟器/真机
运行 adb install APK_Path
7、通过命令卸载模拟器APK (真机若要通过命令卸载,需要有root权限)
第一种用命令uninstall
运行 adb uninstall APK_Package_name,如上图‘移动电子税务局’的包名为cn.com.servyou.xj
则运行adb uninstall cn.com.servyou.xj
第二种进入模拟器操作系统,通过lunix命令删除(不过此方法会造成APK清理不干净,有残余数据)
adb shell (进入模拟器自带的操作系统)
cd data/app (切换到apk的安装目录)
rm ***.apk (用Eclipse切换到DDMS的File Explorer中查看,data/app下)
如运行rm cn.com.servyou.xj-1.apk,则可删除‘移动电子税务局’APK包
此时再次运行ls,cn.com.servyou.xj-1.apk包名没有了
第三种,可以再模拟器/真机上直接删除,无需命令,非常简单
进入Setting -> Applications -> Manage applications -> 移动电子税务局 -> Uninstall,就可以直接删除了
转载于:https://www.cnblogs.com/ccxniit2004/p/3926935.html
通过CMD命令行创建和使用Android 模拟器 AVD相关推荐
- mysql创建表语句 cmd_mysql cmd命令行 创建数据库 表 基础语句
一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1. 连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u roo ...
- android 命令行创建模拟器,在命令行创建、删除和浏览AVD、使用android模拟器
->list :列出机器上所有已经安装的Android版本和AVD设备 ->list avd :列出机器上所有已经安装的AVD设备 ->list target :列出机器上所有已经安 ...
- 《Android应用开发攻略》——1.3 从命令行创建 “Hello, World”应用程序
1.3 从命令行创建 "Hello, World"应用程序 Ian Darwin 1.3.1 问题 你想在不使用Eclipse ADT插件的情况下创建新的Android项目. 1. ...
- 【错误记录】Android Studio 创建 Flutter 应用被卡住 ( 更新 Flutter 插件 | 命令行创建 | 断网 )
文章目录 一.报错信息 二.解决方案 一.报错信息 在 Android Studio 中 , 选择 " 菜单栏 / File / New / New Flutter Project &quo ...
- 【Flutter】创建 Flutter 项目 ( Android Studio 创建并运行 Flutter 应用 | 命令行创建并运行 Flutter 应用 | 运行 Flutter 应用三种方式 )
文章目录 一.Android Studio 中创建 Flutter 项目 二.命令行创建 Flutter 项目 三.通过命令行方式运行 Flutter 项目 四.通过 Android Studio 可 ...
- [APP] Android 开发笔记 001-环境搭建与命令行创建项目
1. 安装JDK,SDK JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html Android SDK http ...
- 【转】使用命令行方式创建和启动android模拟器
原文网址:http://blog.csdn.net/tiandinilv/article/details/8953001 1.Android模拟器介绍 Android中提供了一个模拟器来模拟ARM核的 ...
- Django:cmd虚拟环境及第一个project、Pycharm虚拟环境及第一个project、Not Found favicon.ico、Windows命令行创建虚拟环境、Django版本选择
一.虚拟环境 虚拟环境可以为单个项目创建一个单独的环境,在这个环境中,可以引入专为本项目服务的不同于本地的软件版本 安装在虚拟环境里的所有包,均不会对环境外的其他包产生影响,反之,在虚拟环境下运行时只 ...
- Anaconda or Miniconda windows下 cmd命令行模式创建、激活、关闭、删除虚拟环境方法步骤
文章目录 前言 一.Conda创建虚拟环境 1.创建虚拟环境: 1.1 命令: 1.2 实例: 1.2.1 创建一个名字是py383的虚拟环境变量 1.2.2 输出结果: 2.在创建好的虚拟环境中安装 ...
最新文章
- 从0到100 | 用户画像的构建思路
- [置顶] 安卓高手之路之ClassLoader(二)
- 计算MATLAB时间复杂度的例子,学编程数学到底有多重要?线性代数能否视为一门程序语言呢?...
- 一张图看懂新一代人工智能知识体系
- “衣+”挑战百度 图像识别搜索引擎
- 基于Linux C的socketEthereal程序和Package分析 (一个)
- SAP 电商云 UI State persistence 状态持久化设计的入口 - initSync
- 知乎学了python_为什么要学 Python?
- AngularJS表单操作几个例子(表单提交,表单编辑默认值)
- css中的 font 与 font-size
- 专科python应届生工资多少-Python这么火热,本科应届生薪资这么高?
- angular动态绑定样式以及改变UI框架样式的方法
- 2021-08-21 mvc架构
- 我的WCF之旅(13):创建基于MSMQ的Responsive Service(转载)
- matlab课堂笔记,厦门大学matlab第四次课程笔记 PTB的简单讲解
- 指纹模式识别算法源码及其测试和应用方法
- 斐讯N1纯净精简/夏杰语音/支持投屏-线刷固件及教程202208
- 对接湖南CA使用U_KEY登录
- rqnoj71 拔河比赛
- MES制造执行系统的四层架构体系
热门文章
- [react-router] React-Router 4中<Router>组件有几种类型?
- React开发(124):ant design学习指南之form中的this.props.form
- javascript学习系列(14):数组中的indexOf方法
- 前端学习(3041):vue+element今日头条管理-控制用户的访问权限
- 前端学习(2872):Vue路由权限『前后端全解析』3
- [css] 你了解CSS Houdini吗?说说它的运用场景有哪些?
- 前端学习(2824):数据绑定前的代码编辑器技巧
- 前端学习(2057):vue.js的安装方法
- 前端学习(582):实现观看和调试dom节点
- 前端学习(419):京东制作页面27左侧分类上