问题描述:(标题也加上版本号哦)OPPO R11初始化appium失败,看agent报错是说没权限,已经按照部署要求,全部给OPPO开了权限
Server版本:v1.4.0-release
Agent版本与部署方式:v1.4.0-release,docker部署
手机型号与系统版本:OPPO R11
截图:



相关日志:
2022-07-01 06:23:18.390 - INFO 1 --- [pool-3-thread-62] o.c.sonic.agent.automation.AppiumServer : Appium server start...
2022-07-01 06:23:19.511 - INFO 1 --- [pool-3-thread-62] org.cloud.sonic.agent.tests.LogUtil : {"msg":"step","des":"连接设备驱动失败!","log":"","time":"06:23:19","rid":0,"udId":"f79bc8e1","status":4,"cid":0}
2022-07-01 06:23:19.511 -ERROR 1 --- [pool-3-thread-62] o.c.s.agent.websockets.AndroidWSServer : Unable to create a new remote session. Please check the server log for more details. Original error: An unknown server-side error occurred while processing the command. Original error: Error executing adbExec. Original error: 'Command '/root/platform-tools/adb -P 5037 -s f79bc8e1 shell 'settings delete global hidden_api_policy_pre_p_apps;settings delete global hidden_api_policy_p_apps;settings delete global hidden_api_policy'' 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)
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)
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'
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: 'iottest-CR160', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '5.13.0-51-generic', java.version: '15.0.2'
Driver info: driver.version: AndroidDriver
remote stacktrace: UnknownError: An unknown server-side error occurred while processing the command. Original error: Error executing adbExec. Original error: 'Command '/root/platform-tools/adb -P 5037 -s f79bc8e1 shell 'settings delete global hidden_api_policy_pre_p_apps;settings delete global hidden_api_policy_p_apps;settings delete global hidden_api_policy'' 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)
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)
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'
at getResponseForW3CError (/usr/lib/node_modules/appium/node_modules/appium-base-driver/lib/protocol/errors.js:804:9)
at asyncHandler (/usr/lib/node_modules/appium/node_modules/appium-base-driver/lib/protocol/protocol.js:380:37)
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: 'iottest-CR160', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '5.13.0-51-generic', java.version: '15.0.2'
Driver info: driver.version: AndroidDriver
2022-07-01 06:23:19.531 - INFO 1 --- [pool-3-thread-62] o.c.sonic.agent.automation.AppiumServer : Appium server stop...