Microsoft Windows [版本 10.0.18363.836] (c) 2019 Microsoft Corporation。保留所有权利。 C:\Users\lnz>d: D:\>cd jar D:\jar>appium --nodeconfig node3.json [Appium] Welcome to Appium v1.15.1 [Appium] Non-default server args: [Appium] nodeconfig: node3.json [debug] [Appium] Starting auto register thread for grid. Will try to register every 5000 ms. [Appium] Appium REST http interface listener started on 0.0.0.0:4723 [debug] [Appium] Appium successfully registered with the grid on http://169.254.188.226:4444 [HTTP] --> GET /wd/hub/status [HTTP] {} [debug] [GENERIC] Calling AppiumDriver.getStatus() with args: [] [debug] [GENERIC] Responding to client with driver.getStatus() result: {"build":{"version":"1.15.1"}} [HTTP] <-- GET /wd/hub/status 200 10 ms - 68 [HTTP] [HTTP] --> GET /wd/hub/status [HTTP] {} [debug] [GENERIC] Calling AppiumDriver.getStatus() with args: [] [debug] [GENERIC] Responding to client with driver.getStatus() result: {"build":{"version":"1.15.1"}} [HTTP] <-- GET /wd/hub/status 200 3 ms - 68 [HTTP] [HTTP] --> GET /wd/hub/status [HTTP] {} [debug] [GENERIC] Calling AppiumDriver.getStatus() with args: [] [debug] [GENERIC] Responding to client with driver.getStatus() result: {"build":{"version":"1.15.1"}} [HTTP] <-- GET /wd/hub/status 200 6 ms - 68 [HTTP] [HTTP] --> GET /wd/hub/status [HTTP] {} [debug] [GENERIC] Calling AppiumDriver.getStatus() with args: [] [debug] [GENERIC] Responding to client with driver.getStatus() result: {"build":{"version":"1.15.1"}} [HTTP] <-- GET /wd/hub/status 200 6 ms - 68 [HTTP] [HTTP] --> GET /wd/hub/status [HTTP] {} [debug] [GENERIC] Calling AppiumDriver.getStatus() with args: [] [debug] [GENERIC] Responding to client with driver.getStatus() result: {"build":{"version":"1.15.1"}} [HTTP] <-- GET /wd/hub/status 200 7 ms - 68 [HTTP] [HTTP] --> POST /wd/hub/session [HTTP] {"desiredCapabilities":{"appActivity":".view.WelcomeActivityAlias","appPackage":"com.xueqiu.android","server:CONFIG_UUID":"d857ccc8-c0fa-4840-b0c5-e0615aba7749","noReset":"true","platformName":"android","udid":"192.168.48.102:5555","deviceName":"abc"},"capabilities":{"firstMatch":[{"platformName":"android","server:CONFIG_UUID":"d857ccc8-c0fa-4840-b0c5-e0615aba7749"}]}} [debug] [W3C] Calling AppiumDriver.createSession() with args: [{"appActivity":".view.WelcomeActivityAlias","appPackage":"com.xueqiu.android","server:CONFIG_UUID":"d857ccc8-c0fa-4840-b0c5-e0615aba7749","noReset":"true","platformName":"android","udid":"192.168.48.102:5555","deviceName":"abc"},null,{"firstMatch":[{"platformName":"android","server:CONFIG_UUID":"d857ccc8-c0fa-4840-b0c5-e0615aba7749"}]}] [debug] [BaseDriver] Event 'newSessionRequested' logged at 1591363448664 (21:24:08 GMT+0800 (GMT+08:00)) [Appium] Could not parse W3C capabilities: 'deviceName' can't be blank [Appium] Trying to fix W3C capabilities by merging them with JSONWP caps [BaseDriver] The capabilities ["appActivity","appPackage","noReset","udid","deviceName"] are not standard capabilities and should have an extension prefix [Appium] [Appium] ====================================================================== [Appium] DEPRECATION WARNING: [Appium] [Appium] The 'automationName' capability was not provided in the desired [Appium] capabilities for this Android session [Appium] [Appium] Setting 'automationName=UiAutomator2' by default and using the [Appium] UiAutomator2 Driver [Appium] [Appium] The next major version of Appium (2.x) will **require** the [Appium] 'automationName' capability to be set for all sessions on all [Appium] platforms [Appium] [Appium] In previous versions (Appium <= 1.13.x), the default was [Appium] 'automationName=UiAutomator1' [Appium] [Appium] If you wish to use that automation instead of UiAutomator2, please [Appium] add 'automationName=UiAutomator1' to your desired capabilities [Appium] [Appium] For more information about drivers, please visit [Appium] http://appium.io/docs/en/about-appium/intro/ and explore the [Appium] 'Drivers' menu [Appium] [Appium] ====================================================================== [Appium] [Appium] Appium v1.15.1 creating new AndroidUiautomator2Driver (v1.37.2) session [debug] [BaseDriver] W3C capabilities and MJSONWP desired capabilities were provided [debug] [BaseDriver] Creating session with W3C capabilities: { [debug] [BaseDriver] "alwaysMatch": { [debug] [BaseDriver] "appium:appActivity": ".view.WelcomeActivityAlias", [debug] [BaseDriver] "appium:appPackage": "com.xueqiu.android", [debug] [BaseDriver] "appium:noReset": "true", [debug] [BaseDriver] "appium:udid": "192.168.48.102:5555", [debug] [BaseDriver] "appium:deviceName": "abc", [debug] [BaseDriver] "platformName": "android", [debug] [BaseDriver] "server:CONFIG_UUID": "d857ccc8-c0fa-4840-b0c5-e0615aba7749" [debug] [BaseDriver] }, [debug] [BaseDriver] "firstMatch": [ [debug] [BaseDriver] {} [debug] [BaseDriver] ] [debug] [BaseDriver] } [BaseDriver] Capability 'noReset' changed from string to boolean. This may cause unexpected behavior [BaseDriver] The following capabilities were provided, but are not recognized by Appium: [BaseDriver] server:CONFIG_UUID [BaseDriver] Session created with session id: 2f0579f9-291e-4b3e-a165-83c2502b6f51 [UiAutomator2] Starting 'com.xueqiu.android' directly on the device [HTTP] --> GET /wd/hub/status [HTTP] {} [debug] [GENERIC] Calling AppiumDriver.getStatus() with args: [] [debug] [GENERIC] Responding to client with driver.getStatus() result: {"build":{"version":"1.15.1"}} [HTTP] <-- GET /wd/hub/status 200 9 ms - 68 [HTTP] [ADB] Found 1 'build-tools' folders under 'D:\Program Files (x86)\appium\sdk' (newest first): [ADB] D:/Program Files (x86)/appium/sdk/build-tools/29.0.2 [ADB] Using 'adb.exe' from 'D:\Program Files (x86)\appium\sdk\platform-tools\adb.exe' [AndroidDriver] Retrieving device list [debug] [ADB] Trying to find a connected android device [debug] [ADB] Getting connected devices... [debug] [ADB] Connected devices: [{"udid":"127.0.0.1:7555","state":"device"},{"udid":"192.168.48.102:5555","state":"device"}] [AndroidDriver] Using device: 192.168.48.102:5555 [ADB] Using 'adb.exe' from 'D:\Program Files (x86)\appium\sdk\platform-tools\adb.exe' [debug] [ADB] Setting device id to 192.168.48.102:5555 [debug] [ADB] Running 'D:\Program Files (x86)\appium\sdk\platform-tools\adb.exe -P 5037 -s 192.168.48.102\:5555 shell getprop ro.build.version.sdk' [debug] [ADB] Current device property 'ro.build.version.sdk': 25 [debug] [ADB] Device API level: 25 [AndroidDriver] No app sent in, not parsing package/activity [debug] [ADB] Running 'D:\Program Files (x86)\appium\sdk\platform-tools\adb.exe -P 5037 -s 192.168.48.102\:5555 wait-for-device' [debug] [ADB] Running 'D:\Program Files (x86)\appium\sdk\platform-tools\adb.exe -P 5037 -s 192.168.48.102\:5555 shell echo ping' [debug] [AndroidDriver] Pushing settings apk to device... [debug] [ADB] Getting install status for io.appium.settings [debug] [ADB] Running 'D:\Program Files (x86)\appium\sdk\platform-tools\adb.exe -P 5037 -s 192.168.48.102\:5555 shell dumpsys package io.appium.settings' [debug] [ADB] 'io.appium.settings' is installed [debug] [ADB] Getting package info for 'io.appium.settings' [debug] [ADB] Running 'D:\Program Files (x86)\appium\sdk\platform-tools\adb.exe -P 5037 -s 192.168.48.102\:5555 shell dumpsys package io.appium.settings' [ADB] Cannot extract apk info using apkanalyzer. Falling back to aapt. Original error: Could not find 'apkanalyzer.bat' in ["D:\\Program Files (x86)\\appium\\sdk\\platform-tools\\apkanalyzer.bat","D:\\Program Files (x86)\\appium\\sdk\\emulator\\apkanalyzer.bat","D:\\Program Files (x86)\\appium\\sdk\\tools\\apkanalyzer.bat","D:\\Program Files (x86)\\appium\\sdk\\tools\\bin\\apkanalyzer.bat","D:\\Program Files (x86)\\appium\\sdk\\build-tools\\29.0.2\\apkanalyzer.bat"]. Do you have Android Build Tools installed at 'D:\Program Files (x86)\appium\sdk'? [ADB] Using 'aapt.exe' from 'D:\Program Files (x86)\appium\sdk\build-tools\29.0.2\aapt.exe' [debug] [ADB] The version name of the installed 'io.appium.settings' is greater or equal to the application version name ('2.14.2' >= '2.14.2') [debug] [ADB] There is no need to install/upgrade 'C:\Users\lnz\AppData\Roaming\npm\node_modules\appium\node_modules\io.appium.settings\apks\settings_apk-debug.apk' [debug] [ADB] Getting IDs of all 'io.appium.settings' processes [debug] [ADB] Running 'D:\Program Files (x86)\appium\sdk\platform-tools\adb.exe -P 5037 -s 192.168.48.102\:5555 shell 'pgrep --help; echo $?'' [debug] [ADB] Running 'D:\Program Files (x86)\appium\sdk\platform-tools\adb.exe -P 5037 -s 192.168.48.102\:5555 shell pgrep \^appium\\.settings\$' [debug] [AndroidDriver] io.appium.settings is already running. There is no need to reset its permissions. [debug] [ADB] Running 'D:\Program Files (x86)\appium\sdk\platform-tools\adb.exe -P 5037 -s 192.168.48.102\:5555 shell appops set io.appium.settings android\:mock_location allow' [debug] [Logcat] Starting logcat capture [debug] [ADB] Getting install status for io.appium.uiautomator2.server [debug] [ADB] Running 'D:\Program Files (x86)\appium\sdk\platform-tools\adb.exe -P 5037 -s 192.168.48.102\:5555 shell dumpsys package io.appium.uiautomator2.server' [debug] [ADB] 'io.appium.uiautomator2.server' is installed [debug] [ADB] Getting package info for 'io.appium.uiautomator2.server' [debug] [ADB] Running 'D:\Program Files (x86)\appium\sdk\platform-tools\adb.exe -P 5037 -s 192.168.48.102\:5555 shell dumpsys package io.appium.uiautomator2.server' [ADB] Cannot extract apk info using apkanalyzer. Falling back to aapt. Original error: Could not find 'apkanalyzer.bat' in ["D:\\Program Files (x86)\\appium\\sdk\\platform-tools\\apkanalyzer.bat","D:\\Program Files (x86)\\appium\\sdk\\emulator\\apkanalyzer.bat","D:\\Program Files (x86)\\appium\\sdk\\tools\\apkanalyzer.bat","D:\\Program Files (x86)\\appium\\sdk\\tools\\bin\\apkanalyzer.bat","D:\\Program Files (x86)\\appium\\sdk\\build-tools\\29.0.2\\apkanalyzer.bat"]. Do you have Android Build Tools installed at 'D:\Program Files (x86)\appium\sdk'? [debug] [ADB] The version name of the installed 'io.appium.uiautomator2.server' is greater or equal to the application version name ('4.3.0' >= '4.3.0') [debug] [UiAutomator2] io.appium.uiautomator2.server installation state: sameVersionInstalled [debug] [ADB] Checking app cert for C:\Users\lnz\AppData\Roaming\npm\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v4.3.0.apk [ADB] Using 'apksigner.bat' from 'D:\Program Files (x86)\appium\sdk\build-tools\29.0.2\apksigner.bat' [debug] [ADB] Starting 'D:\Program Files (x86)\appium\sdk\build-tools\29.0.2\apksigner.bat' with args '["verify","--print-certs","C:\\Users\\lnz\\AppData\\Roaming\\npm\\node_modules\\appium\\node_modules\\appium-uiautomator2-server\\apks\\appium-uiautomator2-server-v4.3.0.apk"]' [debug] [ADB] apksigner stdout: Signer #1 certificate DN: EMAILADDRESS=android@android.com, CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US [debug] [ADB] Signer #1 certificate SHA-256 digest: a40da80a59d170caa950cf15c18c454d47a39b26989d8b640ecd745ba71bf5dc [debug] [ADB] Signer #1 certificate SHA-1 digest: 61ed377e85d386a8dfee6b864bd85b0bfaa5af81 [debug] [ADB] Signer #1 certificate MD5 digest: e89b158e4bcf988ebd09eb83f5378e87 [debug] [ADB] [debug] [ADB] 'C:\Users\lnz\AppData\Roaming\npm\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v4.3.0.apk' is already signed. [debug] [ADB] Getting install status for io.appium.uiautomator2.server.test [debug] [ADB] Running 'D:\Program Files (x86)\appium\sdk\platform-tools\adb.exe -P 5037 -s 192.168.48.102\:5555 shell dumpsys package io.appium.uiautomator2.server.test' [debug] [ADB] 'io.appium.uiautomator2.server.test' is installed [debug] [ADB] Checking app cert for C:\Users\lnz\AppData\Roaming\npm\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest.apk [debug] [ADB] Starting 'D:\Program Files (x86)\appium\sdk\build-tools\29.0.2\apksigner.bat' with args '["verify","--print-certs","C:\\Users\\lnz\\AppData\\Roaming\\npm\\node_modules\\appium\\node_modules\\appium-uiautomator2-server\\apks\\appium-uiautomator2-server-debug-androidTest.apk"]' [debug] [ADB] apksigner stdout: Signer #1 certificate DN: EMAILADDRESS=android@android.com, CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US [debug] [ADB] Signer #1 certificate SHA-256 digest: a40da80a59d170caa950cf15c18c454d47a39b26989d8b640ecd745ba71bf5dc [debug] [ADB] Signer #1 certificate SHA-1 digest: 61ed377e85d386a8dfee6b864bd85b0bfaa5af81 [debug] [ADB] Signer #1 certificate MD5 digest: e89b158e4bcf988ebd09eb83f5378e87 [debug] [ADB] [debug] [ADB] 'C:\Users\lnz\AppData\Roaming\npm\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest.apk' is already signed. [UiAutomator2] Server packages are not going to be (re)installed [debug] [UiAutomator2] Waiting up to 30000ms for services to be available [debug] [ADB] Running 'D:\Program Files (x86)\appium\sdk\platform-tools\adb.exe -P 5037 -s 192.168.48.102\:5555 shell pm list instrumentation' [debug] [UiAutomator2] Instrumentation target 'io.appium.uiautomator2.server.test/androidx.test.runner.AndroidJUnitRunner' is available [debug] [UiAutomator2] Forwarding UiAutomator2 Server port 6790 to 8200 [debug] [ADB] Forwarding system: 8200 to device: 6790 [debug] [ADB] Running 'D:\Program Files (x86)\appium\sdk\platform-tools\adb.exe -P 5037 -s 192.168.48.102\:5555 forward tcp\:8200 tcp\:6790' [HTTP] --> GET /wd/hub/status [HTTP] {} [debug] [GENERIC] Calling AppiumDriver.getStatus() with args: [] [debug] [GENERIC] Responding to client with driver.getStatus() result: {"build":{"version":"1.15.1"}} [HTTP] <-- GET /wd/hub/status 200 6 ms - 68 [HTTP] [debug] [UiAutomator2] Deleting UiAutomator2 session [debug] [UiAutomator2] Deleting UiAutomator2 server session [debug] [WD Proxy] Matched '/' to command name 'deleteSession' [UiAutomator2] Did not get confirmation UiAutomator2 deleteSession worked; Error was: UnknownError: An unknown server-side error occurred while processing the command. Original error: Trying to proxy a session command without session id [debug] [ADB] Running 'D:\Program Files (x86)\appium\sdk\platform-tools\adb.exe -P 5037 -s 192.168.48.102\:5555 shell am force-stop com.xueqiu.android' [debug] [Logcat] Stopping logcat capture [debug] [ADB] Removing forwarded port socket connection: 8200 [debug] [ADB] Running 'D:\Program Files (x86)\appium\sdk\platform-tools\adb.exe -P 5037 -s 192.168.48.102\:5555 forward --remove tcp\:8200' [UiAutomator2] Unable to remove port forward 'Error executing adbExec. Original error: 'Command ''D:\\Program Files (x86)\\appium\\sdk\\platform-tools\\adb.exe' -P 5037 -s 192.168.48.102\:5555 forward --remove tcp\:8200' exited with code 1'; Stderr: 'adb.exe: error: more than one device/emulator'; Code: '1'' [debug] [BaseDriver] Event 'newSessionStarted' logged at 1591363455226 (21:24:15 GMT+0800 (GMT+08:00)) [debug] [W3C] Encountered internal error running command: Error executing adbExec. Original error: 'Command ''D:\\Program Files (x86)\\appium\\sdk\\platform-tools\\adb.exe' -P 5037 -s 192.168.48.102\:5555 forward tcp\:8200 tcp\:6790' exited with code 1'; Stderr: 'adb.exe: error: more than one device/emulator'; Code: '1' [debug] [W3C] Error: Command ''D:\\Program Files (x86)\\appium\\sdk\\platform-tools\\adb.exe' -P 5037 -s 192.168.48.102\:5555 forward tcp\:8200 tcp\:6790' exited with code 1 [debug] [W3C] at ChildProcess. (C:\Users\lnz\AppData\Roaming\npm\node_modules\appium\node_modules\teen_process\lib\exec.js:113:19) [debug] [W3C] at ChildProcess.emit (events.js:210:5) [debug] [W3C] at maybeClose (internal/child_process.js:1021:16) [debug] [W3C] at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5) [HTTP] <-- POST /wd/hub/session 500 6652 ms - 1109 [HTTP] [HTTP] --> GET /wd/hub/status [HTTP] {} [debug] [GENERIC] Calling AppiumDriver.getStatus() with args: [] [debug] [GENERIC] Responding to client with driver.getStatus() result: {"build":{"version":"1.15.1"}} [HTTP] <-- GET /wd/hub/status 200 10 ms - 68 [HTTP]