【Appium】Appium 启动应用日志分析-Android

环境:Mac + Appium 1.17.1 + Android10
例子:启动 Android 端 腾讯动漫 APP

1、启动 Appium server,默认端口4723
[2020-08-06 06:11:26][Appium] Welcome to Appium v1.17.1
[2020-08-06 06:11:26][Appium] Non-default server args:
[2020-08-06 06:11:26][Appium]   sessionOverride: true
[2020-08-06 06:11:26][Appium]   logTimestamp: true
[2020-08-06 06:11:26][Appium]   relaxedSecurityEnabled: true
[2020-08-06 06:11:26][Appium]   allowInsecure: {
[2020-08-06 06:11:26][Appium]   }
[2020-08-06 06:11:26][Appium]   denyInsecure: {
[2020-08-06 06:11:26][Appium]   }
[2020-08-06 06:11:26][Appium] Appium REST http interface listener started on 0.0.0.0:4723
2、创建 sessions,后续用于 client 和 server 间通讯,把 desired capabilities 发给 appium server
[2020-08-06 06:11:38][HTTP] --> GET /wd/hub/sessions
[2020-08-06 06:11:38][HTTP] {}
[2020-08-06 06:11:38][GENERIC] Calling AppiumDriver.getSessions() with args: []
[2020-08-06 06:11:38][GENERIC] Responding to client with driver.getSessions() result: []
[2020-08-06 06:11:38][HTTP] <-- GET /wd/hub/sessions 200 8 ms - 40
[2020-08-06 06:11:38][HTTP] 
[2020-08-06 06:11:43][HTTP] --> POST /wd/hub/session
[2020-08-06 06:11:43][HTTP] {"desiredCapabilities":{"appActivity":".view.activity.SplashActivity","appPackage":"com.qq.ac.android","automationName":"UiAutomator2","deviceName":"emulator","noReset":true,"platformName":"android","newCommandTimeout":0,"connectHardwareKeyboard":true}}
[2020-08-06 06:11:43][MJSONWP] Calling AppiumDriver.createSession() with args: [{"appActivity":".view.activity.SplashActivity","appPackage":"com.qq.ac.android","automationName":"UiAutomator2","deviceName":"emulator","noReset":true,"platformName":"android","newCommandTimeout":0,"connectHardwareKeyboard":true},null,null]
[2020-08-06 06:11:43][BaseDriver] Event 'newSessionRequested' logged at 1596708702671 (18:11:42 GMT+0800 (中国标准时间))
[2020-08-06 06:11:43][Appium] Appium v1.17.1 creating new AndroidUiautomator2Driver (v1.44.2) session
[2020-08-06 06:11:43][Appium] There are no active sessions for cleanup
[2020-08-06 06:11:43][Appium] Applying relaxed security to 'AndroidUiautomator2Driver' as per server command line argument. All insecure features will be enabled unless explicitly disabled by --deny-insecure
[2020-08-06 06:11:43][BaseDriver] Creating session with MJSONWP desired capabilities: {
[2020-08-06 06:11:43][BaseDriver]   "appActivity": ".view.activity.SplashActivity",
[2020-08-06 06:11:43][BaseDriver]   "appPackage": "com.qq.ac.android",
[2020-08-06 06:11:43][BaseDriver]   "automationName": "UiAutomator2",
[2020-08-06 06:11:43][BaseDriver]   "deviceName": "emulator",
[2020-08-06 06:11:43][BaseDriver]   "noReset": true,
[2020-08-06 06:11:43][BaseDriver]   "platformName": "android",
[2020-08-06 06:11:43][BaseDriver]   "newCommandTimeout": 0,
[2020-08-06 06:11:43][BaseDriver]   "connectHardwareKeyboard": true
[2020-08-06 06:11:43][BaseDriver] }
[2020-08-06 06:11:43][BaseDriver] The following capabilities were provided, but are not recognized by Appium:
[2020-08-06 06:11:43][BaseDriver]   connectHardwareKeyboard
[2020-08-06 06:11:43][BaseDriver] Session created with session id: db5932fb-bf9a-4547-ad9d-66561f98a02a
[2020-08-06 06:11:43][UiAutomator2] Starting 'com.qq.ac.android' directly on the device
3、检查Android SDK的环境->检查 build-tools
[2020-08-06 06:11:43][ADB] Found 8 'build-tools' folders under '/Users/xxx/Library/Android/sdk' (newest first):
[2020-08-06 06:11:43][ADB]     /Users/xxx/Library/Android/sdk/build-tools/28.0.3
[2020-08-06 06:11:43][ADB]     /Users/xxx/Library/Android/sdk/build-tools/27.0.3
[2020-08-06 06:11:43][ADB]     /Users/xxx/Library/Android/sdk/build-tools/27.0.1
[2020-08-06 06:11:43][ADB]     /Users/xxx/Library/Android/sdk/build-tools/26.0.2
[2020-08-06 06:11:43][ADB]     /Users/xxx/Library/Android/sdk/build-tools/25.0.3
[2020-08-06 06:11:43][ADB]     /Users/xxx/Library/Android/sdk/build-tools/25.0.2
[2020-08-06 06:11:43][ADB]     /Users/xxx/Library/Android/sdk/build-tools/25.0.0
[2020-08-06 06:11:43][ADB]     /Users/xxx/Library/Android/sdk/build-tools/24.0.2
4、检查Android SDK的环境->检查 adb ,获取当前连接的设备信息

[2020-08-06 06:11:43][ADB] Using 'adb' from '/Users/xxx/Library/Android/sdk/platform-tools/adb'
[2020-08-06 06:11:43][AndroidDriver] Retrieving device list
[2020-08-06 06:11:43][ADB] Trying to find a connected android device
[2020-08-06 06:11:43][ADB] Getting connected devices...
[2020-08-06 06:11:43][ADB] Connected devices: [{"udid":"HT8291A01695","state":"device"}]
[2020-08-06 06:11:43][AndroidDriver] Using device: HT8291A01695
[2020-08-06 06:11:43][ADB] Using 'adb' from '/Users/xxx/Library/Android/sdk/platform-tools/adb'
[2020-08-06 06:11:43][ADB] Setting device id to HT8291A01695
[2020-08-06 06:11:43][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell getprop ro.build.version.sdk'
[2020-08-06 06:11:43][ADB] Current device property 'ro.build.version.sdk': 29
[2020-08-06 06:11:43][ADB] Getting device platform version
[2020-08-06 06:11:43][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell getprop ro.build.version.release'
[2020-08-06 06:11:43][ADB] Current device property 'ro.build.version.release': 10
[2020-08-06 06:11:43][ADB] Device API level: 29
5、允许访问非 SDK API,绕过Android的隐藏API限制(Relaxing hidden api policy)
[2020-08-06 06:11:43][UiAutomator2] Relaxing hidden api policy
[2020-08-06 06:11:43][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell settings put global hidden_api_policy_pre_p_apps 1'
[2020-08-06 06:11:43][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell settings put global hidden_api_policy_p_apps 1'
[2020-08-06 06:11:43][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell settings put global hidden_api_policy 1'
6、检查设备是否能正常使用adb
[2020-08-06 06:11:43][AndroidDriver] No app sent in, not parsing package/activity
[2020-08-06 06:11:43][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 wait-for-device'
[2020-08-06 06:11:43][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell echo ping'
7、安装 io.appium.settings
[2020-08-06 06:11:43][AndroidDriver] Pushing settings apk to device...
[2020-08-06 06:11:43][ADB] Getting install status for io.appium.settings
[2020-08-06 06:11:43][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell dumpsys package io.appium.settings'
[2020-08-06 06:11:43][ADB] 'io.appium.settings' is installed
[2020-08-06 06:11:43][ADB] Getting package info for 'io.appium.settings'
[2020-08-06 06:11:43][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell dumpsys package io.appium.settings'
[2020-08-06 06:11:43][ADB] The version code of the installed 'io.appium.settings' is greater than the application version code (27 > 26)
[2020-08-06 06:11:43][ADB] There is no need to downgrade 'io.appium.settings'
[2020-08-06 06:11:43][ADB] Getting IDs of all 'io.appium.settings' processes
[2020-08-06 06:11:43][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell 'pgrep --help; echo $?''
[2020-08-06 06:11:44][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell pgrep -f io\\.appium\\.settings'
[2020-08-06 06:11:44][AndroidDriver] io.appium.settings is already running. There is no need to reset its permissions.
[2020-08-06 06:11:44][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell appops set io.appium.settings android\:mock_location allow'
8、设置映射端口 -> 设备端口-6790 <—>UiAutomator2-8202
[2020-08-06 06:11:44][Logcat] Starting logcat capture
[2020-08-06 06:11:44][UiAutomator2] Forwarding UiAutomator2 Server port 6790 to 8202
[2020-08-06 06:11:44][ADB] Forwarding system: 8202 to device: 6790
[2020-08-06 06:11:44][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 forward tcp\:8202 tcp\:6790'
9、安装 io.appium.uiautomator2.server,检查签名情况

[2020-08-06 06:11:44][ADB] Getting install status for io.appium.uiautomator2.server
[2020-08-06 06:11:44][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell dumpsys package io.appium.uiautomator2.server'
[2020-08-06 06:11:44][ADB] 'io.appium.uiautomator2.server' is installed
[2020-08-06 06:11:44][ADB] Getting package info for 'io.appium.uiautomator2.server'
[2020-08-06 06:11:44][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell dumpsys package io.appium.uiautomator2.server'
[2020-08-06 06:11:44][ADB] The version name of the installed 'io.appium.uiautomator2.server' is greater or equal to the application version name ('4.5.5' >= '4.5.5')
[2020-08-06 06:11:44][UiAutomator2] io.appium.uiautomator2.server installation state: sameVersionInstalled
[2020-08-06 06:11:44][ADB] Checking app cert for /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v4.5.5.apk
[2020-08-06 06:11:44][ADB] Using 'apksigner.jar' from '/Users/xxx/Library/Android/sdk/build-tools/28.0.3/lib/apksigner.jar'
[2020-08-06 06:11:44][ADB] Starting apksigner: /Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/bin/java -Xmx1024M -Xss1m -jar /Users/xxx/Library/Android/sdk/build-tools/28.0.3/lib/apksigner.jar verify --print-certs /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v4.5.5.apk
[2020-08-06 06:11:49][ADB] apksigner stdout: Signer #1 certificate DN: EMAILADDRESS=android@android.com, CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US
[2020-08-06 06:11:49][ADB] Signer #1 certificate SHA-256 digest: a40da80a59d170caa950cf15c18c454d47a39b26989d8b640ecd745ba71bf5dc
[2020-08-06 06:11:49][ADB] Signer #1 certificate SHA-1 digest: 61ed377e85d386a8dfee6b864bd85b0bfaa5af81
[2020-08-06 06:11:49][ADB] Signer #1 certificate MD5 digest: e89b158e4bcf988ebd09eb83f5378e87
[2020-08-06 06:11:49][ADB] 
[2020-08-06 06:11:49][ADB] '/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v4.5.5.apk' is signed with the default certificate
10、安装 io.appium.uiautomator2.server.test,检查签名情况
[2020-08-06 06:11:49][ADB] Getting install status for io.appium.uiautomator2.server.test
[2020-08-06 06:11:49][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell dumpsys package io.appium.uiautomator2.server.test'
[2020-08-06 06:11:49][ADB] 'io.appium.uiautomator2.server.test' is installed
[2020-08-06 06:11:49][ADB] Checking app cert for /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk
[2020-08-06 06:11:49][ADB] Starting apksigner: /Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/bin/java -Xmx1024M -Xss1m -jar /Users/xxx/Library/Android/sdk/build-tools/28.0.3/lib/apksigner.jar verify --print-certs /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk
[2020-08-06 06:11:51][ADB] apksigner stdout: Signer #1 certificate DN: EMAILADDRESS=android@android.com, CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US
[2020-08-06 06:11:51][ADB] Signer #1 certificate SHA-256 digest: a40da80a59d170caa950cf15c18c454d47a39b26989d8b640ecd745ba71bf5dc
[2020-08-06 06:11:51][ADB] Signer #1 certificate SHA-1 digest: 61ed377e85d386a8dfee6b864bd85b0bfaa5af81
[2020-08-06 06:11:51][ADB] Signer #1 certificate MD5 digest: e89b158e4bcf988ebd09eb83f5378e87
[2020-08-06 06:11:51][ADB] 
[2020-08-06 06:11:51][ADB] '/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk' is signed with the default certificate
[2020-08-06 06:11:51][UiAutomator2] Server packages are not going to be (re)installed
[2020-08-06 06:11:51][UiAutomator2] Waiting up to 30000ms for services to be available
[2020-08-06 06:11:51][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell pm list instrumentation'
[2020-08-06 06:11:52][UiAutomator2] Instrumentation target 'io.appium.uiautomator2.server.test/androidx.test.runner.AndroidJUnitRunner' is available
[2020-08-06 06:11:52][UiAutomator2] No app capability. Assuming it is already on the device
11、检查待测 app 安装情况
[2020-08-06 06:40:25][ADB] Getting install status for com.qq.ac.android
[2020-08-06 06:40:25][ADB] Running '/Users/x'x'x/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell dumpsys package com.qq.ac.android'
[2020-08-06 06:40:25][ADB] 'com.qq.ac.android' is installed
[2020-08-06 06:40:25][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell am force-stop com.qq.ac.android'
[2020-08-06 06:40:26][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell pm clear com.qq.ac.android'
[2020-08-06 06:40:26][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell dumpsys package com.qq.ac.android'
12、未待测APP->赋予系统权限
[2020-08-06 06:40:26][ADB] Retrieving requested permissions
[2020-08-06 06:40:26][ADB] Retrieved 35 permission(s) from ["requested"] group(s)
[2020-08-06 06:40:26][ADB] Retrieving granted permissions
[2020-08-06 06:40:26][ADB] Retrieved 18 permission(s) from ["install","runtime"] group(s)
[2020-08-06 06:40:26][ADB] Granting permissions ["android.permission.WRITE_EXTERNAL_STORAGE","android.permission.READ_EXTERNAL_STORAGE","android.permission.READ_PHONE_STATE","android.permission.RECEIVE_USER_PRESENT","android.permission.WRITE_SETTINGS","android.permission.MOUNT_UNMOUNT_FILESYSTEMS","android.permission.REAL_GET_TASKS","android.permission.RECORD_AUDIO","android.permission.CAMERA","android.permission.CAPTURE_AUDIO_OUTPUT","android.permission.CAPTURE_VIDEO_OUTPUT","android.permission.REQUEST_INSTALL_PACKAGES","android.permission.ACCESS_COARSE_LOCATION","android.permission.ACCESS_FINE_LOCATION","android.permission.WRITE_MEDIA_STORAGE","android.permission.ACCESS_BACKGROUND_LOCATION","android.permission.ACCESS_MEDIA_LOCATION"] to 'com.qq.ac.android'
[2020-08-06 06:40:26][ADB] Got the following command chunks to execute:
[["pm","grant","com.qq.ac.android","android.permission.WRITE_EXTERNAL_STORAGE",";","pm","grant","com.qq.ac.android","android.permission.READ_EXTERNAL_STORAGE",";","pm","grant","com.qq.ac.android","android.permission.READ_PHONE_STATE",";","pm","grant","com.qq.ac.android","android.permission.RECEIVE_USER_PRESENT",";","pm","grant","com.qq.ac.android","android.permission.WRITE_SETTINGS",";","pm","grant","com.qq.ac.android","android.permission.MOUNT_UNMOUNT_FILESYSTEMS",";","pm","grant","com.qq.ac.android","android.permission.REAL_GET_TASKS",";","pm","grant","com.qq.ac.android","android.permission.RECORD_AUDIO",";","pm","grant","com.qq.ac.android","android.permission.CAMERA",";","pm","grant","com.qq.ac.android","android.permission.CAPTURE_AUDIO_OUTPUT",";","pm","grant","com.qq.ac.android","android.permission.CAPTURE_VIDEO_OUTPUT",";","pm","grant","com.qq.ac.android","android.permission.REQUEST_INSTALL_PACKAGES",";","pm","grant","com.qq.ac.android","android.permission.ACCESS_COARSE_LOCATION",";","pm","grant","com.qq.ac.android","android.permission.ACCESS_FINE_LOCATION",";"],["pm","grant","com.qq.ac.android","android.permission.WRITE_MEDIA_STORAGE",";","pm","grant","com.qq.ac.android","android.permission.ACCESS_BACKGROUND_LOCATION",";","pm","grant","com.qq.ac.android","android.permission.ACCESS_MEDIA_LOCATION",";"]]
[2020-08-06 06:40:26][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell pm grant com.qq.ac.android android.permission.WRITE_EXTERNAL_STORAGE \; pm grant com.qq.ac.android android.permission.READ_EXTERNAL_STORAGE \; pm grant com.qq.ac.android android.permission.READ_PHONE_STATE \; pm grant com.qq.ac.android android.permission.RECEIVE_USER_PRESENT \; pm grant com.qq.ac.android android.permission.WRITE_SETTINGS \; pm grant com.qq.ac.android android.permission.MOUNT_UNMOUNT_FILESYSTEMS \; pm grant com.qq.ac.android android.permission.REAL_GET_TASKS \; pm grant com.qq.ac.android android.permission.RECORD_AUDIO \; pm grant com.qq.ac.android android.permission.CAMERA \; pm grant com.qq.ac.android android.permission.CAPTURE_AUDIO_OUTPUT \; pm grant com.qq.ac.android android.permission.CAPTURE_VIDEO_OUTPUT \; pm grant com.qq.ac.android android.permission.REQUEST_INSTALL_PACKAGES \; pm grant com.qq.ac.android android.permission.ACCESS_COARSE_LOCATION \; pm grant com.qq.ac.android android.permission.ACCESS_FINE_LOCATION \;'
[2020-08-06 06:40:27][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell pm grant com.qq.ac.android android.permission.WRITE_MEDIA_STORAGE \; pm grant com.qq.ac.android android.permission.ACCESS_BACKGROUND_LOCATION \; pm grant com.qq.ac.android android.permission.ACCESS_MEDIA_LOCATION \;'
13、强制停止 io.appium.uiautomator2.server.test,再通过adb shell am instrument -w 启动io.appium.uiautomator2.server.test
[2020-08-06 06:40:28][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell am force-stop io.appium.uiautomator2.server.test'
[2020-08-06 06:40:28][UiAutomator2] Starting UIAutomator2 server 4.5.5
[2020-08-06 06:40:28][UiAutomator2] Using UIAutomator2 server from '/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-v4.5.5.apk' and test from '/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk'
[2020-08-06 06:40:28][UiAutomator2] Waiting up to 30000ms for UiAutomator2 to be online...
[2020-08-06 06:40:28][ADB] Creating ADB subprocess with args: ["-P",5037,"-s","HT8291A01695","shell","am","instrument","-w","io.appium.uiautomator2.server.test/androidx.test.runner.AndroidJUnitRunner"]
[2020-08-06 06:40:29][WD Proxy] Matched '/status' to command name 'getStatus'
[2020-08-06 06:40:29][WD Proxy] Proxying [GET /status] to [GET http://127.0.0.1:8203/wd/hub/status] with no body
[2020-08-06 06:40:29][WD Proxy] Got response with unknown status: {"errno":"ECONNRESET","code":"ECONNRESET","syscall":"read"}
[2020-08-06 06:40:29][Instrumentation] io.appium.uiautomator2.server.test.AppiumUiAutomator2Server:
[2020-08-06 06:40:30][WD Proxy] Matched '/status' to command name 'getStatus'
[2020-08-06 06:40:30][WD Proxy] Proxying [GET /status] to [GET http://127.0.0.1:8203/wd/hub/status] with no body
[2020-08-06 06:40:30][WD Proxy] Got response with unknown status: {"errno":"ECONNRESET","code":"ECONNRESET","syscall":"read"}
[2020-08-06 06:40:31][WD Proxy] Matched '/status' to command name 'getStatus'
[2020-08-06 06:40:31][WD Proxy] Proxying [GET /status] to [GET http://127.0.0.1:8203/wd/hub/status] with no body
[2020-08-06 06:40:31][WD Proxy] Got response with status 200: {"sessionId":"None","value":{"ready":true,"message":"UiAutomator2 Server is ready to accept commands"}}
[2020-08-06 06:40:31][UiAutomator2] The initialization of the instrumentation process took 3094ms
14、启动待测 APP
[2020-08-06 06:40:32][AndroidDriver] Screen already unlocked, doing nothing
[2020-08-06 06:40:32][UiAutomator2] Starting 'com.qq.ac.android/.view.activity.SplashActivity and waiting for 'com.qq.ac.android/.view.activity.SplashActivity'
[2020-08-06 06:40:32][ADB] Running '/Users/xxx/Library/Android/sdk/platform-tools/adb -P 5037 -s HT8291A01695 shell am start -W -n com.qq.ac.android/.view.activity.SplashActivity'
15、创建新 AndroidUiautomator2Driver session
[2020-08-06 06:40:33][Appium] New AndroidUiautomator2Driver session created successfully, session 63f865b5-00dc-4743-9aaa-25a92920d5b2 added to master session list
[2020-08-06 06:40:33][BaseDriver] Event 'newSessionStarted' logged at 1596710433860 (18:40:33 GMT+0800 (中国标准时间))
[2020-08-06 06:40:33][W3C (63f865b5)] Cached the protocol value 'W3C' for the new session 63f865b5-00dc-4743-9aaa-25a92920d5b2
[2020-08-06 06:40:33][W3C (63f865b5)] Responding to client with driver.createSession() result: {"capabilities":{"platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"platformName":"Android","appPackage":"com.qq.ac.android","deviceName":"demo","appActivity":".view.activity.SplashActivity","autoGrantPermissions":true,"adbExecTimeout":20000,"unicodeKeyboard":true,"resetKeyboard":true,"automationName":"UiAutomator2","dontStopAppOnReset":true},"platformName":"Android","appPackage":"com.qq.ac.android","deviceName":"HT8291A01695","appActivity":".view.activity.SplashActivity","autoGrantPermissions":true,"adbExecTimeout":20000,"unicodeKeyboard":true,"resetKeyboard":true,"automationName":"UiAutomator2","dontStopAppOnReset":true,"deviceUDID":"HT8291A01695","deviceApiLevel":29,"platformVersion":"10","deviceScreenSize":"1080x1920","deviceScreenDensity":480,"deviceModel":"Pixel 2","deviceManufacturer":"Google","pixelRatio":3,"statBarHeight":72,"viewportRect":{...
[2020-08-06 06:40:33][HTTP] <-- POST /wd/hub/session 200 12770 ms - 1129
16、获取当前页面元素
[2020-08-06 06:40:34][HTTP] <-- GET /wd/hub/session/63f865b5-00dc-4743-9aaa-25a92920d5b2/source 200 613 ms - 7221
[2020-08-06 06:40:34][HTTP] 
17、查找元素
[2020-08-06 06:40:34][HTTP] --> POST /wd/hub/session/63f865b5-00dc-4743-9aaa-25a92920d5b2/element
[2020-08-06 06:40:34][HTTP] {"using":"id","value":"com.qq.ac.android:id/ok"}
[2020-08-06 06:40:34][W3C (63f865b5)] Calling AppiumDriver.findElement() with args: ["id","com.qq.ac.android:id/ok","63f865b5-00dc-4743-9aaa-25a92920d5b2"]
[2020-08-06 06:40:34][BaseDriver] Valid locator strategies for this request: xpath, id, class name, accessibility id, -android uiautomator
[2020-08-06 06:40:34][BaseDriver] Waiting up to 45000 ms for condition
[2020-08-06 06:40:34][WD Proxy] Matched '/element' to command name 'findElement'
[2020-08-06 06:40:34][WD Proxy] Proxying [POST /element] to [POST http://127.0.0.1:8203/wd/hub/session/3d25f8e9-54cb-4724-89bc-820d17fdaad4/element] with body: {"strategy":"id","selector":"com.qq.ac.android:id/ok","context":"","multiple":false}
[2020-08-06 06:40:34][WD Proxy] Got response with status 200: {"sessionId":"3d25f8e9-54cb-4724-89bc-820d17fdaad4","value":{"ELEMENT":"d15cabb6-95ec-4765-8779-472efef5c928","element-6066-11e4-a52e-4f735466cecf":"d15cabb6-95ec-4765-8779-472efef5c928"}}
[2020-08-06 06:40:34][W3C (63f865b5)] Responding to client with driver.findElement() result: {"element-6066-11e4-a52e-4f735466cecf":"d15cabb6-95ec-4765-8779-472efef5c928","ELEMENT":"d15cabb6-95ec-4765-8779-472efef5c928"}
[2020-08-06 06:40:34][HTTP] <-- POST /wd/hub/session/63f865b5-00dc-4743-9aaa-25a92920d5b2/element 200 36 ms - 137
[2020-08-06 06:40:34][HTTP] 
18、对元素进行点击
[2020-08-06 06:40:34][HTTP] --> POST /wd/hub/session/63f865b5-00dc-4743-9aaa-25a92920d5b2/element/d15cabb6-95ec-4765-8779-472efef5c928/click
[2020-08-06 06:40:34][HTTP] {"id":"d15cabb6-95ec-4765-8779-472efef5c928"}
[2020-08-06 06:40:34][W3C (63f865b5)] Calling AppiumDriver.click() with args: ["d15cabb6-95ec-4765-8779-472efef5c928","63f865b5-00dc-4743-9aaa-25a92920d5b2"]
[2020-08-06 06:40:34][WD Proxy] Matched '/element/d15cabb6-95ec-4765-8779-472efef5c928/click' to command name 'click'
[2020-08-06 06:40:34][WD Proxy] Proxying [POST /element/d15cabb6-95ec-4765-8779-472efef5c928/click] to [POST http://127.0.0.1:8203/wd/hub/session/3d25f8e9-54cb-4724-89bc-820d17fdaad4/element/d15cabb6-95ec-4765-8779-472efef5c928/click] with body: {"element":"d15cabb6-95ec-4765-8779-472efef5c928"}
[2020-08-06 06:40:35][WD Proxy] Got response with status 200: {"sessionId":"3d25f8e9-54cb-4724-89bc-820d17fdaad4","value":null}
[2020-08-06 06:40:35][W3C (63f865b5)] Responding to client with driver.click() result: null
[2020-08-06 06:40:35][HTTP] <-- POST /wd/hub/session/63f865b5-00dc-4743-9aaa-25a92920d5b2/element/d15cabb6-95ec-4765-8779-472efef5c928/click 200 544 ms - 14
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值