Issue with Appium(1.6.4): Error finding if app is installed

Hey Guys, Please help me…

I am trying to setup Appium environment in my office but not successful. Let me explain the setup I have done.

Setup Details-

Operating system: Windows 10
Access level: Local Admin access
Appium: 1.6.4
Android Studio: 2.3.3 with SDK(Envirnoment Variables: ANDROID_HOME, path varibale: %ANDROID_HOME%\tools, %ANDROID_HOME%\platform-tools)
Eclipse Emulator: AVD (API:23 and Chrome browser)
Same setup I have it in my office and my personal laptop. Everything works perfectly fine in my personal laptop but not in office.

Code to launch the browser:

DesiredCapabilities cap=new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.PLATFORM_NAME, MobilePlatform.ANDROID);
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Device");
cap.setCapability(MobileCapabilityType.BROWSER_NAME, "Chrome");
cap.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "1000");
AndroidDriver driver =new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);
driver.get("https://google.com");   

Error that I get in my office: [ADB] Error: Error finding if app is installed. Original error: Error executing adbExec.

Please help me as I am not able to find the root cause of this problem and tried to google this error but no solutions. I have tried to make things work for weeks but no solutions. This is very crucial for me and my project. I am new to Appium, I have done couple of setups earlier but never faced this kind of situation. Really stuck guys ! I will really appreciate any help that I can get.

Detailed logs:

[Appium] Welcomse to Appium v1.6.4
[Appium] Non-default server args:
[Appium] address: 127.0.0.1
[Appium] Appium REST http interface listener started on 127.0.0.1:4723
[HTTP] --> POST /wd/hub/session {"desiredCapabilities":{"browserName":"Browser","platformName":"Android","deviceName":"Android Device","newCommandTimeout":"1000"}}
[MJSONWP] Calling AppiumDriver.createSession() with args: [{"browserName":"Browser","platformName":"Android","deviceName":"Android Device","newCommandTimeout":"1000"},null,null,null,null]
[BaseDriver] Event 'newSessionRequested' logged at 1501224099046 (16:41:39 GMT+1000 (AUS Eastern Standard Time))
[Appium] Creating new AndroidDriver (v1.17.1) session
[Appium] Capabilities:
[Appium] browserName: 'Browser'
[Appium] platformName: 'Android'
[Appium] deviceName: 'Android Device'
[Appium] newCommandTimeout: '1000'
[AndroidDriver] AndroidDriver version: 1.17.1
[BaseDriver] Capability 'newCommandTimeout' changed from string ('1000') to integer (1000). This may cause unexpected behavior
[BaseDriver] Session created with session id: bef20ed8-78b1-46ce-a634-aba857d24f6d
[AndroidDriver] Getting Java version
[AndroidDriver] Java version is: 1.8.0_121
[AndroidDriver] We're going to run a Chrome-based session
[AndroidDriver] Chrome-type package and activity are com.android.browser and com.android.browser.BrowserActivity
[ADB] Checking whether adb is present
[ADB] Using adb.exe from C:\Users\MyPC\MobileAutomation\Android\sdk\platform-tools\adb.exe
[AndroidDriver] Retrieving device list
[ADB] Trying to find a connected android device
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[AndroidDriver] Using device: emulator-5554
[ADB] Checking whether adb is present
[ADB] Using adb.exe from C:\Users\MyPC\MobileAutomation\Android\sdk\platform-tools\adb.exe
[ADB] Setting device id to emulator-5554
[AndroidDriver] App file was not listed, instead we're going to run com.android.browser directly on the device
[AndroidDriver] Checking whether package is present on the device
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running 'C:\Users\MyPC\MobileAutomation\Android\sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","emulator-5554","shell","pm","list","packages","com.android.browser"]
[AndroidDriver] Starting Android session
[ADB] Running 'C:\Users\MyPC\MobileAutomation\Android\sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","emulator-5554","wait-for-device"]
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running 'C:\Users\MyPC\MobileAutomation\Android\sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","emulator-5554","shell","echo","ping"]
[Logcat] Starting logcat capture
[AndroidDriver] Pushing settings apk to device...
[ADB] Getting install status for io.appium.settings
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running 'C:\Users\MyPC\MobileAutomation\Android\sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","emulator-5554","shell","pm","list","packages","io.appium.settings"]
[ADB] Running 'C:\Users\MyPC\MobileAutomation\Android\sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","emulator-5554","shell","pm","list","packages","io.appium.settings"]
[ADB] Error: Error finding if app is installed. Original error: Error executing adbExec. Original error: 'Command 'C\:\\Users\\MyPC\\MobileAutomation\\Android\\sdk\\platform-tools\\adb.exe -P 5037 -s emulator-5554 shell pm list packages io.appium.settings' timed out after 20000ms'; Stderr: ''; Code: 'null' at Object.wrappedLogger.errorAndThrow (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\appium-support\lib\logging.js:63:13) at ADB.callee$0$0$ (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\appium-adb\lib\tools\apk-utils.js:21:9) at tryCatch (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:67:40) at GeneratorFunctionPrototype.invoke [as _invoke] (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:315:22) at GeneratorFunctionPrototype.prototype.(anonymous function) [as throw] (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:100:21) at GeneratorFunctionPrototype.invoke (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:136:37) Error: Error finding if app is installed. Original error: Error executing adbExec. Original error: 'Command 'C\:\\Users\\MyPC\\MobileAutomation\\Android\\sdk\\platform-tools\\adb.exe -P 5037 -s emulator-5554 shell pm list packages io.appium.settings' timed out after 20000ms'; Stderr: ''; Code: 'null' at Object.wrappedLogger.errorAndThrow (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\appium-support\lib\logging.js:63:13) at ADB.callee$0$0$ (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\appium-adb\lib\tools\apk-utils.js:21:9) at tryCatch (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:67:40) at GeneratorFunctionPrototype.invoke [as _invoke] (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:315:22) at GeneratorFunctionPrototype.prototype.(anonymous function) [as throw] (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:100:21) at GeneratorFunctionPrototype.invoke (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:136:37)
[AndroidDriver] Ignored error while installing Appium Settings helper: "Error finding if app is installed. Original error: Error executing adbExec. Original error: 'Command 'C\:\\Users\\MyPC\\MobileAutomation\\Android\\sdk\\platform-tools\\adb.exe -P 5037 -s emulator-5554 shell pm list packages io.appium.settings' timed out after 20000ms'; Stderr: ''; Code: 'null'". Expect some Appium features may not work as expected unless this problem is fixed.
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running 'C:\Users\MyPC\MobileAutomation\Android\sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","emulator-5554","shell","getprop","ro.build.version.sdk"]
[ADB] Device API level: 23
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running 'C:\Users\MyPC\MobileAutomation\Android\sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","emulator-5554","shell","dumpsys","package","io.appium.settings"]
[ADB] Running 'C:\Users\MyPC\MobileAutomation\Android\sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","emulator-5554","shell","dumpsys","package","io.appium.settings"]
[ADB] Ran into problem getting target SDK version; ignoring...
[AndroidDriver] Pushing unlock helper app to device...
[ADB] Running 'C:\Users\MyPC\MobileAutomation\Android\sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","emulator-5554","install","C:\\Users\\MyPC\\AppData\\Local\\Programs\\appium-desktop\\resources\\app\\node_modules\\appium\\node_modules\\appium-unlock\\bin\\unlock_apk-debug.apk"]
[ADB] Device API level: 23
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running 'C:\Users\MyPC\MobileAutomation\Android\sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","emulator-5554","shell","appops","set","io.appium.settings","android:mock_location","allow"]
[ADB] Getting device platform version
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running 'C:\Users\MyPC\MobileAutomation\Android\sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","emulator-5554","shell","getprop","ro.build.version.release"]
[ADB] Running 'C:\Users\MyPC\MobileAutomation\Android\sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","emulator-5554","shell","getprop","ro.build.version.release"]
[ADB] Error: Error getting device platform version. Original error: Error executing adbExec. Original error: 'Command 'C\:\\Users\\MyPC\\MobileAutomation\\Android\\sdk\\platform-tools\\adb.exe -P 5037 -s emulator-5554 shell getprop ro.build.version.release' exited with code 1'; Stderr: 'error: closed'; Code: '1' at Object.wrappedLogger.errorAndThrow (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\appium-support\lib\logging.js:63:13) at ADB.callee$0$0$ (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\appium-adb\lib\tools\adb-commands.js:47:9) at tryCatch (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:67:40) at GeneratorFunctionPrototype.invoke [as _invoke] (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:315:22) at GeneratorFunctionPrototype.prototype.(anonymous function) [as throw] (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:100:21) at GeneratorFunctionPrototype.invoke (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:136:37) Error: Error getting device platform version. Original error: Error executing adbExec. Original error: 'Command 'C\:\\Users\\MyPC\\MobileAutomation\\Android\\sdk\\platform-tools\\adb.exe -P 5037 -s emulator-5554 shell getprop ro.build.version.release' exited with code 1'; Stderr: 'error: closed'; Code: '1' at Object.wrappedLogger.errorAndThrow (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\appium-support\lib\logging.js:63:13) at ADB.callee$0$0$ (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\appium-adb\lib\tools\adb-commands.js:47:9) at tryCatch (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:67:40) at GeneratorFunctionPrototype.invoke [as _invoke] (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:315:22) at GeneratorFunctionPrototype.prototype.(anonymous function) [as throw] (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:100:21) at GeneratorFunctionPrototype.invoke (C:\Users\MyPC\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:136:37)
[AndroidDriver] Shutting down Android driver

@Chetan_N_Baligar,
looks like the platform version for the emulator or the version is having problem. Here is the error from your log.

Error getting device platform version. Original error: Error executing adbExec. Original error: ‘Command ‘C:\Users\MyPC\MobileAutomation\Android\sdk\platform-tools\adb.exe -P 5037 -s emulator-5554 shell getprop ro.build.version.release’ exited with code 1’

Which emulator u r launching?