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 ...
随机推荐
- java socker编程
转自http://haohaoxuexi.iteye.com/blog/1979837 对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket.服务端和客户 ...
- ssh注解开发
引入需要的jar包 @Entity public class Teacher { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) priva ...
- HTML5摇一摇
方式一 (function(){ /** * 摇一摇 * @author rubekid */ function Shake(options){ this.init(options); } Shake ...
- CSS简要内容
1. 简介 用于布局与美化网页(颜色,字体) CSS语言是一种标记语言,不需编译,可直接由浏览器执行 大小写不敏感 CSS定义由选择符.属性.属性取值组成 格式:selector{property:v ...
- Javascript 追本溯源
一直以来对Javascript的继承关系都是通过死记硬背下来的,对于一个理科生,喜欢逻辑思维的人来讲,死记硬背特别头痛,且理科生对于能够死记硬背下来的东西也很容易忘记,不知道其他理科生童鞋们是否如此, ...
- 用 CALayer 定制下载进度条控件
// // RPProgressView.h // CALayer定制下载进度条控件 // // Created by RinpeChen on 16/1/2. // Copyright © 2016 ...
- JavaWeb 之 重复提交表单和验证码相关的问题!
下面我们首先来说一下表单的重复提交问题,我们知道在真实的网络环境中可能受网速带宽的原因会造成页面中表单在提交的过程中出现网络的延迟等问题,从而造成多次提交的问题!下面我们就具体来分析一下造成表单提交的 ...
- QT 5.1.1 for Android 开发环境搭建与配置【Windows 7】
前言:本人操作系统为Windows7 64位,用的是32位的安装包,32位系统没有验证. 一.首先下载以下安装包,如果提供的链接失效请自行下载: (1) Android SDK (Windows 32 ...
- rsync指令详解
rsync指令详解(更详细的看官方文档http://rsync.samba.org/ftp/rsync/rsync.html) [root@Centos epel]# rsync --help rsy ...
- 转载:Struts2.3.15.1升级总结
转载网址:http://blog.csdn.net/amosryan/article/details/10350481 由于大家都懂的原因,涉struts2的项目需要将struts2相关包升级至2.3 ...