启动appium服务,可以通过appium.exe可执行文件启动,也可以通过命令行启动。appium.exe启动需要通过安装可执行文件,命令行启动需要通过npm安装appium。可执行文件启动方式如下,就是会出现无响应。

如下步骤为windows7下安装appium,命令行启动appium服务步骤:

1、安装python  官网https://www.python.org/downloads/ 下载Windows版本安装

2、安装node.js  下载windows版本安装:https://nodejs.org/en/download/

npm 安装的文件放置在 C:\Users\xxxxx\AppData\Roaming\npm\node_modules 文件夹下面

3、管理员运行命令行cmd,设置npm 淘宝镜像

  npm config set registry https://registry.npm.taobao.org
  npm info underscore

4、安装cnpm

  npm install -g cnpm --registry=https://registry.npm.taobao.org

5、安装appium

  安装指定版本:cnpm install -g appium@1.7.0 --registry=https://registry.npm.taobao.org

  安装最新版本:cnpm install -g appium --registry=https://registry.npm.taobao.org

查看可以安装的appium 版本 ,可以用命令:npm view appium versions --json,就可以安装指定版本 命令格式为:npm install appium@1.7.0

cnpm  install -g appium 安装appium。如果安装过程中出现等待时间长,不确定是否使用的是国内淘宝镜像,就可以执行命令带参数--registry,指定国内镜像

cnpm install -g appium --registry=https://registry.npm.taobao.org

安装npm install -g appium-doctor完成后运行下appium-doctor, 提示Everything looks good ,bye! 说明appium可以启动运行了

6、启动appium服务

  Android终端

  appium --avd 192.168.220.101:5555 --address 127.0.0.1 --port 4723 --session-override --platform-name Android --platform-version 19 --automation-name Appium   

  appium --avd test -a 127.0.0.1 -p 4723 --language "zh_CN" --locale "CN"  --session-override

  iOS终端

  appium -a 127.0.0.1 -p 4725 --platform-name "iOS" --native-instruments-lib --no-reset

7、运行中的日志

8、运行过程中出现错误:[MJSONWP] Encountered internal error running command: Error: targetSdkVersionFromManifest failed. Original error: Cannot read property '1' of null

经查找是属于appium-adb 2.9.0的版本问题,需要使用appium-adb 2.7.0  使用方法为:

  1)npm uninstall appium-adb

  2)命令获取npm root -g 获取安装模块全局路径,所有的-g 安装的模块都在这个文件夹下面,示例中安装apppium的全局路径为:C:\Users\autotest\AppData\Roaming\npm\node_modules\appium

  3)cmd进入C:\Users\autotest\AppData\Roaming\npm\node_modules\appium目录,npm install appium-adb@2.7.0

  关于安装带-g和不带-g的区别

    不带g本地安装:
    npm install xxx 安装到命令行所在目录的node_module目录。
    带-g全局安装:
    npm install xxx -g 安装到哪里? 通过命令npm config get prefix来获取

重新启动,targetSdkVersionFromManifest failed 问题解决

1. npm install xxx -g 时, 模块将被下载安装到【全局目录】中。
【全局目录】通过 npm config set prefix "目录路径" 来设置。
通过 npm config get prefix 来获取当前设置的目录。
2. npm install xxx ,则是将模块下载到当前命令行所在目录。


提示: appium 命令 使用 请输入appium --help  会有提示怎么使用命令

参考文档 http://appium.io/slate/en/master/?java#requirements右侧会有相关命令
如:$ npm install -g appium
$ appium

appium windows 命令行中运行以及targetSdkVersionFromManifest failed的解决的更多相关文章

  1. 命令行中运行Java字节码文件提示找不到或无法加载主类的问题

    测试类在命令行操作,编译通过,运行时,提示 错误: 找不到或无法加载主类 java类 package com.company.schoolExercise; public class test7_3_ ...

  2. 您可以从 Windows 命令行上运行 gcc、g++、ar、ranlib、dlltool 和其他一些 GNU 工具

    Windows 上的安装为了在 Windows 上安装 GCC,您需要安装 MinGW.为了安装 MinGW,请访问 MinGW 的主页 www.mingw.org,进入 MinGW 下载页面,下载最 ...

  3. Oracle安装后命令行中运行sqlplus / as sysdba出现错误ora-01031:insufficient privileges

    Win10安装Oracle后命令行中运行sqlplus as sysdba出现错误ora-01031insufficient privileges的解决方法 情景描述 错误样例 错误分析 解决方法 情 ...

  4. 【转帖】windows命令行中java和javac、javap使用详解(java编译命令)

    windows命令行中java和javac.javap使用详解(java编译命令) 更新时间:2014年03月23日 11:53:15   作者:    我要评论 http://www.jb51.ne ...

  5. 在命令行中运行eclipse中创建的java项目

    在命令行中运行eclipse中创建的java项目 博客分类: java相关 javaeclipse命令行  由于项目要求,需要对eclipse中的项目进行打包,似的可以在客户机上不装eclipse的情 ...

  6. pycharm中可以运行的程序,在命令行中运行提示模块不存在的问题

    运行模块(包含main函数的模块),在模块开头添加以下代码,原因是pycharm运行python脚本时,会自动添加以下代码,将当前库加入到系统库目录集合中,在命令行中运行需要手动添加import os ...

  7. 在Windows命令行中编译运行C/C++程序

    此处运行环境是在Windos下,运行cmd命令进入DOS界面 现在有一段简单C++代码(文件名为 demo.cpp),用于计算a*b的值 #include<iostream> using ...

  8. windows命令行中java和javac、javap使用详解(java编译命令)

    如题,首先我们在桌面,开始->运行->键入cmd 回车,进入windows命令行.进入如图所示的画面: 可知,当前默认目录为C盘Users文件夹下的Administrator文件夹.一般而 ...

  9. Windows命令行中使用SSH连接Linux

    转自 http://www.linuxidc.com/Linux/2014-02/96625.htm 1.下载: openssh for Winodws: 免费下载地址在 http://linux.l ...

随机推荐

  1. linux执行文件命令

    1.如果path中有你的程序所在的目录,那么直接执行filename即可 2.如果path中没有程序所在目录,那么进入目录./filename或者path/filename 比如 wj@ubuntu: ...

  2. php5.3.3安装mongo扩展

    /usr/bin/phpize./configure --with-php-config=/usr/bin/php-configmake && make install/usr/sbi ...

  3. Javascript预解析、作用域、作用域链

    最近在看js的一些资料,总结一下昨晚看到的js作用域方面的知识,不准确的地方希望留言指正! 先看片段js代码如下: < script type="text/javascript&quo ...

  4. (转)js获取url参数值

    明天有空编辑下 今天做项目遇到js取得url地址问号后面的参数,找了下面的,用着非常好,项目是选项卡样式的,也就是一点击二级分类,底下的同样名字的背景变红(选项卡倍选中) http://www.cnb ...

  5. rpm命令数据库修复日志

    今天在linux安装软件过程中遇到了一个小坑,rpm数据库被破坏: 状况: #rpm -qa | grep rpm 返回: [解决方案] 删除旧数据库,然后重建数据库: 删除旧数据库: # rm /v ...

  6. GIt/Github常用命令

    1)git init:初始化本地仓库 2)创建文件:touch read.txt 3)当操作本地的文件时,使用常用的命令,如(mv,ls..)就可以操作,当操作暂存区的文件时需要在命令前家git,并且 ...

  7. 系统管理中 bash shell 脚本常用方法总结

    在日常系统管理工作中,需要编写脚本来完成特定的功能,编写shell脚本是一个基本功了!在编写的过程中,掌握一些常用的技巧和语法就可以完成大部分功能了,也就是2/8原则 1. 单引号和双引号的区别 单引 ...

  8. oracle 中如何定位重要(消耗资源多)的SQL【转】

    1.查看值得怀疑的SQL )||'%'load, s.executions executes, p.sql_text from(select address, disk_reads, executio ...

  9. PHP 函数的引用传递

    $a = "nowamagic";$b =& $a;echo $b.$a; 这意味着 $a 和 $b 指向了同一个变量.同一个变量内容有不同的变量名,引用就是这么个回事. ...

  10. Spring Boot Web项目之参数绑定

    一.@RequestParam 这个注解用来绑定单个请求数据,既可以是url中的参数,也可以是表单提交的参数和上传的文件 它有三个属性,value用于设置参数名,defaultValue用于对参数设置 ...