Appium環境搭建報錯的原因,看這里,請發表評論,謝謝!


https://www.cnblogs.com/cilius/p/12434093.html

adb devices -l查看真機信息


 C:\Windows\System32>adb devices -l

List of devices attached
1f61a7dc device product:PBDM00 model:PBDM00 device:PBDM00 transport_id:1

 


 

appium-windows-1.15.1啟動界面


 

 

 

 

 


 

appium server is running 


 

 

 


 

 

 

 


 

 

 

 

 


 

 

 


 

Error
An unknown server-side error occurred while processing the command. Original error: Error executing adbExec. Original error: 'Command ''C:\\Program Files\\Android\\Android Studio\\platform-tools\\adb.exe' -P 5037 -s 1f61a7dc shell settings delete global hidden_api_policy_pre_p_apps' exited with code 255'; Stderr: 'Security exception: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS at com.android.providers.settings.SettingsProvider.enforceWritePermission(SettingsProvider.java:2055) at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1113) at com.android.providers.settings.SettingsProvider.deleteGlobalSetting(SettingsProvider.java:1096) at com.android.providers.settings.SettingsProvider.delete(SettingsProvider.java:678) at android.content.ContentProvider$Transport.delete(ContentProvider.java:405) at com.android.providers.settings.SettingsService$MyShellCommand.deleteForUser(SettingsService.java:406) at com.android.providers.settings.SettingsService$MyShellCommand.onCommand(SettingsService.java:289) at android.os.ShellCommand.exec(ShellCommand.java:103) at com.android.providers.settings.SettingsService.onShellCommand(SettingsService.java:51) at android.os.Binder.shellCommand(Binder.java:634) at android.os.Binder.onTransact(Binder.java:532) at android.os.Binder.execTransact(Binder.java:731)'; Code: '255'

 

[Appium] Welcome to Appium v1.15.1
[Appium] Non-default server args:
[Appium] allowInsecure: {
[Appium] }
[Appium] denyInsecure: {
[Appium] }
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
[HTTP] --> GET /wd/hub/sessions
[HTTP] {}
[GENERIC] Calling AppiumDriver.getSessions() with args: []
[GENERIC] Responding to client with driver.getSessions() result: []
[HTTP] <-- GET /wd/hub/sessions 200 13 ms - 40
[HTTP]
[HTTP] --> POST /wd/hub/session
[HTTP] {"desiredCapabilities":{"appActivity":".ui.LauncherUI","appPackage":"com.tencent.mm","deviceName":"PBDM00","platformName":"Android","newCommandTimeout":0,"connectHardwareKeyboard":true}}
[MJSONWP] Calling AppiumDriver.createSession() with args: [{"appActivity":".ui.LauncherUI","appPackage":"com.tencent.mm","deviceName":"PBDM00","platformName":"Android","newCommandTimeout":0,"connectHardwareKeyboard":true},null,null]
[BaseDriver] Event 'newSessionRequested' logged at 1583693738883 (02:55:38 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.15.1 creating new AndroidUiautomator2Driver (v1.37.2) session
[BaseDriver] Creating session with MJSONWP desired capabilities: {
[BaseDriver] "appActivity": ".ui.LauncherUI",
[BaseDriver] "appPackage": "com.tencent.mm",
[BaseDriver] "deviceName": "PBDM00",
[BaseDriver] "platformName": "Android",
[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: 8febc582-3d84-4c4d-bbca-6e251f64cd32
[UiAutomator2] Starting 'com.tencent.mm' directly on the device
[ADB] Found 1 'build-tools' folders under 'C:\Program Files\Android\Android Studio' (newest first):
[ADB] C:/Program Files/Android/Android Studio/build-tools/27.0.1
[ADB] Using 'adb.exe' from 'C:\Program Files\Android\Android Studio\platform-tools\adb.exe'
[AndroidDriver] Retrieving device list
[ADB] Trying to find a connected android device
[ADB] Getting connected devices...
[ADB] Connected devices: [{"udid":"1f61a7dc","state":"device"}]
[AndroidDriver] Using device: 1f61a7dc
[ADB] Using 'adb.exe' from 'C:\Program Files\Android\Android Studio\platform-tools\adb.exe'
[ADB] Setting device id to 1f61a7dc
[ADB] Running 'C:\Program Files\Android\Android Studio\platform-tools\adb.exe -P 5037 -s 1f61a7dc shell getprop ro.build.version.sdk'
[ADB] Current device property 'ro.build.version.sdk': 28
[ADB] Running 'C:\Program Files\Android\Android Studio\platform-tools\adb.exe -P 5037 -s 1f61a7dc shell getprop ro.build.version.release'
[ADB] Current device property 'ro.build.version.release': 9
[ADB] Device API level: 28
[UiAutomator2] Relaxing hidden api policy
[ADB] Running 'C:\Program Files\Android\Android Studio\platform-tools\adb.exe -P 5037 -s 1f61a7dc shell settings put global hidden_api_policy_pre_p_apps 1'
[UiAutomator2] Deleting UiAutomator2 session
[ADB] Running 'C:\Program Files\Android\Android Studio\platform-tools\adb.exe -P 5037 -s 1f61a7dc shell am force-stop com.tencent.mm'
[ADB] Removing forwarded port socket connection: 8200
[ADB] Running 'C:\Program Files\Android\Android Studio\platform-tools\adb.exe -P 5037 -s 1f61a7dc forward --remove tcp\:8200'
[UiAutomator2] Unable to remove port forward 'Error executing adbExec. Original error: 'Command ''C:\\Program Files\\Android\\Android Studio\\platform-tools\\adb.exe' -P 5037 -s 1f61a7dc forward --remove tcp\:8200' exited with code 1'; Stderr: 'adb.exe: error: listener 'tcp:8200' not found'; Code: '1''
[UiAutomator2] Restoring hidden api policy to the device default configuration
[ADB] Running 'C:\Program Files\Android\Android Studio\platform-tools\adb.exe -P 5037 -s 1f61a7dc shell settings delete global hidden_api_policy_pre_p_apps'
[BaseDriver] Event 'newSessionStarted' logged at 1583693742480 (02:55:42 GMT+0800 (中國標准時間))
[MJSONWP] Encountered internal error running command: Error executing adbExec. Original error: 'Command ''C:\\Program Files\\Android\\Android Studio\\platform-tools\\adb.exe' -P 5037 -s 1f61a7dc shell settings delete global hidden_api_policy_pre_p_apps' exited with code 255'; Stderr: 'Security exception: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
[MJSONWP]
[MJSONWP] java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
[MJSONWP] at com.android.providers.settings.SettingsProvider.enforceWritePermission(SettingsProvider.java:2055)
[MJSONWP] at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1113)
[MJSONWP] at com.android.providers.settings.SettingsProvider.deleteGlobalSetting(SettingsProvider.java:1096)
[MJSONWP] at com.android.providers.settings.SettingsProvider.delete(SettingsProvider.java:678)
[MJSONWP] at android.content.ContentProvider$Transport.delete(ContentProvider.java:405)
[MJSONWP] at com.android.providers.settings.SettingsService$MyShellCommand.deleteForUser(SettingsService.java:406)
[MJSONWP] at com.android.providers.settings.SettingsService$MyShellCommand.onCommand(SettingsService.java:289)
[MJSONWP] at android.os.ShellCommand.exec(ShellCommand.java:103)
[MJSONWP] at com.android.providers.settings.SettingsService.onShellCommand(SettingsService.java:51)
[MJSONWP] at android.os.Binder.shellCommand(Binder.java:634)
[MJSONWP] at android.os.Binder.onTransact(Binder.java:532)
[MJSONWP] at android.os.Binder.execTransact(Binder.java:731)'; Code: '255'
[MJSONWP] Error: Command ''C:\\Program Files\\Android\\Android Studio\\platform-tools\\adb.exe' -P 5037 -s 1f61a7dc shell settings delete global hidden_api_policy_pre_p_apps' exited with code 255
[MJSONWP] at ChildProcess.proc.on.code (C:\Users\Administrator\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\teen_process\lib\exec.js:113:19)
[MJSONWP] at ChildProcess.emit (events.js:182:13)
[MJSONWP] at maybeClose (internal/child_process.js:961:16)
[MJSONWP] at Process.ChildProcess._handle.onexit (internal/child_process.js:248:5)
[HTTP] <-- POST /wd/hub/session 500 3612 ms - 1651
[HTTP]
[HTTP] --> DELETE /wd/hub/session
[HTTP] {}
[HTTP] No route found. Setting content type to 'text/plain'
[HTTP] <-- DELETE /wd/hub/session 404 9 ms - 57
[HTTP]
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM