Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Failed to create session. An unknown server-side error occurred while processing the command. Original error: Error executing adbExec. Original error: #16919

Closed
iHitesh07 opened this issue May 8, 2022 · 19 comments

Comments

@iHitesh07
Copy link

Issue: Failed to create session. An unknown server-side error occurred while processing the command. Original error: Error executing adbExec. Original error: Command 'C:\Users\1722597\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s ############# 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: 'Exception occurred while executing 'delete': java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS at com.android.providers.settings.SettingsProvider.enforceWritePermission(SettingsProvider.java:2395) at


I'm using One Plus Nord CE2 and getting error as above


Developer option is On
Verify app over USB is ON
USB Debugging mode is also ON


Capabilities use:
{
"platformName": "Android",
"appium:deviceName": "NNEM6DRSZ5F6TC8D",
"appium:app": "C:\Users\1722597\Desktop\scripts\device_automation\APK\Wyndham-prod-debug.apk",
"appium:platformVersion": "11.0",
"appium:appPackage": "com.wyndhamhotelgroup.wyndhamrewards",
}

Below error I'm getting in logs
[BaseDriver] The following capabilities were provided, but are not recognized by Appium:
[BaseDriver] connectHardwareKeyboard

[UiAutomator2] Checking whether app is actually present
[ADB] Using 'adb.exe' from 'C:\Users\TestUser\AppData\Local\Android\Sdk\platform-tools\adb.exe'
[ADB] Running 'C:\Users\TestUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 start-server'
[AndroidDriver] Retrieving device list
[ADB] Trying to find a connected android device
[ADB] Getting connected devices
[ADB] Connected devices: [{"udid":"NNEM6DRSZ51238D","state":"device"}]
[AndroidDriver] Looking for a device with Android '11.0.0'
[ADB] Setting device id to NNEM6DRSZ51238D
[ADB] Getting device platform version
[ADB] Running 'C:\Users\TestUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ51238D shell getprop ro.build.version.release'
[ADB] Current device property 'ro.build.version.release': 11
[AndroidDriver] Using device: NNEM6DRSZ51238D
[ADB] Using 'adb.exe' from 'C:\Users\TestUser\AppData\Local\Android\Sdk\platform-tools\adb.exe'
[ADB] Running 'C:\Users\TestUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 start-server'
[ADB] Setting device id to NNEM6DRSZ51238D
[ADB] Running 'C:\Users\TestUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ51238D shell getprop ro.build.version.sdk'
[ADB] Current device property 'ro.build.version.sdk': 30
[ADB] Getting device platform version
[ADB] Running 'C:\Users\TestUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ51238D 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 'C:\Users\TestUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ51238D shell 'settings put global hidden_api_policy_pre_p_apps 1;settings put global hidden_api_policy_p_apps 1;settings put global hidden_api_policy 1''
[UiAutomator2] Deleting UiAutomator2 session
[ADB] Running 'C:\Users\TestUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ51238D shell am force-stop com.wyndhamhotelgroup.wyndhamrewards'
[UiAutomator2] Restoring hidden api policy to the device default configuration
[ADB] Running 'C:\Users\TestUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ51238D shell 'settings delete global hidden_api_policy_pre_p_apps;settings delete global hidden_api_policy_p_apps;settings delete global hidden_api_policy''
[BaseDriver] Event 'newSessionStarted' logged at 1651995393427 (13:06:33 GMT+0530 (India Standard Time))
[W3C] Encountered internal error running command: Error executing adbExec. Original error: 'Command 'C:\Users\TestUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ51238D 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: 'Exception occurred while executing 'delete':
[W3C] java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
[W3C] at com.android.providers.settings.SettingsProvider.enforceWritePermission(SettingsProvider.java:2395)
[W3C] at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1430)
[W3C] at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1422)
[W3C] at com.android.providers.settings.SettingsProvider.deleteGlobalSetting(SettingsProvider.java:1393)
[W3C] at com.android.providers.settings.SettingsProvider.call(SettingsProvider.java:578)
[W3C] at android.content.ContentProvider.call(ContentProvider.java:2448)
[W3C] at android.content.ContentProvider$Transport.call(ContentProvider.java:517)
[W3C] at com.android.providers.settings.SettingsService$MyShellCommand.deleteForUser(SettingsService.java:399)
[W3C] at com.android.providers.settings.SettingsService$MyShellCommand.onCommand(SettingsService.java:281)
[W3C] at android.os.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:98)
[W3C] at android.os.ShellCommand.exec(ShellCommand.java:44)
[W3C] at com.android.providers.settings.SettingsService.onShellCommand(SettingsService.java:49)
[W3C] at android.os.Binder.shellCommand(Binder.java:949)
[W3C] at android.os.Binder.onTransact(Binder.java:833)
[W3C] at android.os.Binder.execTransactInternal(Binder.java:1201)
[W3C] at android.os.Binder.execTransact(Binder.java:1143)
[W3C]
[W3C] Exception occurred while executing 'delete':
[W3C] java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
[W3C] at com.android.providers.settings.SettingsProvider.enforceWritePermission(SettingsProvider.java:2395)
[W3C] at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1430)
[W3C] at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1422)
[W3C] at com.android.providers.settings.SettingsProvider.deleteGlobalSetting(SettingsProvider.java:1393)
[W3C] at com.android.providers.settings.SettingsProvider.call(SettingsProvider.java:578)
[W3C] at android.content.ContentProvider.call(ContentProvider.java:2448)
[W3C] at android.content.ContentProvider$Transport.call(ContentProvider.java:517)
[W3C] at com.android.providers.settings.SettingsService$MyShellCommand.deleteForUser(SettingsService.java:399)
[W3C] at com.android.providers.settings.SettingsService$MyShellCommand.onCommand(SettingsService.java:281)
[W3C] at android.os.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:98)
[W3C] at android.os.ShellCommand.exec(ShellCommand.java:44)
[W3C] at com.android.providers.settings.SettingsService.onShellCommand(SettingsService.java:49)
[W3C] at android.os.Binder.shellCommand(Binder.java:949)
[W3C] at android.os.Binder.onTransact(Binder.java:833)
[W3C] at android.os.Binder.execTransactInternal(Binder.java:1201)
[W3C] at android.os.Binder.execTransact(Binder.java:1143)
[W3C]
[W3C] Exception occurred while executing 'delete':
[W3C] java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
[W3C] at com.android.providers.settings.SettingsProvider.enforceWritePermission(SettingsProvider.java:2395)
[W3C] at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1430)
[W3C] at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1422)
[W3C] at com.android.providers.settings.SettingsProvider.deleteGlobalSetting(SettingsProvider.java:1393)
[W3C] at com.android.providers.settings.SettingsProvider.call(SettingsProvider.java:578)
[W3C] at android.content.ContentProvider.call(ContentProvider.java:2448)
[W3C] at android.content.ContentProvider$Transport.call(ContentProvider.java:517)
[W3C] at com.android.providers.settings.SettingsService$MyShellCommand.deleteForUser(SettingsService.java:399)
[W3C] at com.android.providers.settings.SettingsService$MyShellCommand.onCommand(SettingsService.java:281)
[W3C] at android.os.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:98)
[W3C] at android.os.ShellCommand.exec(ShellCommand.java:44)
[W3C] at com.android.providers.settings.SettingsService.onShellCommand(SettingsService.java:49)
[W3C] at android.os.Binder.shellCommand(Binder.java:949)
[W3C] at android.os.Binder.onTransact(Binder.java:833)
[W3C] at android.os.Binder.execTransactInternal(Binder.java:1201)
[W3C] at android.os.Binder.execTransact(Binder.java:1143)'; Code: '255'
[W3C] Error: Command 'C:\Users\TestUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ51238D 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
[W3C] at ChildProcess. (C:\Users\TestUser\AppData\Local\Programs\Appium Server GUI\resources\app\node_modules\appium\node_modules\teen_process\lib\exec.js:113:19)
[W3C] at ChildProcess.emit (events.js:203:13)
[W3C] at maybeClose (internal/child_process.js:1021:16)
[W3C] at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
[HTTP] <-- POST /wd/hub/session 500 1788 ms - 10463
[HTTP]

@KazuCocoa
Copy link
Member

Please use appium:ignoreHiddenApiPolicyError to not call the config in the case.
https://github.com/appium/appium-uiautomator2-driver#adb
The manufacturer customized the device to not allow it.

@iHitesh07
Copy link
Author

@KazuCocoa any other setting need to perform or above capability will work?
As I'm using One Plus Nord CE2 5G ?

@iHitesh07
Copy link
Author

Please use appium:ignoreHiddenApiPolicyError to not call the config in the case. https://github.com/appium/appium-uiautomator2-driver#adb The manufacturer customized the device to not allow it.

Hi @KazuCocoa ,

getting new error as below:
this time for PUT method

unning 'C:\Users\1722597\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell 'settings put global hidden_api_policy_pre_p_apps 1;settings put global hidden_api_policy_p_apps 1;settings put global hidden_api_policy 1''
[ADB] Failed to set setting keys 'hidden_api_policy_pre_p_apps,hidden_api_policy_p_apps,hidden_api_policy' to '1'. Original error: Error executing adbExec. Original error: 'Command 'C:\Users\1722597\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell 'settings put global hidden_api_policy_pre_p_apps 1;settings put global hidden_api_policy_p_apps 1;settings put global hidden_api_policy 1'' exited with code 255'; Stderr: 'Exception occurred while executing 'put':
[ADB] java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS

[ADB] at com.android.providers.settings.SettingsProvider.enforceWritePermission(SettingsProvider.java:2395)

can you please assist

@iHitesh07
Copy link
Author

Please use appium:ignoreHiddenApiPolicyError to not call the config in the case.
https://github.com/appium/appium-uiautomator2-driver#adb
The manufacturer customized the device to not allow it.

just observed that, while creating new session we need to first uninstall the app and then start session.
Do you have any alternative.
Appreciate your response

Thank you!!

@KazuCocoa
Copy link
Member

Could you attach the full appium log as GIST?

@mykola-mokhnach mykola-mokhnach added the Needs Info typically non-actionable; needs author to respond label May 8, 2022
@iHitesh07
Copy link
Author

Could you attach the full appium log as GIST?


Response logs from Appium as below:-----

NNEM6DRSZ123TC8D[HTTP] Waiting until the server is closed
[HTTP] Received server close event
[Appium] Welcome to Appium v1.22.0
[Appium] Non-default server args:
[Appium] relaxedSecurityEnabled: true
[Appium] allowInsecure: {
[Appium] }
[Appium] denyInsecure: {
[Appium] }
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
[HTTP] --> POST /wd/hub/session
[HTTP] {"capabilities":{"alwaysMatch":{"appium:deviceName":"NNEM6DRSZ123TC8D","platformName":"Android","appium:app":"C:\Users\testUser\Desktop\scripts\device_automation\APK\Wyndham-prod-debug.apk","appium:platformVersion":"11.0","appium:ignoreHiddenApiPolicyError":"true","appium:ensureWebviewsHavePages":true,"appium:nativeWebScreenshot":true,"appium:newCommandTimeout":0,"appium:connectHardwareKeyboard":true},"firstMatch":[{}]},"desiredCapabilities":{"appium:deviceName":"NNEM6DRSZ123TC8D","platformName":"Android","appium:app":"C:\Users\testUser\Desktop\scripts\device_automation\APK\Wyndham-prod-debug.apk","appium:platformVersion":"11.0","appium:ignoreHiddenApiPolicyError":"true","appium:ensureWebviewsHavePages":true,"appium:nativeWebScreenshot":true,"appium:newCommandTimeout":0,"appium:connectHardwareKeyboard":true}}
[W3C] Calling AppiumDriver.createSession() with args: [{"appium:deviceName":"NNEM6DRSZ123TC8D","platformName":"Android","appium:app":"C:\Users\testUser\Desktop\scripts\device_automation\APK\Wyndham-prod-debug.apk","appium:platformVersion":"11.0","appium:ignoreHiddenApiPolicyError":"true","appium:ensureWebviewsHavePages":true,"appium:nativeWebScreenshot":true,"appium:newCommandTimeout":0,"appium:connectHardwareKeyboard":true},null,{"alwaysMatch":{"appium:deviceName":"NNEM6DRSZ123TC8D","platformName":"Android","appium:app":"C:\Users\testUser\Desktop\scripts\device_automation\APK\Wyndham-prod-debug.apk","appium:platformVersion":"11.0","appium:ignoreHiddenApiPolicyError":"true","appium:ensureWebviewsHavePages":true,"appium:nativeWebScreenshot":true,"appium:newCommandTimeout":0,"appium:connectHardwareKeyboard":true},"firstMatch":[{}]}]
[BaseDriver] Event 'newSessionRequested' logged at 1652008977253 (16:52:57 GMT+0530 (India Standard Time))
[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.22.0 creating new AndroidUiautomator2Driver (v1.69.0) session
[Appium] Applying relaxed security to 'AndroidUiautomator2Driver' as per server command line argument. All insecure features will be enabled unless explicitly disabled by --deny-insecure
[BaseDriver] W3C capabilities and MJSONWP desired capabilities were provided
[BaseDriver] Creating session with W3C capabilities: {
[BaseDriver] "alwaysMatch": {
[BaseDriver] "platformName": "Android",
[BaseDriver] "appium:deviceName": "NNEM6DRSZ123TC8D",
[BaseDriver] "appium:app": "C:\Users\testUser\Desktop\scripts\device_automation\APK\Wyndham-prod-debug.apk",
[BaseDriver] "appium:platformVersion": "11.0",
[BaseDriver] "appium:ignoreHiddenApiPolicyError": "true",
[BaseDriver] "appium:ensureWebviewsHavePages": true,
[BaseDriver] "appium:nativeWebScreenshot": true,
[BaseDriver] "appium:newCommandTimeout": 0,
[BaseDriver] "appium:connectHardwareKeyboard": true
[BaseDriver] },
[BaseDriver] "firstMatch": [
[BaseDriver] {}
[BaseDriver] ]
[BaseDriver] }
[BaseDriver] Capability 'ignoreHiddenApiPolicyError' changed from string to boolean. This may cause unexpected behavior
[BaseDriver] The following capabilities were provided, but are not recognized by Appium:
[BaseDriver] connectHardwareKeyboard
[BaseDriver] Session created with session id: 35375463-4ea9-4aa0-a748-bbf4a5a0eaae
[BaseDriver] Using local app 'C:\Users\testUser\Desktop\scripts\device_automation\APK\Wyndham-prod-debug.apk'
[UiAutomator2] Checking whether app is actually present
[ADB] Using 'adb.exe' from 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe'
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 start-server'
[AndroidDriver] Retrieving device list
[ADB] Trying to find a connected android device
[ADB] Getting connected devices
[ADB] Connected devices: [{"udid":"NNEM6DRSZ123TC8D","state":"device"}]
[AndroidDriver] Looking for a device with Android '11.0.0'
[ADB] Setting device id to NNEM6DRSZ123TC8D
[ADB] Getting device platform version
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell getprop ro.build.version.release'
[ADB] Current device property 'ro.build.version.release': 11
[AndroidDriver] Using device: NNEM6DRSZ123TC8D
[ADB] Using 'adb.exe' from 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe'
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 start-server'
[ADB] Setting device id to NNEM6DRSZ123TC8D
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell getprop ro.build.version.sdk'
[ADB] Current device property 'ro.build.version.sdk': 30
[ADB] Getting device platform version
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D 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 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell 'settings put global hidden_api_policy_pre_p_apps 1;settings put global hidden_api_policy_p_apps 1;settings put global hidden_api_policy 1''
[ADB] Failed to set setting keys 'hidden_api_policy_pre_p_apps,hidden_api_policy_p_apps,hidden_api_policy' to '1'. Original error: Error executing adbExec. Original error: 'Command 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell 'settings put global hidden_api_policy_pre_p_apps 1;settings put global hidden_api_policy_p_apps 1;settings put global hidden_api_policy 1'' exited with code 255'; Stderr: 'Exception occurred while executing 'put':
[ADB] java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
[ADB] at com.android.providers.settings.SettingsProvider.enforceWritePermission(SettingsProvider.java:2395)
[ADB] at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1430)
[ADB] at com.android.providers.settings.SettingsProvider.insertGlobalSetting(SettingsProvider.java:1384)
[ADB] at com.android.providers.settings.SettingsProvider.call(SettingsProvider.java:518)
[ADB] at android.content.ContentProvider.call(ContentProvider.java:2448)
[ADB] at android.content.ContentProvider$Transport.call(ContentProvider.java:517)
[ADB] at com.android.providers.settings.SettingsService$MyShellCommand.putForUser(SettingsService.java:375)
[ADB] at com.android.providers.settings.SettingsService$MyShellCommand.onCommand(SettingsService.java:277)
[ADB] at android.os.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:98)
[ADB] at android.os.ShellCommand.exec(ShellCommand.java:44)
[ADB] at com.android.providers.settings.SettingsService.onShellCommand(SettingsService.java:49)
[ADB] at android.os.Binder.shellCommand(Binder.java:949)
[ADB] at android.os.Binder.onTransact(Binder.java:833)
[ADB] at android.os.Binder.execTransactInternal(Binder.java:1201)
[ADB] at android.os.Binder.execTransact(Binder.java:1143)
[ADB]
[ADB] Exception occurred while executing 'put':
[ADB] java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
[ADB] at com.android.providers.settings.SettingsProvider.enforceWritePermission(SettingsProvider.java:2395)
[ADB] at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1430)
[ADB] at com.android.providers.settings.SettingsProvider.insertGlobalSetting(SettingsProvider.java:1384)
[ADB] at com.android.providers.settings.SettingsProvider.call(SettingsProvider.java:518)
[ADB] at android.content.ContentProvider.call(ContentProvider.java:2448)
[ADB] at android.content.ContentProvider$Transport.call(ContentProvider.java:517)
[ADB] at com.android.providers.settings.SettingsService$MyShellCommand.putForUser(SettingsService.java:375)
[ADB] at com.android.providers.settings.SettingsService$MyShellCommand.onCommand(SettingsService.java:277)
[ADB] at android.os.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:98)
[ADB] at android.os.ShellCommand.exec(ShellCommand.java:44)
[ADB] at com.android.providers.settings.SettingsService.onShellCommand(SettingsService.java:49)
[ADB] at android.os.Binder.shellCommand(Binder.java:949)
[ADB] at android.os.Binder.onTransact(Binder.java:833)
[ADB] at android.os.Binder.execTransactInternal(Binder.java:1201)
[ADB] at android.os.Binder.execTransact(Binder.java:1143)
[ADB]
[ADB] Exception occurred while executing 'put':
[ADB] java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
[ADB] at com.android.providers.settings.SettingsProvider.enforceWritePermission(SettingsProvider.java:2395)
[ADB] at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1430)
[ADB] at com.android.providers.settings.SettingsProvider.insertGlobalSetting(SettingsProvider.java:1384)
[ADB] at com.android.providers.settings.SettingsProvider.call(SettingsProvider.java:518)
[ADB] at android.content.ContentProvider.call(ContentProvider.java:2448)
[ADB] at android.content.ContentProvider$Transport.call(ContentProvider.java:517)
[ADB] at com.android.providers.settings.SettingsService$MyShellCommand.putForUser(SettingsService.java:375)
[ADB] at com.android.providers.settings.SettingsService$MyShellCommand.onCommand(SettingsService.java:277)
[ADB] at android.os.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:98)
[ADB] at android.os.ShellCommand.exec(ShellCommand.java:44)
[ADB] at com.android.providers.settings.SettingsService.onShellCommand(SettingsService.java:49)
[ADB] at android.os.Binder.shellCommand(Binder.java:949)
[ADB] at android.os.Binder.onTransact(Binder.java:833)
[ADB] at android.os.Binder.execTransactInternal(Binder.java:1201)
[ADB] at android.os.Binder.execTransact(Binder.java:1143)'; Code: '255'
[AndroidDriver] Parsing package and activity from app manifest
[ADB] Package name: 'com.wyndhamhotelgroup.wyndhamrewards'
[ADB] Main activity name: 'com.wyndhamhotelgroup.wyndhamrewards.splashscreen.SplashScreenActivity'
[AndroidDriver] Parsed package and activity are: com.wyndhamhotelgroup.wyndhamrewards/com.wyndhamhotelgroup.wyndhamrewards.splashscreen.SplashScreenActivity
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D wait-for-device'
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell echo ping'
[AndroidDriver] Pushing settings apk to device...
[ADB] Getting install status for io.appium.settings
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell dumpsys package io.appium.settings'
[ADB] 'io.appium.settings' is installed
[ADB] Getting package info for 'io.appium.settings'
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D 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.4.0' >= '3.4.0')
[ADB] There is no need to install/upgrade 'C:\Users\testUser\AppData\Local\Programs\Appium Server GUI\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\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell 'pgrep --help; echo $?''
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell pgrep -f ([[:blank:]]|^)io.appium.settings([[:blank:]]|$)'
[AndroidDriver] io.appium.settings is already running. There is no need to reset its permissions.
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell appops set io.appium.settings android:mock_location allow'
[AndroidDriver] Unable to set mock location for app 'io.appium.settings': Error executing adbExec. Original error: 'Command 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell appops set io.appium.settings android:mock_location allow' exited with code 255'; Stderr: 'Exception occurred while executing 'set':
[AndroidDriver] java.lang.SecurityException: uid 2000 does not have android.permission.MANAGE_APP_OPS_MODES.
[AndroidDriver] at android.app.ContextImpl.enforce(ContextImpl.java:2077)
[AndroidDriver] at android.app.ContextImpl.enforcePermission(ContextImpl.java:2086)
[AndroidDriver] at com.android.server.appop.AppOpsService.enforceManageAppOpsModes(AppOpsService.java:2234)
[AndroidDriver] at com.android.server.appop.AppOpsService.setMode(AppOpsService.java:2569)
[AndroidDriver] at com.android.server.appop.AppOpsService.setMode(AppOpsService.java:2564)
[AndroidDriver] at com.android.server.appop.AppOpsService.onShellCommand(AppOpsService.java:4901)
[AndroidDriver] at com.android.server.appop.AppOpsService$Shell.onCommand(AppOpsService.java:4670)
[AndroidDriver] at android.os.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:98)
[AndroidDriver] at android.os.ShellCommand.exec(ShellCommand.java:44)
[AndroidDriver] at com.android.server.appop.AppOpsService.onShellCommand(AppOpsService.java:4842)
[AndroidDriver] at android.os.Binder.shellCommand(Binder.java:949)
[AndroidDriver] at android.os.Binder.onTransact(Binder.java:833)
[AndroidDriver] at com.android.internal.app.IAppOpsService$Stub.onTransact(IAppOpsService.java:1055)
[AndroidDriver] at android.os.Binder.execTransactInternal(Binder.java:1201)
[AndroidDriver] at android.os.Binder.execTransact(Binder.java:1143)'; Code: '255'
[Logcat] Starting logs capture with command: C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D logcat -v threadtime
[UiAutomator2] Forwarding UiAutomator2 Server port 6790 to local port 8200
[ADB] Forwarding system: 8200 to device: 6790
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D forward tcp:8200 tcp:6790'
[ADB] Getting install status for io.appium.uiautomator2.server
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D 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\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell dumpsys package io.appium.uiautomator2.server'
[ADB] The version name of the installed 'io.appium.uiautomator2.server' is greater or equal to the application version name ('4.24.0' >= '4.24.0')
[UiAutomator2] io.appium.uiautomator2.server installation state: sameVersionInstalled
[ADB] Checking app cert for C:\Users\testUser\AppData\Local\Programs\Appium Server GUI\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v4.24.0.apk
[ADB] Using the previously cached signature entry for 'appium-uiautomator2-server-v4.24.0.apk'
[ADB] sha256 hash did match for 'appium-uiautomator2-server-v4.24.0.apk'
[ADB] Getting install status for io.appium.uiautomator2.server.test
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell dumpsys package io.appium.uiautomator2.server.test'
[ADB] 'io.appium.uiautomator2.server.test' is installed
[ADB] Checking app cert for C:\Users\testUser\AppData\Local\Programs\Appium Server GUI\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest.apk
[ADB] Using the previously cached signature entry for 'appium-uiautomator2-server-debug-androidTest.apk'
[ADB] sha256 hash did match for 'appium-uiautomator2-server-debug-androidTest.apk'
[UiAutomator2] Server packages are not going to be (re)installed
[UiAutomator2] Waiting up to 30000ms for services to be available
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell pm list instrumentation'
[UiAutomator2] Instrumentation target 'io.appium.uiautomator2.server.test/androidx.test.runner.AndroidJUnitRunner' is available
[ADB] Adding packages ["io.appium.settings","io.appium.uiautomator2.server","io.appium.uiautomator2.server.test"] to Doze whitelist
[ADB] Got the following command chunks to execute: [["dumpsys","deviceidle","whitelist","+io.appium.settings",";","dumpsys","deviceidle","whitelist","+io.appium.uiautomator2.server",";","dumpsys","deviceidle","whitelist","+io.appium.uiautomator2.server.test",";"]]
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell dumpsys deviceidle whitelist +io.appium.settings ; dumpsys deviceidle whitelist +io.appium.uiautomator2.server ; dumpsys deviceidle whitelist +io.appium.uiautomator2.server.test ;'
[ADB] Checking app cert for C:\Users\testUser\Desktop\scripts\device_automation\APK\Wyndham-prod-debug.apk
[ADB] Using the previously cached signature entry for 'Wyndham-prod-debug.apk'
[ADB] Getting install status for com.wyndhamhotelgroup.wyndhamrewards
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell dumpsys package com.wyndhamhotelgroup.wyndhamrewards'
[ADB] 'com.wyndhamhotelgroup.wyndhamrewards' is installed
[ADB] Getting package info for 'com.wyndhamhotelgroup.wyndhamrewards'
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell dumpsys package com.wyndhamhotelgroup.wyndhamrewards'
[ADB] The version code of the installed 'com.wyndhamhotelgroup.wyndhamrewards' is greater than the application version code (100042474 > 10004266)
[ADB] There is no need to downgrade 'com.wyndhamhotelgroup.wyndhamrewards'
[AndroidDriver] Performing fast reset on 'com.wyndhamhotelgroup.wyndhamrewards'
[ADB] Getting install status for com.wyndhamhotelgroup.wyndhamrewards
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell dumpsys package com.wyndhamhotelgroup.wyndhamrewards'
[ADB] 'com.wyndhamhotelgroup.wyndhamrewards' is installed
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell am force-stop com.wyndhamhotelgroup.wyndhamrewards'
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell pm clear com.wyndhamhotelgroup.wyndhamrewards'
[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 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell am force-stop com.wyndhamhotelgroup.wyndhamrewards'
[Logcat] Stopping logcat capture
[ADB] Removing forwarded port socket connection: 8200
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D forward --remove tcp:8200'
[UiAutomator2] Restoring hidden api policy to the device default configuration
[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell 'settings delete global hidden_api_policy_pre_p_apps;settings delete global hidden_api_policy_p_apps;settings delete global hidden_api_policy''
[ADB] Failed to delete keys 'hidden_api_policy_pre_p_apps,hidden_api_policy_p_apps,hidden_api_policy'. Original error: Error executing adbExec. Original error: 'Command 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D 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: 'Exception occurred while executing 'delete':
[ADB] java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
[ADB] at com.android.providers.settings.SettingsProvider.enforceWritePermission(SettingsProvider.java:2395)
[ADB] at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1430)
[ADB] at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1422)
[ADB] at com.android.providers.settings.SettingsProvider.deleteGlobalSetting(SettingsProvider.java:1393)
[ADB] at com.android.providers.settings.SettingsProvider.call(SettingsProvider.java:578)
[ADB] at android.content.ContentProvider.call(ContentProvider.java:2448)
[ADB] at android.content.ContentProvider$Transport.call(ContentProvider.java:517)
[ADB] at com.android.providers.settings.SettingsService$MyShellCommand.deleteForUser(SettingsService.java:399)
[ADB] at com.android.providers.settings.SettingsService$MyShellCommand.onCommand(SettingsService.java:281)
[ADB] at android.os.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:98)
[ADB] at android.os.ShellCommand.exec(ShellCommand.java:44)
[ADB] at com.android.providers.settings.SettingsService.onShellCommand(SettingsService.java:49)
[ADB] at android.os.Binder.shellCommand(Binder.java:949)
[ADB] at android.os.Binder.onTransact(Binder.java:833)
[ADB] at android.os.Binder.execTransactInternal(Binder.java:1201)
[ADB] at android.os.Binder.execTransact(Binder.java:1143)
[ADB]
[ADB] Exception occurred while executing 'delete':
[ADB] java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
[ADB] at com.android.providers.settings.SettingsProvider.enforceWritePermission(SettingsProvider.java:2395)
[ADB] at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1430)
[ADB] at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1422)
[ADB] at com.android.providers.settings.SettingsProvider.deleteGlobalSetting(SettingsProvider.java:1393)
[ADB] at com.android.providers.settings.SettingsProvider.call(SettingsProvider.java:578)
[ADB] at android.content.ContentProvider.call(ContentProvider.java:2448)
[ADB] at android.content.ContentProvider$Transport.call(ContentProvider.java:517)
[ADB] at com.android.providers.settings.SettingsService$MyShellCommand.deleteForUser(SettingsService.java:399)
[ADB] at com.android.providers.settings.SettingsService$MyShellCommand.onCommand(SettingsService.java:281)
[ADB] at android.os.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:98)
[ADB] at android.os.ShellCommand.exec(ShellCommand.java:44)
[ADB] at com.android.providers.settings.SettingsService.onShellCommand(SettingsService.java:49)
[ADB] at android.os.Binder.shellCommand(Binder.java:949)
[ADB] at android.os.Binder.onTransact(Binder.java:833)
[ADB] at android.os.Binder.execTransactInternal(Binder.java:1201)
[ADB] at android.os.Binder.execTransact(Binder.java:1143)
[ADB]
[ADB] Exception occurred while executing 'delete':
[ADB] java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
[ADB] at com.android.providers.settings.SettingsProvider.enforceWritePermission(SettingsProvider.java:2395)
[ADB] at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1430)
[ADB] at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1422)
[ADB] at com.android.providers.settings.SettingsProvider.deleteGlobalSetting(SettingsProvider.java:1393)
[ADB] at com.android.providers.settings.SettingsProvider.call(SettingsProvider.java:578)
[ADB] at android.content.ContentProvider.call(ContentProvider.java:2448)
[ADB] at android.content.ContentProvider$Transport.call(ContentProvider.java:517)
[ADB] at com.android.providers.settings.SettingsService$MyShellCommand.deleteForUser(SettingsService.java:399)
[ADB] at com.android.providers.settings.SettingsService$MyShellCommand.onCommand(SettingsService.java:281)
[ADB] at android.os.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:98)
[ADB] at android.os.ShellCommand.exec(ShellCommand.java:44)
[ADB] at com.android.providers.settings.SettingsService.onShellCommand(SettingsService.java:49)
[ADB] at android.os.Binder.shellCommand(Binder.java:949)
[ADB] at android.os.Binder.onTransact(Binder.java:833)
[ADB] at android.os.Binder.execTransactInternal(Binder.java:1201)
[ADB] at android.os.Binder.execTransact(Binder.java:1143)'; Code: '255'
[BaseDriver] Event 'newSessionStarted' logged at 1652008984741 (16:53:04 GMT+0530 (India Standard Time))
[W3C] Encountered internal error running command: Error executing adbExec. Original error: 'Command 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell pm clear com.wyndhamhotelgroup.wyndhamrewards' exited with code 255'; Stderr: 'Exception occurred while executing 'clear':
[W3C] java.lang.SecurityException: PID 10877 does not have permission android.permission.CLEAR_APP_USER_DATA to clear data of package com.wyndhamhotelgroup.wyndhamrewards
[W3C] at com.android.server.am.ActivityManagerService.clearApplicationUserData(ActivityManagerService.java:4786)
[W3C] at com.android.server.pm.PackageManagerShellCommand.runClear(PackageManagerShellCommand.java:2162)
[W3C] at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:240)
[W3C] at android.os.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:98)
[W3C] at android.os.ShellCommand.exec(ShellCommand.java:44)
[W3C] at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:23434)
[W3C] at android.os.Binder.shellCommand(Binder.java:949)
[W3C] at android.os.Binder.onTransact(Binder.java:833)
[W3C] at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:4603)
[W3C] at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:4878)
[W3C] at com.android.server.pm.OplusPackageManagerService.onTransact(OplusPackageManagerService.java:176)
[W3C] at android.os.Binder.execTransactInternal(Binder.java:1201)
[W3C] at android.os.Binder.execTransact(Binder.java:1143)'; Code: '255'
[W3C] Error: Command 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell pm clear com.wyndhamhotelgroup.wyndhamrewards' exited with code 255
[W3C] at ChildProcess. (C:\Users\testUser\AppData\Local\Programs\Appium Server GUI\resources\app\node_modules\appium\node_modules\teen_process\lib\exec.js:113:19)
[W3C] at ChildProcess.emit (events.js:203:13)
[W3C] at maybeClose (internal/child_process.js:1021:16)
[W3C] at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
[HTTP] <-- POST /wd/hub/session 500 7495 ms - 3763
[HTTP]

@iHitesh07
Copy link
Author

@mykola-mokhnach & @KazuCocoa could you please assist on this?

@mykola-mokhnach
Copy link
Collaborator

The error is returned by the device/adb itself, so we cannot help much there from Appium side.
I would also try the workaround from the duplicated issue #13802

@iHitesh07
Copy link
Author

iHitesh07 commented May 10, 2022

The error is returned by the device/adb itself, so we cannot help much there from Appium side.
I would also try the workaround from the duplicated issue #13802

is there any alternative? or workaround you suggest?
or once this is fixed by Appium then only we can enable?
@mykola-mokhnach

@KazuCocoa
Copy link
Member

If your device had configurations in developer options addressed in the linked issue, you can avoid the security exception.
If no such options, you only can noReset: true to avoid this as #13802 (comment) by skiping call:

[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell pm clear com.wyndhamhotelgroup.wyndhamrewards'

@iHitesh07
Copy link
Author

iHitesh07 commented May 10, 2022

java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS

[ADB] at com.android.providers.settings.SettingsProvider.enforceWritePermission(

@KazuCocoa , Disable Permission Monitoring this option is unavailable in mobile

----below 2 configuration need to be added?
appium:ignoreHiddenApiPolicyError as true
noReset: true

please correct me if I'm wrong

@KazuCocoa
Copy link
Member

KazuCocoa commented May 10, 2022

Yes, correct. These capabilities are what appium can do for the device to avoid possible described behavior.
It is the device's manufacture customization.

@mykola-mokhnach mykola-mokhnach removed the Needs Info typically non-actionable; needs author to respond label May 12, 2022
@mykola-mokhnach
Copy link
Collaborator

Closed as not an issue

@Elfekey
Copy link

Elfekey commented Jan 9, 2023

If your device had configurations in developer options addressed in the linked issue, you can avoid the security exception. If no such options, you only can noReset: true to avoid this as #13802 (comment) by skiping call:

[ADB] Running 'C:\Users\testUser\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s NNEM6DRSZ123TC8D shell pm clear com.wyndhamhotelgroup.wyndhamrewards'

Thanks for your support.

@Yasithe03
Copy link

Failed to create session. An unknown server-side error occurred while processing the command. Original error: Cannot start the 'com.microimage.hcmv3' application. Visit https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md for troubleshooting. Original error: Error executing adbExec. Original error: 'Command '/Users/user/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 shell am start -W -n com.microimage.hcmv3/.auth.ui.activity.LoginActivity -S' exited with code 255'; Stderr: 'Exception occurred while executing 'start': java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10000000 cmp=com.microimage.hcmv3/.auth.ui.activity.LoginActivity } from null (pid=30738, uid=2000) not exported from uid 10125 at com.android.server.wm.ActivityStackSupervisor.checkStartAnyActivityPermission(ActivityStackSupervisor.java:1032) at com.android.server.wm.ActivityStarter.executeRequest(ActivityStarter.java:999) at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:669) at com.android.server.wm.ActivityTaskManagerService.startActivityAndWait(ActivityTaskManagerService.java:1338) at com.android.server.am.ActivityManagerService.startActivityAndWait(ActivityManagerService.java:3687) at com.android.server.am.ActivityManagerShellCommand.runStartActivity(ActivityManagerShellCommand.java:539) at com.android.server.am.ActivityManagerShellCommand.onCommand(ActivityManagerShellCommand.java:186) at android.os.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:98) at android.os.ShellCommand.exec(ShellCommand.jav

@Yasithe03
Copy link

Im getting the above error. can anyone please be kind enough to help me fix this error.

@Yasithe03
Copy link

"appium:ignoreHiddenApiPolicyError": "true",
"appium:noReset": "true"
i have added these two capabilities as well , but still it does not work

@JingZhangCN
Copy link

@Yasithe03 The value type is Boolean not Text. You have to select it.
image

@Sivasakthijio
Copy link

@Yasithe03 is your issues is resolved?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants