进行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相关推荐

  1. mysql创建表语句 cmd_mysql cmd命令行 创建数据库 表 基础语句

    一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1. 连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u roo ...

  2. android 命令行创建模拟器,在命令行创建、删除和浏览AVD、使用android模拟器

    ->list :列出机器上所有已经安装的Android版本和AVD设备 ->list avd :列出机器上所有已经安装的AVD设备 ->list target :列出机器上所有已经安 ...

  3. 《Android应用开发攻略》——1.3 从命令行创建 “Hello, World”应用程序

    1.3 从命令行创建 "Hello, World"应用程序 Ian Darwin 1.3.1 问题 你想在不使用Eclipse ADT插件的情况下创建新的Android项目. 1. ...

  4. 【错误记录】Android Studio 创建 Flutter 应用被卡住 ( 更新 Flutter 插件 | 命令行创建 | 断网 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Android Studio 中 , 选择 " 菜单栏 / File / New / New Flutter Project &quo ...

  5. 【Flutter】创建 Flutter 项目 ( Android Studio 创建并运行 Flutter 应用 | 命令行创建并运行 Flutter 应用 | 运行 Flutter 应用三种方式 )

    文章目录 一.Android Studio 中创建 Flutter 项目 二.命令行创建 Flutter 项目 三.通过命令行方式运行 Flutter 项目 四.通过 Android Studio 可 ...

  6. [APP] Android 开发笔记 001-环境搭建与命令行创建项目

    1. 安装JDK,SDK JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html Android SDK http ...

  7. 【转】使用命令行方式创建和启动android模拟器

    原文网址:http://blog.csdn.net/tiandinilv/article/details/8953001 1.Android模拟器介绍 Android中提供了一个模拟器来模拟ARM核的 ...

  8. Django:cmd虚拟环境及第一个project、Pycharm虚拟环境及第一个project、Not Found favicon.ico、Windows命令行创建虚拟环境、Django版本选择

    一.虚拟环境 虚拟环境可以为单个项目创建一个单独的环境,在这个环境中,可以引入专为本项目服务的不同于本地的软件版本 安装在虚拟环境里的所有包,均不会对环境外的其他包产生影响,反之,在虚拟环境下运行时只 ...

  9. Anaconda or Miniconda windows下 cmd命令行模式创建、激活、关闭、删除虚拟环境方法步骤

    文章目录 前言 一.Conda创建虚拟环境 1.创建虚拟环境: 1.1 命令: 1.2 实例: 1.2.1 创建一个名字是py383的虚拟环境变量 1.2.2 输出结果: 2.在创建好的虚拟环境中安装 ...

最新文章

  1. 从0到100 | 用户画像的构建思路
  2. [置顶] 安卓高手之路之ClassLoader(二)
  3. 计算MATLAB时间复杂度的例子,学编程数学到底有多重要?线性代数能否视为一门程序语言呢?...
  4. 一张图看懂新一代人工智能知识体系
  5. “衣+”挑战百度 图像识别搜索引擎
  6. 基于Linux C的socketEthereal程序和Package分析 (一个)
  7. SAP 电商云 UI State persistence 状态持久化设计的入口 - initSync
  8. 知乎学了python_为什么要学 Python?
  9. AngularJS表单操作几个例子(表单提交,表单编辑默认值)
  10. css中的 font 与 font-size
  11. 专科python应届生工资多少-Python这么火热,本科应届生薪资这么高?
  12. angular动态绑定样式以及改变UI框架样式的方法
  13. 2021-08-21 mvc架构
  14. 我的WCF之旅(13):创建基于MSMQ的Responsive Service(转载)
  15. matlab课堂笔记,厦门大学matlab第四次课程笔记 PTB的简单讲解
  16. 指纹模式识别算法源码及其测试和应用方法
  17. 斐讯N1纯净精简/夏杰语音/支持投屏-线刷固件及教程202208
  18. 对接湖南CA使用U_KEY登录
  19. rqnoj71 拔河比赛
  20. MES制造执行系统的四层架构体系

热门文章

  1. [react-router] React-Router 4中<Router>组件有几种类型?
  2. React开发(124):ant design学习指南之form中的this.props.form
  3. javascript学习系列(14):数组中的indexOf方法
  4. 前端学习(3041):vue+element今日头条管理-控制用户的访问权限
  5. 前端学习(2872):Vue路由权限『前后端全解析』3
  6. [css] 你了解CSS Houdini吗?说说它的运用场景有哪些?
  7. 前端学习(2824):数据绑定前的代码编辑器技巧
  8. 前端学习(2057):vue.js的安装方法
  9. 前端学习(582):实现观看和调试dom节点
  10. 前端学习(419):京东制作页面27左侧分类上