0

I try to access to Android.settings page to connect Wifi, but it always failed with this error Encountered internal error running command: Error executing adbExec. Original error: 'Command 'D:\android_sdk\platform-tools\adb.exe -P 5037 -s HA1K9J4H shell pm clear com.android.settings' exited with code 255'; Command output:

Last time i use Appium is 2 weeks ago, at that time, my script can be executed. Now i have no update my script but occur this strange problem.

Do you know how to fix it? Thanks! Here is part of the Appium desktop log:

[ADB] sha256 hash did match for 'appium-uiautomator2-server-debug-androidTest.apk'
[ADB] 'C:\Users\zhuhc2\AppData\Local\Programs\Appium Server GUI\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest.apk' is signed with the default certificate
[UiAutomator2] Server packages are not going to be (re)installed
[UiAutomator2] Waiting up to 30000ms for services to be available
[ADB] Running 'D:\android_sdk\platform-tools\adb.exe -P 5037 -s HA1K9J4H 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 'D:\android_sdk\platform-tools\adb.exe -P 5037 -s HA1K9J4H shell dumpsys deviceidle whitelist +io.appium.settings ; dumpsys deviceidle whitelist +io.appium.uiautomator2.server ; dumpsys deviceidle whitelist +io.appium.uiautomator2.server.test ;'
[UiAutomator2] No app capability. Assuming it is already on the device
[ADB] Getting install status for com.android.settings
[ADB] Running 'D:\android_sdk\platform-tools\adb.exe -P 5037 -s HA1K9J4H shell dumpsys package com.android.settings'
[ADB] 'com.android.settings' is installed
[ADB] Running 'D:\android_sdk\platform-tools\adb.exe -P 5037 -s HA1K9J4H shell am force-stop com.android.settings'
[ADB] Running 'D:\android_sdk\platform-tools\adb.exe -P 5037 -s HA1K9J4H 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:\android_sdk\platform-tools\adb.exe -P 5037 -s HA1K9J4H shell am force-stop com.android.settings'
[Logcat] Stopping logcat capture
[ADB] Removing forwarded port socket connection: 8200 

[W3C] Encountered internal error running command: Error executing adbExec. Original error: 'Command 'D:\\android_sdk\\platform-tools\\adb.exe -P 5037 -s HA1K9J4H shell pm clear com.android.settings' exited with code 255'; Command output: 
[W3C] Exception occurred while executing 'clear':
[W3C] java.lang.SecurityException: Package android does not belong to 2000
[W3C]   at android.app.AppOpsManager.checkPackage(AppOpsManager.java:8681)
[W3C]   at android.content.ContentProvider.getCallingAttributionSource(ContentProvider.java:984)
[W3C]   at android.content.ContentProvider.getCallingPackage(ContentProvider.java:964)
[W3C]   at com.android.providers.settings.SettingsProvider.mutateSystemSetting(SettingsProvider.java:1852)
[W3C]   at com.android.providers.settings.SettingsProvider.insertSystemSetting(SettingsProvider.java:1822)
[W3C]   at com.android.providers.settings.SettingsProvider.call(SettingsProvider.java:463)
[W3C]   at android.content.ContentProvider.call(ContentProvider.java:2464)
[W3C]   at android.content.ContentProvider$Transport.call(ContentProvider.java:512)
[W3C]   at android.provider.Settings$NameValueCache.putStringForUser(Settings.java:2820)
[W3C]   at android.provider.Settings$System.putStringForUser(Settings.java:3570)
[W3C]   at android.provider.Settings$System.putStringForUser(Settings.java:3554)
[W3C]   at android.provider.Settings$System.putIntForUser(Settings.java:3679)
[W3C]   at com.android.server.am.ActivityManagerService.clearApplicationUserData(ActivityManagerService.java:3671)
[W3C]   at com.android.server.pm.PackageManagerShellCommand.runClear(PackageManagerShellCommand.java:2156)
[W3C]   at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:238)
[W3C]   at com.android.modules.utils.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:97)
[W3C]   at android.os.ShellCommand.exec(ShellCommand.java:38)
[W3C]   at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:24895)
[W3C]   at android.os.Binder.shellCommand(Binder.java:950)
[W3C]   at android.os.Binder.onTransact(Binder.java:834)
[W3C]   at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:4818)
[W3C]   at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:8614)
[W3C]   at android.os.Binder.execTransactInternal(Binder.java:1184)
[W3C]   at android.os.Binder.execTransact(Binder.java:1143)
[W3C] 
[W3C] Error: Command 'D:\\android_sdk\\platform-tools\\adb.exe -P 5037 -s HA1K9J4H shell pm clear com.android.settings' exited with code 255
[W3C]     at ChildProcess. (C:\Users\zhuhc2\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:310:20)
[W3C]     at maybeClose (internal/child_process.js:1021:16)
[W3C]     at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
[HTTP] <-- POST /wd/hub/session 500 5256 ms - 5
GaviZ
  • 1
  • 3

0 Answers0