如何在使用Appium 1.15.0和android 6.0.0时摆脱权限拒绝

时间:2019-12-30 20:30:07

标签: android-permissions appium-desktop

我已经从以下命令中找到了活动,并且也使用了Apk信息

C:\Users\hp-pc>adb shell
    shell@taido_row:/ $ dumpsys window windows | grep -E 'mCurrentFocus'
      mCurrentFocus=Window{e1e446d u0 com.XXXXXX.XXXX/com.XXXX.signin.SignInActivity}

但是当我尝试直接使用Adb命令时,结果就是

C:\ Users \ hp-pc> adb shell开始-W -n com.xxxx.xxxx / com.XXXX.signin.SignInActivity -S -a android.intent.action.MAIN -c android.intent。 category.LAUNCHER -f 0x10200000 正在停止:com.xxxx.xxxx 开头:意图{act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] flg = 0x10200000 cmp = com.xxxx.xxxx / com.XXXX.signin.SignInActivity} java.lang.SecurityException:权限拒绝:启动Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] flg = 0x10200000 cmp = com.xxxx.xxxx / com.XXXXX.signin.SignInActivity }从null(pid = 11189,uid = 2000)不从uid 10189导出         在android.os.Parcel.readException(Parcel.java:1599)         在android.os.Parcel.readException(Parcel.java:1552)         在android.app.ActivityManagerProxy.startActivityAndWait(ActivityManagerNative.java:3016)         在com.android.commands.am.Am.runStart(Am.java:881)         在com.android.commands.am.Am.onRun(Am.java:361)         在com.android.internal.os.BaseCommand.run(BaseCommand.java:47)         在com.android.commands.am.Am.main(Am.java:101)         在com.android.internal.os.RuntimeInit.nativeFinishInit(本机方法)         在com.android.internal.os.RuntimeInit.main(RuntimeInit.java:276)

appium日志附在此处

Calling AppiumDriver.createSession() with args: [{"app":"C:\\Users\\hp-pc\\workspace\\AppiumTest\\Apps\\Amazon\\XXXXqa.apk","appPackage":"com.XXXXXX.XXXX","no":true,"testdroid_testTimeout":20000,"noReset":true,"deviceName":"Moto E3 Power","fullReset":false,"appActivity":"com.XXXXXX.signin.SignInActivity","newCommandTimeout":100000,"platformVersion":"6.0.0","automationName":"UiAutomator2","autoGrantPermissions":"true","platformName":"Android"},null,{"firstMatch":[{"appium:app":"C:\\Users\\hp-pc\\workspace\\AppiumTest\\Apps\\Amazon\\XXXXqa.apk","appium:appActivity":"com.XXXXXX.signin.SignInActivity","appium:appPackage":"com.XXXXXX.XXXX","appium:autoGrantPermissions":"true","appium:automationName":"UiAutomator2","appium:deviceName":"Moto E3 Power","appium:fullReset":false,"appium:newCommandTimeout":100000,"no":true,"appium:noReset":true,"platformName":"android","appium:platformVersion":"6.0.0","testdroid_testTimeout":20000}]}]
[BaseDriver] Event 'newSessionRequested' logged at 1577737185931 (01:49:45 GMT+0530 (India Standard Time))
[BaseDriver] The capabilities ["no","testdroid_testTimeout"] are not standard capabilities and should have an extension prefix
[Appium] Appium v1.15.1 creating new AndroidUiautomator2Driver (v1.37.2) session
[BaseDriver] W3C capabilities and MJSONWP desired capabilities were provided
[BaseDriver] Creating session with W3C capabilities: {
[BaseDriver]   "alwaysMatch": {
[BaseDriver]     "appium:no": true,
[BaseDriver]     "platformName": "android",
[BaseDriver]     "appium:testdroid_testTimeout": 20000,
[BaseDriver]     "appium:app": "C:\\Users\\hp-pc\\workspace\\AppiumTest\\Apps\\Amazon\\XXXXqa.apk",
[BaseDriver]     "appium:appActivity": "com.XXXXXX.signin.SignInActivity",
[BaseDriver]     "appium:appPackage": "com.XXXXXX.XXXX",
[BaseDriver]     "appium:autoGrantPermissions": "true",
[BaseDriver]     "appium:automationName": "UiAutomator2",
[BaseDriver]     "appium:deviceName": "Moto E3 Power",
[BaseDriver]     "appium:fullReset": false,
[BaseDriver]     "appium:newCommandTimeout": 100000,
[BaseDriver]     "appium:noReset": true,
[BaseDriver]     "appium:platformVersion": "6.0.0"
[BaseDriver]   },
[BaseDriver]   "firstMatch": [
[BaseDriver]     {}
[BaseDriver]   ]
[BaseDriver] }
[BaseDriver] Capability 'autoGrantPermissions' changed from string to boolean. This may cause unexpected behavior
[BaseDriver] The following capabilities were provided, but are not recognized by Appium:
[BaseDriver]   no
[BaseDriver]   testdroid_testTimeout
[BaseDriver] Session created with session id: 24d41692-9f81-42ea-981b-ec7246bcc071
[BaseDriver] Using local app 'C:\Users\hp-pc\workspace\AppiumTest\Apps\Amazon\XXXXqa.apk'
[UiAutomator2] Checking whether app is actually present
[ADB] Using 'adb.exe' from 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe'
[AndroidDriver] Retrieving device list
[ADB] Trying to find a connected android device
[ADB] Getting connected devices...
[ADB] Connected devices: [{"udid":"HKE6AVS2","state":"device"}]
[AndroidDriver] Looking for a device with Android '6.0.0'
[ADB] Setting device id to HKE6AVS2
[ADB] Getting device platform version
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell getprop ro.build.version.release'
[ADB] Current device property 'ro.build.version.release': 6.0
[AndroidDriver] Using device: HKE6AVS2
[ADB] Using 'adb.exe' from 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe'
[ADB] Setting device id to HKE6AVS2
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell getprop ro.build.version.sdk'
[ADB] Current device property 'ro.build.version.sdk': 23
[ADB] Device API level: 23
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 wait-for-device'
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell echo ping'
[AndroidDriver] Pushing settings apk to device...
[ADB] Getting install status for io.appium.settings
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell dumpsys package io.appium.settings'
[ADB] 'io.appium.settings' is installed
[ADB] Getting package info for 'io.appium.settings'
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 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 ["C:\\Users\\hp-pc\\Android\\Sdk\\platform-tools\\apkanalyzer.bat","C:\\Users\\hp-pc\\Android\\Sdk\\emulator\\apkanalyzer.bat","C:\\Users\\hp-pc\\Android\\Sdk\\tools\\apkanalyzer.bat","C:\\Users\\hp-pc\\Android\\Sdk\\tools\\bin\\apkanalyzer.bat","C:\\Users\\hp-pc\\Android\\Sdk\\build-tools\\29.0.0\\apkanalyzer.bat"]. Do you have Android Build Tools installed at 'C:\Users\hp-pc\Android\Sdk'?
[ADB] Using 'aapt.exe' from 'C:\Users\hp-pc\Android\Sdk\platform-tools\aapt.exe'
[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')
[ADB] There is no need to install/upgrade 'C:\Program Files\Appium\resources\app\node_modules\appium\node_modules\io.appium.settings\apks\settings_apk-debug.apk'
[ADB] Getting IDs of all 'io.appium.settings' processes
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell 'pgrep --help; echo $?''
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell pgrep -f io\\.appium\\.settings'
[AndroidDriver] Granting android.permission.SET_ANIMATION_SCALE, CHANGE_CONFIGURATION, ACCESS_FINE_LOCATION by pm grant
[ADB] Granting permissions ["android.permission.SET_ANIMATION_SCALE","android.permission.CHANGE_CONFIGURATION","android.permission.ACCESS_FINE_LOCATION"] to 'io.appium.settings'
[ADB] Got the following command chunks to execute: [["pm","grant","io.appium.settings","android.permission.SET_ANIMATION_SCALE",";","pm","grant","io.appium.settings","android.permission.CHANGE_CONFIGURATION",";","pm","grant","io.appium.settings","android.permission.ACCESS_FINE_LOCATION",";"]]
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell pm grant io.appium.settings android.permission.SET_ANIMATION_SCALE \; pm grant io.appium.settings android.permission.CHANGE_CONFIGURATION \; pm grant io.appium.settings android.permission.ACCESS_FINE_LOCATION \;'
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell am start -n io.appium.settings/.Settings -a android.intent.action.MAIN -c android.intent.category.LAUNCHER'
[ADB] Getting IDs of all 'io.appium.settings' processes
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell pgrep -f io\\.appium\\.settings'
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell appops set io.appium.settings android\:mock_location allow'
[Logcat] Starting logcat capture
[UiAutomator2] Server package at 'C:\Program Files\Appium\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v4.3.0.apk' is not writeable. Will copy it into the temporary location at 'C:\Users\hp-pc\AppData\Local\Temp\20191131-4440-4e23yb.9ykqj' as a workaround. Consider making this file writeable manually in order to improve the performance of session startup.
[UiAutomator2] Server package at 'C:\Program Files\Appium\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest.apk' is not writeable. Will copy it into the temporary location at 'C:\Users\hp-pc\AppData\Local\Temp\20191131-4440-4e23yb.9ykqj' as a workaround. Consider making this file writeable manually in order to improve the performance of session startup.
[ADB] Getting install status for io.appium.uiautomator2.server
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell dumpsys package io.appium.uiautomator2.server'
[ADB] 'io.appium.uiautomator2.server' is installed
[ADB] Getting package info for 'io.appium.uiautomator2.server'
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 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 ["C:\\Users\\hp-pc\\Android\\Sdk\\platform-tools\\apkanalyzer.bat","C:\\Users\\hp-pc\\Android\\Sdk\\emulator\\apkanalyzer.bat","C:\\Users\\hp-pc\\Android\\Sdk\\tools\\apkanalyzer.bat","C:\\Users\\hp-pc\\Android\\Sdk\\tools\\bin\\apkanalyzer.bat","C:\\Users\\hp-pc\\Android\\Sdk\\build-tools\\29.0.0\\apkanalyzer.bat"]. Do you have Android Build Tools installed at 'C:\Users\hp-pc\Android\Sdk'?
[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')
[UiAutomator2] io.appium.uiautomator2.server installation state: sameVersionInstalled
[ADB] Checking app cert for C:\Users\hp-pc\AppData\Local\Temp\20191131-4440-4e23yb.9ykqj\appium-uiautomator2-server-v4.3.0.apk
[ADB] Using 'apksigner.bat' from 'C:\Users\hp-pc\Android\Sdk\build-tools\29.0.0\apksigner.bat'
[ADB] Starting 'C:\Users\hp-pc\Android\Sdk\build-tools\29.0.0\apksigner.bat' with args '["verify","--print-certs","C:\\Users\\hp-pc\\AppData\\Local\\Temp\\20191131-4440-4e23yb.9ykqj\\appium-uiautomator2-server-v4.3.0.apk"]'
[ADB] apksigner stdout: Signer #1 certificate DN: EMAILADDRESS=android@android.com, CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US
[ADB] Signer #1 certificate SHA-256 digest: a40da80a59d170caa950cf15c18c454d47a39b26989d8b640ecd745ba71bf5dc
[ADB] Signer #1 certificate SHA-1 digest: 61ed377e85d386a8dfee6b864bd85b0bfaa5af81
[ADB] Signer #1 certificate MD5 digest: e89b158e4bcf988ebd09eb83f5378e87
[ADB] 
[ADB] 'C:\Users\hp-pc\AppData\Local\Temp\20191131-4440-4e23yb.9ykqj\appium-uiautomator2-server-v4.3.0.apk' is already signed.
[ADB] Getting install status for io.appium.uiautomator2.server.test
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell dumpsys package io.appium.uiautomator2.server.test'
[ADB] 'io.appium.uiautomator2.server.test' is installed
[ADB] Checking app cert for C:\Users\hp-pc\AppData\Local\Temp\20191131-4440-4e23yb.9ykqj\appium-uiautomator2-server-debug-androidTest.apk
[ADB] Starting 'C:\Users\hp-pc\Android\Sdk\build-tools\29.0.0\apksigner.bat' with args '["verify","--print-certs","C:\\Users\\hp-pc\\AppData\\Local\\Temp\\20191131-4440-4e23yb.9ykqj\\appium-uiautomator2-server-debug-androidTest.apk"]'
[ADB] apksigner stdout: Signer #1 certificate DN: CN=Android Debug, O=Android, C=US
[ADB] Signer #1 certificate SHA-256 digest: 3e4f2ab66d641bbbd363421151755f8b12b66ea37a5db43c52116596b7392a8e
[ADB] Signer #1 certificate SHA-1 digest: e24fc8971c0aad07d1df6cc62af7fb0d48b45b60
[ADB] Signer #1 certificate MD5 digest: 5623d53469c7f7147b52ace9d09901eb
[ADB] 
[ADB] 'C:\Users\hp-pc\AppData\Local\Temp\20191131-4440-4e23yb.9ykqj\appium-uiautomator2-server-debug-androidTest.apk' is signed with non-default certificate
[ADB] Using 'zipalign.exe' from 'C:\Users\hp-pc\Android\Sdk\build-tools\29.0.0\zipalign.exe'
[ADB] C:\Users\hp-pc\AppData\Local\Temp\20191131-4440-4e23yb.9ykqj\appium-uiautomator2-server-debug-androidTest.apk' is already zip-aligned. Doing nothing
[ADB] Signing 'C:\Users\hp-pc\AppData\Local\Temp\20191131-4440-4e23yb.9ykqj\appium-uiautomator2-server-debug-androidTest.apk' with default cert
[ADB] Starting 'C:\Users\hp-pc\Android\Sdk\build-tools\29.0.0\apksigner.bat' with args '["sign","--key","C:\\Program Files\\Appium\\resources\\app\\node_modules\\appium\\node_modules\\appium-adb\\keys\\testkey.pk8","--cert","C:\\Program Files\\Appium\\resources\\app\\node_modules\\appium\\node_modules\\appium-adb\\keys\\testkey.x509.pem","C:\\Users\\hp-pc\\AppData\\Local\\Temp\\20191131-4440-4e23yb.9ykqj\\appium-uiautomator2-server-debug-androidTest.apk"]'
[UiAutomator2] Server packages are going to be (re)installed
[UiAutomator2] Full packages reinstall is going to be performed
[ADB] Uninstalling io.appium.uiautomator2.server
[ADB] Getting install status for io.appium.uiautomator2.server
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell dumpsys package io.appium.uiautomator2.server'
[ADB] 'io.appium.uiautomator2.server' is installed
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell am force-stop io.appium.uiautomator2.server'
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 uninstall io.appium.uiautomator2.server'
[ADB] 'adb uninstall io.appium.uiautomator2.server' command output: Success
[ADB] io.appium.uiautomator2.server was successfully uninstalled
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell 'ls -t -1 /data/local/tmp/appium_cache 2>&1 || echo _ERROR_''
[ADB] The current Android API does not support extended ls options. Defaulting to no-options call
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell 'ls /data/local/tmp/appium_cache 2>&1 || echo _ERROR_''
[ADB] The count of applications in the cache: 5
[ADB] The application at 'C:\Users\hp-pc\AppData\Local\Temp\20191131-4440-4e23yb.9ykqj\appium-uiautomator2-server-v4.3.0.apk' is already cached to '/data/local/tmp/appium_cache/0cc1725a60a05dbb5d0d09256f2fc6ece7e3b10f.apk'
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell pm install -r /data/local/tmp/appium_cache/0cc1725a60a05dbb5d0d09256f2fc6ece7e3b10f.apk'
[ADB] The installation of 'appium-uiautomator2-server-v4.3.0.apk' took 10.600s
[ADB] Install command stdout: pkg: /data/local/tmp/appium_cache/0cc1725a60a05dbb5d0d09256f2fc6ece7e3b10f.apk

[ADB] Success
[ADB] Uninstalling io.appium.uiautomator2.server.test
[ADB] Getting install status for io.appium.uiautomator2.server.test
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell dumpsys package io.appium.uiautomator2.server.test'
[ADB] 'io.appium.uiautomator2.server.test' is installed
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell am force-stop io.appium.uiautomator2.server.test'
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 uninstall io.appium.uiautomator2.server.test'
[ADB] 'adb uninstall io.appium.uiautomator2.server.test' command output: Success
[ADB] io.appium.uiautomator2.server.test was successfully uninstalled
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell 'ls /data/local/tmp/appium_cache 2>&1 || echo _ERROR_''
[ADB] The count of applications in the cache: 5
[ADB] The application at 'C:\Users\hp-pc\AppData\Local\Temp\20191131-4440-4e23yb.9ykqj\appium-uiautomator2-server-debug-androidTest.apk' is already cached to '/data/local/tmp/appium_cache/cd247f042368990c9f33b2d7bf2390d8cf4f4e24.apk'
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell pm install -r /data/local/tmp/appium_cache/cd247f042368990c9f33b2d7bf2390d8cf4f4e24.apk'
[ADB] The installation of 'appium-uiautomator2-server-debug-androidTest.apk' took 3.755s
[ADB] Install command stdout: pkg: /data/local/tmp/appium_cache/cd247f042368990c9f33b2d7bf2390d8cf4f4e24.apk

[ADB] Success
[UiAutomator2] Waiting up to 30000ms for services to be available
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell pm list instrumentation'
[UiAutomator2] Instrumentation target 'io.appium.uiautomator2.server.test/androidx.test.runner.AndroidJUnitRunner' is available
[UiAutomator2] Forwarding UiAutomator2 Server port 6790 to 8200
[ADB] Forwarding system: 8200 to device: 6790
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 forward tcp\:8200 tcp\:6790'
[ADB] Checking app cert for C:\Users\hp-pc\workspace\AppiumTest\Apps\Amazon\XXXXqa.apk
[ADB] Starting 'C:\Users\hp-pc\Android\Sdk\build-tools\29.0.0\apksigner.bat' with args '["verify","--print-certs","C:\\Users\\hp-pc\\workspace\\AppiumTest\\Apps\\Amazon\\XXXXqa.apk"]'
[ADB] apksigner stdout: Signer #1 certificate DN: EMAILADDRESS=android@android.com, CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US
[ADB] Signer #1 certificate SHA-256 digest: a40da80a59d170caa950cf15c18c454d47a39b26989d8b640ecd745ba71bf5dc
[ADB] Signer #1 certificate SHA-1 digest: 61ed377e85d386a8dfee6b864bd85b0bfaa5af81
[ADB] Signer #1 certificate MD5 digest: e89b158e4bcf988ebd09eb83f5378e87
[ADB] 
[ADB] 'C:\Users\hp-pc\workspace\AppiumTest\Apps\Amazon\XXXXqa.apk' is already signed.
[ADB] Getting install status for com.XXXXXX.XXXX
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell dumpsys package com.XXXXXX.XXXX'
[ADB] 'com.XXXXXX.XXXX' is installed
[ADB] Getting package info for 'com.XXXXXX.XXXX'
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell dumpsys package com.XXXXXX.XXXX'
[ADB] Cannot extract apk info using apkanalyzer. Falling back to aapt. Original error: Could not find 'apkanalyzer.bat' in ["C:\\Users\\hp-pc\\Android\\Sdk\\platform-tools\\apkanalyzer.bat","C:\\Users\\hp-pc\\Android\\Sdk\\emulator\\apkanalyzer.bat","C:\\Users\\hp-pc\\Android\\Sdk\\tools\\apkanalyzer.bat","C:\\Users\\hp-pc\\Android\\Sdk\\tools\\bin\\apkanalyzer.bat","C:\\Users\\hp-pc\\Android\\Sdk\\build-tools\\29.0.0\\apkanalyzer.bat"]. Do you have Android Build Tools installed at 'C:\Users\hp-pc\Android\Sdk'?
[ADB] The version name of the installed 'com.XXXXXX.XXXX' is greater or equal to the application version name ('11.6.4' >= '11.6.4')
[ADB] There is no need to install/upgrade 'C:\Users\hp-pc\workspace\AppiumTest\Apps\Amazon\XXXXqa.apk'
[UiAutomator2] Performing shallow cleanup of automation leftovers
[UiAutomator2] No obsolete sessions have been detected (Error: socket hang up)
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell am force-stop io.appium.uiautomator2.server.test'
[UiAutomator2] Starting UIAutomator2 server 4.3.0
[UiAutomator2] Using UIAutomator2 server from 'C:\Program Files\Appium\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v4.3.0.apk' and test from 'C:\Program Files\Appium\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest.apk'
[UiAutomator2] Waiting up to 30000ms for UiAutomator2 to be online...
[ADB] Creating ADB subprocess with args: ["-P",5037,"-s","HKE6AVS2","shell","am","instrument","-w","io.appium.uiautomator2.server.test/androidx.test.runner.AndroidJUnitRunner"]
[WD Proxy] Matched '/status' to command name 'getStatus'
[WD Proxy] Proxying [GET /status] to [GET http://localhost:8200/wd/hub/status] with no body
[WD Proxy] Got an unexpected response with status undefined: {"code":"ECONNRESET"}
[WD Proxy] Matched '/status' to command name 'getStatus'
[WD Proxy] Proxying [GET /status] to [GET http://localhost:8200/wd/hub/status] with no body
[WD Proxy] Got an unexpected response with status undefined: {"code":"ECONNRESET"}
[Instrumentation] io.appium.uiautomator2.server.test.AppiumUiAutomator2Server:
[WD Proxy] Matched '/status' to command name 'getStatus'
[WD Proxy] Proxying [GET /status] to [GET http://localhost:8200/wd/hub/status] with no body
[WD Proxy] Got an unexpected response with status undefined: {"code":"ECONNRESET"}
[WD Proxy] Matched '/status' to command name 'getStatus'
[WD Proxy] Proxying [GET /status] to [GET http://localhost:8200/wd/hub/status] with no body
[WD Proxy] Got response with status 200: {"sessionId":"None","value":{"ready":true,"message":"UiAutomator2 Server is ready to accept commands"}}
[UiAutomator2] The initialization of the instrumentation process took 4217ms
[WD Proxy] Matched '/session' to command name 'createSession'
[WD Proxy] Proxying [POST /session] to [POST http://localhost:8200/wd/hub/session] with body: {"capabilities":{"firstMatch":[{"platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"platformName":"android","no":true,"testdroid_testTimeout":20000,"app":"C:\\Users\\hp-pc\\workspace\\AppiumTest\\Apps\\Amazon\\XXXXqa.apk","appActivity":"com.XXXXXX.signin.SignInActivity","appPackage":"com.XXXXXX.XXXX","autoGrantPermissions":true,"automationName":"UiAutomator2","deviceName":"Moto E3 Power","fullReset":false,"newCommandTimeout":100000,"noReset":true,"platformVersion":"6.0.0"},"platformName":"android","no":true,"testdroid_testTimeout":20000,"app":"C:\\Users\\hp-pc\\workspace\\AppiumTest\\Apps\\Amazon\\XXXXqa.apk","appActivity":"com.XXXXXX.signin.SignInActivity","appPackage":"com.XXXXXX.XXXX","autoGrantPermissions":true,"automationName":"UiAutomator2","deviceName":"HKE6AVS2","fullReset":false,"newCommandTimeout":100000,"noReset":true,"platformVersion":"6.0.0",...
[WD Proxy] Got response with status 200: {"sessionId":"db9b3079-1a3b-4e4e-879e-4f71b478cd4b","value":{"sessionId":"db9b3079-1a3b-4e4e-879e-4f71b478cd4b","capabilities":{"firstMatch":[{"platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"platformName":"android","no":true,"testdroid_testTimeout":20000,"app":"C:\\Users\\hp-pc\\workspace\\AppiumTest\\Apps\\Amazon\\XXXXqa.apk","appActivity":"com.XXXXXX.signin.SignInActivity","appPackage":"com.XXXXXX.XXXX","autoGrantPermissions":true,"automationName":"UiAutomator2","deviceName":"Moto E3 Power","fullReset":false,"newCommandTimeout":100000,"noReset":true,"platformVersion":"6.0.0"},"platformName":"android","no":true,"testdroid_testTimeout":20000,"app":"C:\\Users\\hp-pc\\workspace\\AppiumTest\\Apps\\Amazon\\XXXXqa.apk","appActivity":"com.XXXXXX.signin.SignInActivity","appPackage":"com.XXXXXX.XXXX","autoGrantPermissions":true,"automationName":"UiAutomator2"...
[WD Proxy] Determined the downstream protocol as 'W3C'
[WD Proxy] Proxying [GET /appium/device/info] to [GET http://localhost:8200/wd/hub/session/db9b3079-1a3b-4e4e-879e-4f71b478cd4b/appium/device/info] with no body
[WD Proxy] Got response with status 200: {"sessionId":"db9b3079-1a3b-4e4e-879e-4f71b478cd4b","value":{"androidId":"244e8c3ed55cedb0","manufacturer":"motorola","model":"XT1706","brand":"motorola","apiVersion":"23","platformVersion":"6.0","carrierName":"Taiwan Mobile","realDisplaySize":"720x1280","displayDensity":320,"networks":[{"type":1,"typeName":"WIFI","subtype":0,"subtypeName":"","isConnected":true,"detailedState":"CONNECTED","state":"CONNECTED","extraInfo":"\"LIN'802.11n\"","isAvailable":true,"isFailover":false,"isRoaming":false,"capabilities":{"transportTypes":"NET_CAPABILITY_SUPL","networkCapabilities":"","linkUpstreamBandwidthKbps":1048576,"linkDownBandwidthKbps":1048576,"signalStrength":-57,"networkSpecifier":null,"SSID":null}}],"locale":"en_IN","timeZone":"Asia\/Taipei"}}
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell dumpsys window'
[AndroidDriver] Screen already unlocked, doing nothing
[UiAutomator2] Starting 'com.XXXXXX.XXXX/com.XXXXXX.signin.SignInActivity and waiting for 'com.XXXXXX.XXXX/com.XXXXXX.signin.SignInActivity'
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell am start -W -n com.XXXXXX.XXXX/com.XXXXXX.signin.SignInActivity -S'
[UiAutomator2] Deleting UiAutomator2 session
[UiAutomator2] Deleting UiAutomator2 server session
[WD Proxy] Matched '/' to command name 'deleteSession'
[WD Proxy] Proxying [DELETE /] to [DELETE http://localhost:8200/wd/hub/session/db9b3079-1a3b-4e4e-879e-4f71b478cd4b] with no body
[WD Proxy] Got response with status 200: {"sessionId":"db9b3079-1a3b-4e4e-879e-4f71b478cd4b","value":null}
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 shell am force-stop com.XXXXXX.XXXX'
[Instrumentation] .
[Instrumentation] Time: 5.027

[Instrumentation] 

[Instrumentation] OK (1 test)
[Instrumentation] The process has exited with code 0
[Logcat] Stopping logcat capture
[ADB] Removing forwarded port socket connection: 8200 
[ADB] Running 'C:\Users\hp-pc\Android\Sdk\platform-tools\adb.exe -P 5037 -s HKE6AVS2 forward --remove tcp\:8200'
[BaseDriver] Event 'newSessionStarted' logged at 1577737254106 (01:50:54 GMT+0530 (India Standard Time))
[W3C] Encountered internal error running command: Error: Cannot start the 'com.XXXXXX.XXXX' application. Visit https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md for troubleshooting. Original error: The permission to start 'com.XXXXXX.signin.SignInActivity' activity has been denied.Make sure the activity/package names are correct.
[W3C]     at ADB.startApp (C:\Program Files\Appium\resources\app\node_modules\appium\node_modules\appium-adb\lib\tools\apk-utils.js:153:11)
[HTTP] <-- POST /wd/hub/session 500 68227 ms - 1288
[HTTP] 

我已经尝试了指向 https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md 但无济于事 请帮忙!!!

0 个答案:

没有答案