Appium [已解决] 请教一下,为什么用真机链接电脑后 (已经开启 USB 调试,用 adb 也能查到 udid),运行 appium 为什么依旧提示没有 avd 呢?

微风随意 · 2016年01月11日 · 最后由 左子穆,pitt 回复于 2017年07月18日 · 2035 次阅读

这个问题这这样的,我的小米 4 链接电脑后,启动 appium,然后启动 Node Server,就提示如下

> Launching Appium server with command: C:\Users\Text\node.exe lib\server\main.js --address 10.23.45.170 --port 4723 --avd  --platform-name Android --platform-version 19 --automation-name Appium --log-no-color
> usage: main.js [-h] [-v] [--shell]
>                [--localizable-strings-dir LOCALIZABLESTRINGSDIR] [--app APP]
>                [--ipa IPA] [-U UDID] [-a ADDRESS] [-p PORT]
>                [-ca CALLBACKADDRESS] [-cp CALLBACKPORT] [-bp BOOTSTRAPPORT]
>                [-k] [-r BACKENDRETRIES] [--session-override] [--full-reset]
>                [--no-reset] [-l] [-lt LAUNCHTIMEOUT] [-g LOG]
>                [--log-level {info,info:debug,info:info,info:warn,info:error,warn,warn:debug,warn:info,warn:warn,warn:error,error,error:debug,error:info,error:warn,error:error,debug,debug:debug,debug:info,debug:warn,debug:error}]
>                [--log-timestamp] [--local-timezone] [--log-no-colors]
>                [-G WEBHOOK] [--native-instruments-lib]
>                [--app-pkg ANDROIDPACKAGE] [--app-activity ANDROIDACTIVITY]
>                [--app-wait-package ANDROIDWAITPACKAGE]
>                [--app-wait-activity ANDROIDWAITACTIVITY]
>                [--android-coverage ANDROIDCOVERAGE] [--avd AVD]
>                [--avd-args AVDARGS]
>                [--device-ready-timeout ANDROIDDEVICEREADYTIMEOUT] [--safari]
>                [--device-name DEVICENAME] [--platform-name PLATFORMNAME]
>                [--platform-version PLATFORMVERSION]
>                [--automation-name AUTOMATIONNAME] [--browser-name BROWSERNAME]
>                [--default-device] [--force-iphone] [--force-ipad]
>                [--language LANGUAGE] [--locale LOCALE]
>                [--calendar-format CALENDARFORMAT] [--orientation ORIENTATION]
>                [--tracetemplate AUTOMATIONTRACETEMPLATEPATH]
>                [--instruments INSTRUMENTSPATH] [--show-sim-log]
>                [--show-ios-log] [--nodeconfig NODECONFIG] [-ra ROBOTADDRESS]
>                [-rp ROBOTPORT] [--selendroid-port SELENDROIDPORT]
>                [--chromedriver-port CHROMEDRIVERPORT]
>                [--chromedriver-executable CHROMEDRIVEREXECUTABLE]
>                [--use-keystore] [--keystore-path KEYSTOREPATH]
>                [--keystore-password KEYSTOREPASSWORD] [--key-alias KEYALIAS]
>                [--key-password KEYPASSWORD] [--show-config] [--no-perms-check]
>                [--command-timeout DEFAULTCOMMANDTIMEOUT] [--keep-keychains]
>                [--strict-caps] [--isolate-sim-device] [--tmp TMPDIR]
>                [--trace-dir TRACEDIR] [--intent-action INTENTACTION]
>                [--intent-category INTENTCATEGORY] [--intent-flags INTENTFLAGS]
>                [--intent-args OPTIONALINTENTARGUMENTS]
>                [--dont-stop-app-on-reset] [--debug-log-spacing]
>                [--suppress-adb-kill-server] [--async-trace]
>                
> main.js: error: argument "--avd": Expected one argument. null
> 
> Appium server process ended

我看的结果没有 avd,但是我的手机已经链接电脑,并且已经也用 adb 查到当前的 udid,在手机助手上也显示的链接。但是在依旧有这个问题。

共收到 10 条回复 时间 点赞

启动 appium 的命令去掉 --avd

#1 楼 @chenhengjie123 啊,我在 appium gui 里面,点击右上角启动按钮启动的,所以这不是我写的,还有为什么我连接真机了,avd 还是空呢?(附上点击那个图片)

#2 楼 @pl02206984
点 Android 图标,有个Launch AVD: 你勾上了吧

#3 楼 @sanlengjingvv 我。。。好吧,找到原因了(羞愧中。。。),对了还想再问下,现在启动是没有问题了,但是我现在手机链接在电脑后,我写测试用例的时候 deviceName 这个应该写什么?

#4 楼 @pl02206984
建议看下文档 http://appium.io/slate/en/v1.3.4/?ruby#

我记得 android 是随便写都行的。。。写了并不使用

你只连一台机的话,deviceName 可以随便写,有多台机时就要用到 udid 以区分

#6 楼 @huanzhijin 谢谢,我也是才发现,害我纠结了半天,现在终于运行起来了,谢谢大家

为什么的这个一直不能显示呢

我也遇到该问题了,亲,是怎么解决的啊?传授一下吧,谢谢!

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册