[MJSONWP] Encountered internal error running command: Error: Error executing adbExec

Appium version 1.6.3 and appium client 4.1.2
java client on Windows
Android7 real device.(Device API level: 24)

I go error below while trying to set up appium driver.
I didn’t see this issue with Android 6 devices with same clients.
any advice?

[debug] [ADB] Running ‘C:\Users\dk215b\AppData\Local\Android\sdk\platform-tools\adb.exe’ with args: ["-P",5037,"-s",“ce031603f5a42f1105”,“shell”,“getprop”,“ro.build.version.sdk”]
[debug] [ADB] Device API level: 24
[debug] [ADB] Getting connected devices…
[debug] [ADB] 2 device(s) connected
[debug] [ADB] Running ‘C:\Users\dk215b\AppData\Local\Android\sdk\platform-tools\adb.exe’ with args: ["-P",5037,"-s",“ce031603f5a42f1105”,“shell”,“getprop”,“persist.sys.locale”]
[debug] [ADB] Current device property ‘persist.sys.locale’: en-US
[debug] [ADB] Setting device property ‘persist.sys.locale’ to ‘US’
[debug] [ADB] Getting connected devices…
[debug] [ADB] 2 device(s) connected
[debug] [ADB] Running ‘C:\Users\dk215b\AppData\Local\Android\sdk\platform-tools\adb.exe’ with args: ["-P",5037,"-s",“ce031603f5a42f1105”,“shell”,“setprop”,“persist.sys.locale”,“US”]
[debug] [ADB] Getting connected devices…
[debug] [ADB] 2 device(s) connected
[debug] [ADB] Running ‘C:\Users\dk215b\AppData\Local\Android\sdk\platform-tools\adb.exe’ with args: ["-P",5037,"-s",“ce031603f5a42f1105”,“shell”,“stop”]
[debug] [ADB] Running ‘C:\Users\dk215b\AppData\Local\Android\sdk\platform-tools\adb.exe’ with args: ["-P",5037,"-s",“ce031603f5a42f1105”,“shell”,“stop”]
[debug] [AndroidDriver] Shutting down Android driver
[debug] [AndroidDriver] Called deleteSession but bootstrap wasn’t active
[debug] [ADB] Getting connected devices…
[debug] [ADB] 2 device(s) connected
[debug] [ADB] Running ‘C:\Users\dk215b\AppData\Local\Android\sdk\platform-tools\adb.exe’ with args: ["-P",5037,"-s",“ce031603f5a42f1105”,“shell”,“am”,“force-stop”,“io.appium.unlock”]
[debug] [AndroidDriver] Not cleaning generated files. Add clearSystemFiles capability if wanted.
[MJSONWP] Encountered internal error running command: Error: Error executing adbExec. Original error: ‘Command ‘C:\Users\dk215b\AppData\Local\Android\sdk\platform-tools\adb.exe -P 5037 -s ce031603f5a42f1105 shell stop’ exited with code 1’; Stderr: ‘stop: must be root’; Code: ‘1’
at ADB.execFunc$ (…/…/…/lib/tools/system-calls.js:195:13)
at tryCatch (C:\Users\dk215b\AppData\Roaming\npm\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:67:40)
at GeneratorFunctionPrototype.invoke [as _invoke] (C:\Users\dk215b\AppData\Roaming\npm\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:315:22)
at GeneratorFunctionPrototype.prototype.(anonymous function) [as throw] (C:\Users\dk215b\AppData\Roaming\npm\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:100:21)
at GeneratorFunctionPrototype.invoke (C:\Users\dk215b\AppData\Roaming\npm\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:136:37)
at process._tickCallback (internal/process/next_tick.js:103:7)

after removing capabilities.setCapability(“locale”, “US”);
this problem is gone.
don’t know why??

Hi,

if you are connection two devices at a time to your computer you have to set the “udid” then only appium will start the session using “udid”, other wise appium will not understand start session on which device.