小男孩L 2022-08-14 14:19 采纳率: 0%
浏览 218

appium连接真机连接不上

问题遇到的现象和发生背景

appium连接oppo手机时一直报错,求大佬看下

问题相关代码,请勿粘贴截图

[{"appActivity":".Settings","appPackage":"com.android.settings","deviceName":"oppo","platformName":"Android","platformVersion":"11","newCommandTimeout":0,"connectHardwareKeyboard":true},null,null]
[BaseDriver] Event 'newSessionRequested' logged at 1660457771179 (14:16:11 GMT+0800 (中国标准时间))
[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.17.0 creating new AndroidUiautomator2Driver (v1.44.2) session
[BaseDriver] Creating session with MJSONWP desired capabilities: {
[BaseDriver] "appActivity": ".Settings",
[BaseDriver] "appPackage": "com.android.settings",
[BaseDriver] "deviceName": "oppo",
[BaseDriver] "platformName": "Android",
[BaseDriver] "platformVersion": "11",
[BaseDriver] "newCommandTimeout": 0,
[BaseDriver] "connectHardwareKeyboard": true
[BaseDriver] }
[BaseDriver] The following capabilities were provided, but are not recognized by Appium:
[BaseDriver] connectHardwareKeyboard
[BaseDriver] Session created with session id: 13b625c6-2fb1-4061-9ef9-e764ed1b4f9b
[UiAutomator2] Starting 'com.android.settings' directly on the device
[ADB] Using 'adb.exe' from 'D:\RJ\sdk_install\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":"a33381c4","state":"device"}]
[AndroidDriver] Looking for a device with Android '11.0.0'
[ADB] Setting device id to a33381c4
[ADB] Getting device platform version
[ADB] Running 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 shell getprop ro.build.version.release'
[ADB] Current device property 'ro.build.version.release': 11
[AndroidDriver] Using device: a33381c4
[ADB] Using 'adb.exe' from 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe'
[ADB] Setting device id to a33381c4
[ADB] Running 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 shell getprop ro.build.version.sdk'
[ADB] Current device property 'ro.build.version.sdk': 30
[ADB] Getting device platform version
[ADB] Running 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 shell getprop ro.build.version.release'
[ADB] Current device property 'ro.build.version.release': 11
[ADB] Device API level: 30
[UiAutomator2] Relaxing hidden api policy
[ADB] Running 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 shell settings put global hidden_api_policy_pre_p_apps 1'
[ADB] Running 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 shell settings put global hidden_api_policy_p_apps 1'
[ADB] Running 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 shell settings put global hidden_api_policy 1'
[AndroidDriver] No app sent in, not parsing package/activity
[ADB] Running 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 wait-for-device'
[ADB] Running 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 shell echo ping'
[AndroidDriver] Pushing settings apk to device...
[ADB] Getting install status for io.appium.settings
[ADB] Running 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 shell dumpsys package io.appium.settings'
[ADB] 'io.appium.settings' is installed
[ADB] Getting package info for 'io.appium.settings'
[ADB] Running 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 shell dumpsys package io.appium.settings'
[ADB] The version name of the installed 'io.appium.settings' is greater or equal to the application version name ('3.1.0' >= '3.1.0')
[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 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 shell 'pgrep --help; echo $?''
[ADB] Running 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 shell pgrep -f io\.appium\.settings'
[AndroidDriver] io.appium.settings is already running. There is no need to reset its permissions.
[ADB] Running 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 shell appops set io.appium.settings android:mock_location allow'
[Logcat] Starting logcat capture
[UiAutomator2] Forwarding UiAutomator2 Server port 6790 to 8200
[ADB] Forwarding system: 8200 to device: 6790
[ADB] Running 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 forward tcp:8200 tcp:6790'
[UiAutomator2] No app capability. Assuming it is already on the device
[ADB] Getting install status for com.android.settings
[ADB] Running 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 shell dumpsys package com.android.settings'
[ADB] 'com.android.settings' is installed
[ADB] Running 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 shell am force-stop com.android.settings'
[ADB] Running 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 shell pm clear com.android.settings'
[UiAutomator2] Deleting UiAutomator2 session
[UiAutomator2] Deleting UiAutomator2 server session
[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
[ADB] Running 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 shell am force-stop com.android.settings'
[Logcat] Stopping logcat capture
[ADB] Removing forwarded port socket connection: 8200
[ADB] Running 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 forward --remove tcp:8200'
[UiAutomator2] Restoring hidden api policy to the device default configuration
[ADB] Running 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 shell settings delete global hidden_api_policy_pre_p_apps'
[ADB] Running 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 shell settings delete global hidden_api_policy_p_apps'
[ADB] Running 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 shell settings delete global hidden_api_policy'
[BaseDriver] Event 'newSessionStarted' logged at 1660457774857 (14:16:14 GMT+0800 (中国标准时间))
[MJSONWP] Encountered internal error running command: Error executing adbExec. Original error: 'Command 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 shell pm clear com.android.settings' exited with code 255'; Stderr: 'Exception occurred while executing 'clear':
[MJSONWP] java.lang.SecurityException: adb clearing user data is forbidden.
[MJSONWP] at com.android.server.pm.ColorClearDataProtectManager.interceptClearUserDataIfNeeded(ColorClearDataProtectManager.java:87)
[MJSONWP] at com.android.server.pm.OppoBasePackageManagerService$OppoPackageManagerInternalImpl.interceptClearUserDataIfNeeded(OppoBasePackageManagerService.java:500)
[MJSONWP] at com.android.server.am.ActivityManagerService.clearApplicationUserData(ActivityManagerService.java:4670)
[MJSONWP] at com.android.server.pm.PackageManagerShellCommand.runClear(PackageManagerShellCommand.java:2154)
[MJSONWP] at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:239)
[MJSONWP] at android.os.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:98)
[MJSONWP] at android.os.ShellCommand.exec(ShellCommand.java:44)
[MJSONWP] at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:23399)
[MJSONWP] at android.os.Binder.shellCommand(Binder.java:936)
[MJSONWP] at android.os.Binder.onTransact(Binder.java:820)
[MJSONWP] at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:4603)
[MJSONWP] at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:4850)
[MJSONWP] at com.android.server.pm.OppoPackageManagerService.onTransact(OppoPackageManagerService.java:154)
[MJSONWP] at android.os.Binder.execTransactInternal(Binder.java:1166)
[MJSONWP] at android.os.Binder.execTransact(Binder.java:1130)'; Code: '255'
[MJSONWP] Error: Command 'D:\RJ\sdk_install\android_sdk\platform-tools\adb.exe -P 5037 -s a33381c4 shell pm clear com.android.settings' exited with code 255
[MJSONWP] at ChildProcess. (C:\Program Files\Appium\resources\app\node_modules\appium\node_modules\teen_process\lib\exec.js:113:19)
[MJSONWP] at ChildProcess.emit (events.js:203:13)
[MJSONWP] at maybeClose (internal/child_process.js:1021:16)
[MJSONWP] at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
[MJSONWP] Destroying socket connection
[HTTP] <-- POST /wd/hub/session 500 3682 ms - 1841
[HTTP]
[HTTP] --> DELETE /wd/hub/session
[HTTP] {}
[HTTP] No route found. Setting content type to 'text/plain'
[HTTP] <-- DELETE /wd/hub/session 404 1 ms - 57

运行结果及报错内容

img

img

我的解答思路和尝试过的方法

手机调试,OEM都已打开,手机管家已强制暂停

  • 写回答

2条回答 默认 最新

  • 灯塔@kuaidao 2022-08-14 15:51
    关注

    确认下是不是端口被占用了

    评论

报告相同问题?

问题事件

  • 创建了问题 8月14日

悬赏问题

  • ¥15 软件工程用例图的建立(相关搜索:软件工程用例图|画图)
  • ¥15 如何在arcgis中导出拓扑关系表
  • ¥15 处理数据集文本挖掘代码
  • ¥15 matlab2017
  • ¥15 在vxWorks下TCP/IP编程,总是connect()报错,连接服务器失败: errno = 0x41
  • ¥15 AnolisOs7.9如何安装 Qt_5.14.2的运行库
  • ¥20 求:怎么实现qt与pcie通信
  • ¥50 前后端数据顺序不一致问题,如何解决?(相关搜索:数据结构)
  • ¥15 基于蒙特卡罗法的中介效应点估计代码
  • ¥15 罗技G293和UE5.3