## Unable to create a new remote session. Please check the server log for more d…etails. Original error: An unknown server-side error occurred while processing the command. **Original error: Error getting device API level**. Original error: Error executing adbExec. Original error: 'Command 'C\:\\Users\\amrka\\AppData\\Local\\Android\\sdk\\platform-tools\\adb.exe -P 5037 -s emulator-5554 shell getprop ro.build.version.sdk' exited with code 3221226356'; Stderr: ''; Code: '3221226356'
error appears suddenly after latest update from android studio unable me to run any test on real devices or emulator
## Environment
* Appium version 1.13.0
* Desktop win10
* Node.js version: v10.16.0
* Android Debug Bridge version 1.0.41
Version 29.0.0-5611747
* JDK 1.8.0_211
* java-client 7.0
* testng 6.14.3
* selenium java 3.141.59
* Real device and emulator/simulator
## Details
If necessary, describe the problem you have been experiencing in more detail.
## Link to Appium logs
[Appium] Welcome to Appium v1.13.0
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
[HTTP] --> POST /wd/hub/session
[HTTP] {"desiredCapabilities":{"app":"C:\\Users\\amrka\\AndroidStudioProjects\\demo2\\app\\..\\TestingApk\\sfd.apk","appActivity":"com.sfdmobile.MainActivity","appPackage":"com.sarajevo.food.dictionary","clearSystemFiles":true,"platformVersion":"8.1.0","automationName":"uiautomator2","autoGrantPermissions":true,"platformName":"Android","deviceName":"emulator-5554","avd":"myphone"},"capabilities":{"firstMatch":[{"appium:app":"C:\\Users\\amrka\\AndroidStudioProjects\\demo2\\app\\..\\TestingApk\\sfd.apk","appium:appActivity":"com.sfdmobile.MainActivity","appium:appPackage":"com.sarajevo.food.dictionary","appium:autoGrantPermissions":true,"appium:automationName":"uiautomator2","appium:avd":"myphone","appium:clearSystemFiles":true,"appium:deviceName":"emulator-5554","platformName":"android","appium:platformVersion":"8.1.0"}]}}
[W3C] Calling AppiumDriver.createSession() with args: [{"app":"C:\\Users\\amrka\\AndroidStudioProjects\\demo2\\app\\..\\TestingApk\\sfd.apk","appActivity":"com.sfdmobile.MainActivity","appPackage":"com.sarajevo.food.dictionary","clearSystemFiles":true,"platformVersion":"8.1.0","automationName":"uiautomator2","autoGrantPermissions":true,"platformName":"Android","deviceName":"emulator-5554","avd":"myphone"},null,{"firstMatch":[{"appium:app":"C:\\Users\\amrka\\AndroidStudioProjects\\demo2\\app\\..\\TestingApk\\sfd.apk","appium:appActivity":"com.sfdmobile.MainActivity","appium:appPackage":"com.sarajevo.food.dictionary","appium:autoGrantPermissions":true,"appium:automationName":"uiautomator2","appium:avd":"myphone","appium:clearSystemFiles":true,"appium:deviceName":"emulator-5554","platformName":"android","appium:platformVersion":"8.1.0"}]}]
[BaseDriver] Event 'newSessionRequested' logged at 1559923410881 (18:03:30 GMT+0200 (Central European Daylight Time))
[Appium] Appium v1.13.0 creating new AndroidUiautomator2Driver (v1.33.1) session
[Appium] Capabilities:
[Appium] platformName: android
[Appium] app: C:\Users\amrka\AndroidStudioProjects\demo2\app\..\TestingApk\sfd.apk
[Appium] appActivity: com.sfdmobile.MainActivity
[Appium] appPackage: com.sarajevo.food.dictionary
[Appium] autoGrantPermissions: true
[Appium] automationName: uiautomator2
[Appium] avd: myphone
[Appium] clearSystemFiles: true
[Appium] deviceName: emulator-5554
[Appium] platformVersion: 8.1.0
[BaseDriver] W3C capabilities {"alwaysMatch":{"platformNa... and MJSONWP desired capabilities {"app":"C:\\Users\\amrka\\A... were provided
[BaseDriver] Creating session with W3C capabilities: {"alwaysMatch":{"platformNa...
[BaseDriver] Session created with session id: fa75ac2f-2421-4e77-af55-04f8557d1e62
[BaseDriver] Using local app 'C:\Users\amrka\AndroidStudioProjects\demo2\app\..\TestingApk\sfd.apk'
[UiAutomator2] Checking whether app is actually present
[ADB] Using 'adb.exe' from 'C:\Users\amrka\AppData\Local\Android\sdk\platform-tools\adb.exe'
[ADB] Trying to find 'myphone' emulator
[ADB] Getting connected emulators
[ADB] Getting connected devices...
[ADB] 2 device(s) connected
[ADB] 1 emulator(s) connected
[ADB] Sending telnet command to device: avd name
[ADB] Getting running emulator port
[ADB] Socket connection to device created
[ADB] Socket connection to device ready
[ADB] Telnet command got response: myphone
[ADB] Found emulator 'myphone' on port 5554
[ADB] Setting device id to emulator-5554
[AndroidDriver] Not launching AVD because it is already running.
[AndroidDriver] Using device: emulator-5554
[ADB] Using 'adb.exe' from 'C:\Users\amrka\AppData\Local\Android\sdk\platform-tools\adb.exe'
[ADB] Setting device id to emulator-5554
[ADB] Running 'C:\Users\amrka\AppData\Local\Android\sdk\platform-tools\adb.exe -P 5037 -s emulator-5554 shell getprop ro.build.version.sdk'
[UiAutomator2] Deleting UiAutomator2 session
[ADB] Running 'C:\Users\amrka\AppData\Local\Android\sdk\platform-tools\adb.exe -P 5037 -s emulator-5554 shell am force-stop com.sarajevo.food.dictionary'
[UiAutomator2] Unable to force stop app: Error executing adbExec. Original error: 'Command 'C\:\\Users\\amrka\\AppData\\Local\\Android\\sdk\\platform-tools\\adb.exe -P 5037 -s emulator-5554 shell am force-stop com.sarajevo.food.dictionary' exited with code 3221226356'; Stderr: ''; Code: '3221226356'
[ADB] Removing forwarded port socket connection: 8200
[ADB] Running 'C:\Users\amrka\AppData\Local\Android\sdk\platform-tools\adb.exe -P 5037 -s emulator-5554 forward --remove tcp\:8200'
[UiAutomator2] Unable to remove port forward 'Error executing adbExec. Original error: 'Command 'C\:\\Users\\amrka\\AppData\\Local\\Android\\sdk\\platform-tools\\adb.exe -P 5037 -s emulator-5554 forward --remove tcp\:8200' exited with code 1'; Stderr: 'adb.exe: error: listener 'tcp:8200' not found'; Code: '1''
[ADB] Running 'C:\Users\amrka\AppData\Local\Android\sdk\platform-tools\adb.exe -P 5037 -s emulator-5554 shell getprop ro.build.version.sdk'
[BaseDriver] Event 'newSessionStarted' logged at 1559923415105 (18:03:35 GMT+0200 (Central European Daylight Time))
[W3C] Encountered internal error running command: Error: Error getting device API level. Original error: Error executing adbExec. Original error: 'Command 'C\:\\Users\\amrka\\AppData\\Local\\Android\\sdk\\platform-tools\\adb.exe -P 5037 -s emulator-5554 shell getprop ro.build.version.sdk' exited with code 3221226356'; Stderr: ''; Code: '3221226356'
[W3C] at ADB. (C:\Users\amrka\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-adb\lib\tools\adb-commands.js:98:13)
[W3C] at Generator.throw ()
[W3C] at asyncGeneratorStep (C:\Users\amrka\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\@babel\runtime\helpers\asyncToGenerator.js:3:24)
[W3C] at _throw (C:\Users\amrka\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\@babel\runtime\helpers\asyncToGenerator.js:29:9)
[W3C] at run (C:\Users\amrka\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\core-js\modules\es6.promise.js:75:22)
[W3C] at C:\Users\amrka\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\core-js\modules\es6.promise.js:92:30
[W3C] at flush (C:\Users\amrka\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\core-js\modules\_microtask.js:18:9)
[W3C] at process._tickCallback (internal/process/next_tick.js:61:11)
[W3C] at Object.showMessageBox (C:\Users\amrka\AppData\Local\Programs\Appium\resources\electron.asar\browser\api\dialog.js:278:20)
[W3C] at showMessageBox (C:\Users\amrka\AppData\Local\Programs\Appium\resources\app\app\main\menus.js:197:14)
[W3C] at MenuItem.click (C:\Users\amrka\AppData\Local\Programs\Appium\resources\electron.asar\browser\api\menu-item.js:56:9)
[W3C] at Function.executeCommand (C:\Users\amrka\AppData\Local\Programs\Appium\resources\electron.asar\browser\api\menu.js:31:13)
[HTTP] <-- POST /wd/hub/session 500 4226 ms - 1838
[HTTP]
## Code To Reproduce Issue [ Good To Have ]
@BeforeSuite
public void setUp () throws MalformedURLException {
// File app = new File("C:\\Users\\amrka\\AndroidStudioProjects\\demo2\\TestingApk\\sfd.apk");
File app = new File("../TestingApk/sfd.apk");
DesiredCapabilities dc = new DesiredCapabilities ();
dc.setCapability(MobileCapabilityType.APP,app.getAbsolutePath());
// dc.setCapability(MobileCapabilityType.DEVICE_NAME,"SM_N9208");
dc.setCapability(MobileCapabilityType.DEVICE_NAME,"emulator-5554");
// dc.setCapability(MobileCapabilityType.UDID,"0715f75124ea0934");
dc.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");
// dc.setCapability(MobileCapabilityType.PLATFORM_VERSION,"7.0");
dc.setCapability(MobileCapabilityType.PLATFORM_VERSION,"8.1.0");
dc.setCapability(MobileCapabilityType.AUTOMATION_NAME,"uiautomator2");
dc.setCapability("avd","myphone");
dc.setCapability(AndroidMobileCapabilityType.APP_PACKAGE,"com.sarajevo.food.dictionary");
dc.setCapability(AndroidMobileCapabilityType.APP_ACTIVITY,"com.sfdmobile.MainActivity");
dc.setCapability(AndroidMobileCapabilityType.AUTO_GRANT_PERMISSIONS,true);
dc.setCapability(MobileCapabilityType.CLEAR_SYSTEM_FILES,true);
driver = new AndroidDriver<MobileElement>(new URL("http://0.0.0.0:4723/wd/hub"),dc);
}
@Test
public void verify_user_can_sign_as_tourist (){
new WebDriverWait(driver,5).until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.xpath("//android.widget.TextView[contains(@text, 'Next')]")));
driver.findElement(By.xpath("//android.widget.TextView[contains(@text, 'Next')]")).click();
driver.findElement(By.xpath("//android.widget.TextView[contains(@text, 'Next')]")).click();
driver.findElement(By.xpath("//android.widget.TextView[contains(@text, 'Next')]")).click();
driver.findElement(By.xpath("//android.widget.TextView[contains(@text, 'Tourist')]")).click();
driver.findElement(By.xpath("//android.widget.TextView[contains(@text, 'Get Started')]")).click();
driver.findElements(By.className("android.widget.ImageView")).get(0).click();
new WebDriverWait(driver,5).until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.xpath("//android.widget.TextView[contains(@text, 'Settings')]")));
driver.findElement(By.xpath("//android.widget.TextView[contains(@text, 'Settings')]")).click();
(new WebDriverWait(driver,5)).until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.xpath("//android.widget.TextView[contains(@text, 'Tourist')]")));
Assert.assertEquals(driver.findElement(By.xpath("//android.widget.TextView[contains(@text, 'Tourist')]")).getText(),"Tourist");
}
@AfterSuite
public void tearDown () {
if (driver != null) {
driver.quit();
}
}
}