Appium for android causing issues while setting up

Hi,
I am working on the appium setup for android, i am getting the following error, please help me get rid of this.

Starting Node Server

info: Welcome to Appium v1.2.4 (REV 71584425ecf777349e3215f0f18e71e7782acfb6)
info: Appium REST http interface listener started on 127.0.0.1:4723
info: [debug] Non-default server args: {“app”:“D:\Manishankar\Apks\custom.apk”,“address”:“127.0.0.1”,“sessionOverride”:true,“fullReset”:true,“logNoColors”:true,“androidPackage”:“com.orgname.IDFCApp”,“androidActivity”:“.IDFCApp”,“androidDeviceReadyTimeout”:“60”,“deviceName”:“”,“platformName”:“Android”,“platformVersion”:“18”,“automationName”:“Appium”}
info: Console LogLevel: debug
info: e[37m–>e[39m e[37mPOSTe[39m e[37m/wd/hub/sessione[39m e[90m{“desiredCapabilities”:{“app”:“D:/Manishankar/Apks/custom.apk”,“platformVersion”:“4.3”,“platformName”:“Android”,“deviceName”:“emulator-5554”,“appActivity”:“.IDFCApp”,“browserName”:“”,“appPackage”:“com.orgname.IDFCApp”}}e[39m
info: [debug] Using local app from desired caps: D:\Manishankar\Apks\custom.apk
info: [debug] Creating new appium session d960dde8-2f82-41b8-9926-de60e5c3f5e6
info: Starting android appium
info: [debug] Using fast reset? false
info: [debug] Preparing device for session
info: [debug] Checking whether app is actually present
info: [debug] Checking whether adb is present
info: [debug] Using adb from D:\wamp\www\openemr\DevelopmentTools_New\Android_eclipse\sdk\platform-tools\adb.exe
info: Retrieving device
info: [debug] Trying to find a connected android device
info: [debug] Getting connected devices…
info: [debug] executing: “D:\wamp\www\openemr\DevelopmentTools_New\Android_eclipse\sdk\platform-tools\adb.exe” devices
info: [debug] 1 device(s) connected
info: Found device emulator-5554
info: [debug] Setting device id to emulator-5554
info: [debug] Waiting for device to be ready and to respond to shell commands (timeout = 60)
info: [debug] executing: “D:\wamp\www\openemr\DevelopmentTools_New\Android_eclipse\sdk\platform-tools\adb.exe” -s emulator-5554 wait-for-device
info: [debug] executing: “D:\wamp\www\openemr\DevelopmentTools_New\Android_eclipse\sdk\platform-tools\adb.exe” -s emulator-5554 shell “echo ‘ready’”
info: [debug] Starting logcat capture
info: [debug] Getting device API level
info: [debug] executing: “D:\wamp\www\openemr\DevelopmentTools_New\Android_eclipse\sdk\platform-tools\adb.exe” -s emulator-5554 shell “getprop ro.build.version.sdk”
info: [debug] Device is at API Level 18
info: Device API level is: 18
info: [debug] executing: “D:\wamp\www\openemr\DevelopmentTools_New\Android_eclipse\sdk\platform-tools\adb.exe” -s emulator-5554 shell “getprop persist.sys.language”
info: [debug] Current device language: en
info: [debug] java -jar “D:\Manishankar\Softwares\AppiumForWindows-1.2.4.1\Appium\node_modules\appium\node_modules\appium-adb\jars\appium_apk_tools.jar” “stringsFromApk” “D:\Manishankar\Apks\custom.apk” “C:\Windows\Temp\com.orgname.IDFCApp” en
info: [debug] No strings.xml for language ‘en’, getting default strings.xml
info: [debug] java -jar “D:\Manishankar\Softwares\AppiumForWindows-1.2.4.1\Appium\node_modules\appium\node_modules\appium-adb\jars\appium_apk_tools.jar” “stringsFromApk” “D:\Manishankar\Apks\custom.apk” “C:\Windows\Temp\com.orgname.IDFCApp”
warn: Error getting strings.xml from apk
info: [debug] ‘java’ is not recognized as an internal or external command,
operable program or batch file.

info: [debug] executing: “D:\wamp\www\openemr\DevelopmentTools_New\Android_eclipse\sdk\platform-tools\adb.exe” -s emulator-5554 shell “echo ‘{}’ > /data/local/tmp/strings.json”
info: [debug] Checking whether aapt is present
info: [debug] Using aapt from D:\wamp\www\openemr\DevelopmentTools_New\Android_eclipse\sdk\build-tools\android-4.2.2\aapt.exe
info: [debug] processFromManifest: “D:\wamp\www\openemr\DevelopmentTools_New\Android_eclipse\sdk\build-tools\android-4.2.2\aapt.exe” dump xmltree “D:\Manishankar\Apks\custom.apk” AndroidManifest.xml
info: [debug] Set app process to: com.orgname.IDFCApp
info: [debug] Uninstalling com.orgname.IDFCApp
info: [debug] executing: “D:\wamp\www\openemr\DevelopmentTools_New\Android_eclipse\sdk\platform-tools\adb.exe” -s emulator-5554 shell “am force-stop com.orgname.IDFCApp”
info: [debug] executing: “D:\wamp\www\openemr\DevelopmentTools_New\Android_eclipse\sdk\platform-tools\adb.exe” -s emulator-5554 uninstall com.orgname.IDFCApp
info: [debug] App was not uninstalled, maybe it wasn’t on device?
info: [debug] Checking app cert for D:\Manishankar\Apks\custom.apk: java -jar “D:\Manishankar\Softwares\AppiumForWindows-1.2.4.1\Appium\node_modules\appium\node_modules\appium-adb\jars\verify.jar” “D:\Manishankar\Apks\custom.apk”
info: [debug] App not signed with debug cert.
info: [debug] Resigning apk with: java -jar “D:\Manishankar\Softwares\AppiumForWindows-1.2.4.1\Appium\node_modules\appium\node_modules\appium-adb\jars\sign.jar” “D:\Manishankar\Apks\custom.apk” --override
info: [debug] Stopping logcat capture
info: [debug] Logcat terminated with code null, signal SIGTERM
info: [debug] Sent shutdown command, waiting for UiAutomator to stop…
warn: UiAutomator did not shut down fast enough, calling it gone
error: Failed to start an Appium session, err was: Error: Command failed: ‘java’ is not recognized as an internal or external command,
operable program or batch file.

info: [debug] Cleaning up android objects
info: [debug] Cleaning up appium session
info: [debug] Error: Command failed: ‘java’ is not recognized as an internal or external command,
operable program or batch file.

at ChildProcess.exithandler (child_process.js:637:15)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit (child_process.js:810:5)

info: [debug] Responding to client with error: {“status”:33,“value”:{“message”:“A new session could not be created. (Original error: Command failed: ‘java’ is not recognized as an internal or external command,\r\noperable program or batch file.\r\n)”,“killed”:false,“code”:1,“signal”:null,“origValue”:“Command failed: ‘java’ is not recognized as an internal or external command,\r\noperable program or batch file.\r\n”},“sessionId”:null}
info: e[37m<-- POST /wd/hub/session e[39me[31m500e[39me[90m 10652.692 ms - 390e[39m e[90me[39m
info: e[37m–>e[39m e[37mPOSTe[39m e[37m/wd/hub/sessione[39m e[90m{“desiredCapabilities”:{“app”:“D:/Manishankar/Apks/custom.apk”,“platformVersion”:“4.3”,“platformName”:“Android”,“deviceName”:“emulator-5554”,“appActivity”:“.IDFCApp”,“browserName”:“”,“appPackage”:“com.orgname.IDFCApp”}}e[39m
info: [debug] Using local app from desired caps: D:\Manishankar\Apks\custom.apk
info: [debug] Creating new appium session 3aa85877-4b62-4710-9b17-5c0b306de427
info: Starting android appium
info: [debug] Using fast reset? false
info: [debug] Preparing device for session
info: [debug] Checking whether app is actually present
info: [debug] Checking whether adb is present
info: [debug] Using adb from D:\wamp\www\openemr\DevelopmentTools_New\Android_eclipse\sdk\platform-tools\adb.exe
info: Retrieving device
info: [debug] Trying to find a connected android device
info: [debug] Getting connected devices…
info: [debug] executing: “D:\wamp\www\openemr\DevelopmentTools_New\Android_eclipse\sdk\platform-tools\adb.exe” devices
info: [debug] 1 device(s) connected
info: Found device emulator-5554
info: [debug] Setting device id to emulator-5554
info: [debug] Waiting for device to be ready and to respond to shell commands (timeout = 60)
info: [debug] executing: “D:\wamp\www\openemr\DevelopmentTools_New\Android_eclipse\sdk\platform-tools\adb.exe” -s emulator-5554 wait-for-device
info: [debug] executing: “D:\wamp\www\openemr\DevelopmentTools_New\Android_eclipse\sdk\platform-tools\adb.exe” -s emulator-5554 shell “echo ‘ready’”
info: [debug] Starting logcat capture
info: [debug] Getting device API level
info: [debug] executing: “D:\wamp\www\openemr\DevelopmentTools_New\Android_eclipse\sdk\platform-tools\adb.exe” -s emulator-5554 shell “getprop ro.build.version.sdk”
info: [debug] Device is at API Level 18
info: Device API level is: 18
info: [debug] executing: “D:\wamp\www\openemr\DevelopmentTools_New\Android_eclipse\sdk\platform-tools\adb.exe” -s emulator-5554 shell “getprop persist.sys.language”
info: [debug] Current device language: en
info: [debug] java -jar “D:\Manishankar\Softwares\AppiumForWindows-1.2.4.1\Appium\node_modules\appium\node_modules\appium-adb\jars\appium_apk_tools.jar” “stringsFromApk” “D:\Manishankar\Apks\custom.apk” “C:\Windows\Temp\com.orgname.IDFCApp” en
info: [debug] No strings.xml for language ‘en’, getting default strings.xml
info: [debug] java -jar “D:\Manishankar\Softwares\AppiumForWindows-1.2.4.1\Appium\node_modules\appium\node_modules\appium-adb\jars\appium_apk_tools.jar” “stringsFromApk” “D:\Manishankar\Apks\custom.apk” “C:\Windows\Temp\com.orgname.IDFCApp”
warn: Error getting strings.xml from apk
info: [debug] ‘java’ is not recognized as an internal or external command,
operable program or batch file.

info: [debug] executing: “D:\wamp\www\openemr\DevelopmentTools_New\Android_eclipse\sdk\platform-tools\adb.exe” -s emulator-5554 shell “echo ‘{}’ > /data/local/tmp/strings.json”
info: [debug] Checking whether aapt is present
info: [debug] Using aapt from D:\wamp\www\openemr\DevelopmentTools_New\Android_eclipse\sdk\build-tools\android-4.2.2\aapt.exe
info: [debug] processFromManifest: “D:\wamp\www\openemr\DevelopmentTools_New\Android_eclipse\sdk\build-tools\android-4.2.2\aapt.exe” dump xmltree “D:\Manishankar\Apks\custom.apk” AndroidManifest.xml
info: [debug] Set app process to: com.orgname.IDFCApp
info: [debug] Uninstalling com.orgname.IDFCApp
info: [debug] executing: “D:\wamp\www\openemr\DevelopmentTools_New\Android_eclipse\sdk\platform-tools\adb.exe” -s emulator-5554 shell “am force-stop com.orgname.IDFCApp”
info: [debug] executing: “D:\wamp\www\openemr\DevelopmentTools_New\Android_eclipse\sdk\platform-tools\adb.exe” -s emulator-5554 uninstall com.orgname.IDFCApp
info: [debug] App was not uninstalled, maybe it wasn’t on device?
info: [debug] Checking app cert for D:\Manishankar\Apks\custom.apk: java -jar “D:\Manishankar\Softwares\AppiumForWindows-1.2.4.1\Appium\node_modules\appium\node_modules\appium-adb\jars\verify.jar” “D:\Manishankar\Apks\custom.apk”
info: [debug] App not signed with debug cert.
info: [debug] Resigning apk with: java -jar “D:\Manishankar\Softwares\AppiumForWindows-1.2.4.1\Appium\node_modules\appium\node_modules\appium-adb\jars\sign.jar” “D:\Manishankar\Apks\custom.apk” --override
info: [debug] Stopping logcat capture
info: [debug] Logcat terminated with code null, signal SIGTERM
info: [debug] Sent shutdown command, waiting for UiAutomator to stop…
warn: UiAutomator did not shut down fast enough, calling it gone
error: Failed to start an Appium session, err was: Error: Command failed: ‘java’ is not recognized as an internal or external command,
operable program or batch file.

info: [debug] Cleaning up android objects
info: [debug] Cleaning up appium session
info: [debug] Error: Command failed: ‘java’ is not recognized as an internal or external command,
operable program or batch file.

at ChildProcess.exithandler (child_process.js:637:15)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit (child_process.js:810:5)

info: [debug] Responding to client with error: {“status”:33,“value”:{“message”:“A new session could not be created. (Original error: Command failed: ‘java’ is not recognized as an internal or external command,\r\noperable program or batch file.\r\n)”,“killed”:false,“code”:1,“signal”:null,“origValue”:“Command failed: ‘java’ is not recognized as an internal or external command,\r\noperable program or batch file.\r\n”},“sessionId”:null}
info: e[37m<-- POST /wd/hub/session e[39me[31m500e[39me[90m 10766.087 ms - 390e[39m e[90me[39m
info: e[37m–>e[39m e[37mGETe[39m e[37m/wd/hub/statuse[39m e[90m{}e[39m
info: [debug] Responding to client with success: {“status”:0,“value”:{“build”:{“version”:“1.2.4”,“revision”:“71584425ecf777349e3215f0f18e71e7782acfb6”}}}
info: e[37m<-- GET /wd/hub/status e[39me[32m200e[39me[90m 3.095 ms - 104e[39m e[90m{“status”:0,“value”:{“build”:{“version”:“1.2.4”,“revision”:“71584425ecf777349e3215f0f18e71e7782acfb6”}}}e[39m

Many thanks,
Manishankar

remember to have java_home and android_home in your PATH

1 Like

Got it fixed. Thanks Telmo !!