appium windows 命令行中运行以及targetSdkVersionFromManifest failed的解决
启动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的解决的更多相关文章
- 命令行中运行Java字节码文件提示找不到或无法加载主类的问题
测试类在命令行操作,编译通过,运行时,提示 错误: 找不到或无法加载主类 java类 package com.company.schoolExercise; public class test7_3_ ...
- 您可以从 Windows 命令行上运行 gcc、g++、ar、ranlib、dlltool 和其他一些 GNU 工具
Windows 上的安装为了在 Windows 上安装 GCC,您需要安装 MinGW.为了安装 MinGW,请访问 MinGW 的主页 www.mingw.org,进入 MinGW 下载页面,下载最 ...
- Oracle安装后命令行中运行sqlplus / as sysdba出现错误ora-01031:insufficient privileges
Win10安装Oracle后命令行中运行sqlplus as sysdba出现错误ora-01031insufficient privileges的解决方法 情景描述 错误样例 错误分析 解决方法 情 ...
- 【转帖】windows命令行中java和javac、javap使用详解(java编译命令)
windows命令行中java和javac.javap使用详解(java编译命令) 更新时间:2014年03月23日 11:53:15 作者: 我要评论 http://www.jb51.ne ...
- 在命令行中运行eclipse中创建的java项目
在命令行中运行eclipse中创建的java项目 博客分类: java相关 javaeclipse命令行 由于项目要求,需要对eclipse中的项目进行打包,似的可以在客户机上不装eclipse的情 ...
- pycharm中可以运行的程序,在命令行中运行提示模块不存在的问题
运行模块(包含main函数的模块),在模块开头添加以下代码,原因是pycharm运行python脚本时,会自动添加以下代码,将当前库加入到系统库目录集合中,在命令行中运行需要手动添加import os ...
- 在Windows命令行中编译运行C/C++程序
此处运行环境是在Windos下,运行cmd命令进入DOS界面 现在有一段简单C++代码(文件名为 demo.cpp),用于计算a*b的值 #include<iostream> using ...
- windows命令行中java和javac、javap使用详解(java编译命令)
如题,首先我们在桌面,开始->运行->键入cmd 回车,进入windows命令行.进入如图所示的画面: 可知,当前默认目录为C盘Users文件夹下的Administrator文件夹.一般而 ...
- Windows命令行中使用SSH连接Linux
转自 http://www.linuxidc.com/Linux/2014-02/96625.htm 1.下载: openssh for Winodws: 免费下载地址在 http://linux.l ...
随机推荐
- Android组件系列----BroadcastReceiver广播接收器
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...
- 【网络流#7】POJ 3281 Dining 最大流 - 《挑战程序设计竞赛》例题
不使用二分图匹配,使用最大流即可,设源点S与汇点T,S->食物->牛->牛->饮料->T,每条边流量为1,因为流过牛的最大流量是1,所以将牛拆成两个点. 前向星,Dini ...
- 向量的叉积 POJ 2318 TOYS & POJ 2398 Toy Storage
POJ 2318: 题目大意:给定一个盒子的左上角和右下角坐标,然后给n条线,可以将盒子分成n+1个部分,再给m个点,问每个区域内有多少各点 这个题用到关键的一步就是向量的叉积,假设一个点m在 由ab ...
- (转)使用DataTime这个类来获取当前的时间
我们可以通过使用DataTime这个类来获取当前的时间.通过调用类中的各种方法我们可以获取不同的时间:如:日期(--).时间(::).日期+时间(-- ::)等. //获取日期+时间 DateTime ...
- SIEBEL安装问题
安装siebel 分三步走: 1.安装oracle 11g 2.安装Client 3.分别安装siebel tools.siebel web client,之后打上补丁 安装siebel tools. ...
- Xml序列化自引用/循环引用问题1
1.定义类 public class Student { public int ID { get; set; } public string Name { get; set; } //[XmlIgno ...
- RecyclerView更通用——listView的onItemClick,onLongItemClick,addHeaderView,addFooterView
一.点击事件 setOnItemClickListener,setOnItemLongClickListener RecyclerView中虽然没有提供上面这两个接口,但是给我们提供了另外一个接口:O ...
- 数据转换错误,java.lang.NumberFormatException: null
今天写项目时报了一个数组转换错误的异常,让我找了半天5555 -_- . 一般出现这种错误呢,情况都是parseInt转换所触发的,像下面这行代码 int factorOneInt = Integer ...
- errno.h 错误码描述.
描述:一般说的Linux源码的目录,默认是基于 /usr/include/ 的. 使用 char *strerror(int errnum); 函数打印错误代码的描述.我简单对比了一下,发现描述大体一 ...
- maven项目,去除jar包中的不想要的依赖关系(Document root element "beans", must match DOCTYPE root "null". )
maven dependencies中并不会删除 以下方法maven dependencies中并不会删除,可能程序引入的时候,会去掉这种依赖(猜的) 解释: 就是说项目中要用到某一个a.jar包,通 ...