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 ...
随机推荐
- C#切割指定区域图片操作
使用winform制作了一个切割图片的功能,切一些固定大小的图片,比如头像.界面如图: 打开本地图片 OpenFileDialog opdialog = new OpenFileDialog(); o ...
- Linux内核启动分析
张超<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 我的代码可见https://www.shiyanlo ...
- C#正则怎么判断字符串中是否有汉字
Regex r = new Regex(".*[\\u4e00-\\u9faf].*");r.IsMatch(username)
- nyoj 2
#include <iostream> #include <stack> #include <string.h> #include <stdio.h> ...
- C#获取显示器宽度高度,桌面宽度高度等
1.C#获取显示器宽度高度,桌面宽度高度等 //获取当前显示器的宽度和高度 int width = Screen.PrimaryScreen.Bounds.Width; int height = Sc ...
- js设置元素的onclick传参方法
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD ...
- grep,awk和sed
commons: all of them could use regular-expression to match the result. differences: 1)grep: search f ...
- golang byte转string 字节数组转字符串的问题
golang语言本身就是c的工具集,开发c的程序用到的大部分结构体,内存管理,携程等,golang基本都有,他只是在这个基础上又加了一些概念这里说一个很小的问题,就是字节数组转string的问题,网上 ...
- C# 解析User-Agent工具
分享一个解析User-Agent的程序集: Neget程序集名称:UAParser Github下载地址:https://github.com/qiailu/uap-csharp 扩展程序集:UAPa ...
- keybd_event 转载
转自 http://apps.hi.baidu.com/share/detail/14468670 Option Explicit Private Declare Sub keybd_event Li ...