Cannot Start the test on two real Android N devices

I am having trouble starting my tests simultaneously on two android device, if I run the test on each device it works fine but when I connect both and start the server on two separate ports it doesn’t work here is the appium logs :slight_smile:[Appium] Welcome 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 {"requiredCapabilities":{},"desiredCapabilities":{"deviceName":"Pixel LX","udid":"HT68R0207645","newCommandTimeout":50,"appPackage":"com.here.app.maps","platformName":"Android","appActivity":"com.here.app.MainActivity"}} [MJSONWP] Calling AppiumDriver.createSession() with args: [{"deviceName":"Pixel LX","udid":"HT68R0207645","newCommandTimeout":50,"appPackage":"com.here.app.maps","platformName":"Android","appActivity":"com.here.app.MainActivity"},{},null,null,null] [BaseDriver] Event 'newSessionRequested' logged at 1496772784328 (11:13:04 GMT-0700 (PDT)) [Appium] Creating new AndroidDriver (v1.17.1) session [Appium] Capabilities: [Appium] deviceName: 'Pixel LX' [Appium] udid: 'HT68R0207645' [Appium] newCommandTimeout: 50 [Appium] appPackage: 'com.here.app.maps' [Appium] platformName: 'Android' [Appium] appActivity: 'com.here.app.MainActivity' [AndroidDriver] AndroidDriver version: 1.17.1 [BaseDriver] Session created with session id: c541b4f1-07f4-474b-9008-12d6e4b82088 [AndroidDriver] Getting Java version [AndroidDriver] Java version is: 1.8.0_102 [ADB] Checking whether adb is present [ADB] The ANDROID_HOME environment variable is not set to the Android SDK root directory path. ANDROID_HOME is required for compatibility with SDK 23+. Checking along PATH for adb. [ADB] Using adb from /usr/local/bin/adb [AndroidDriver] Retrieving device list [ADB] Trying to find a connected android device [ADB] Getting connected devices... [ADB] 0 device(s) connected [ADB] Could not find devices, restarting adb server... [ADB] Restarting adb [ADB] Getting connected devices... [ADB] Error: Error while getting connected devices. Original error: Command '/usr/local/bin/adb devices' exited with code 1 at Object.wrappedLogger.errorAndThrow (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-support/lib/logging.js:63:13) at ADB.callee$0$0$ (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-adb/lib/tools/system-calls.js:120:9) at tryCatch (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40) at GeneratorFunctionPrototype.invoke [as _invoke] (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22) at GeneratorFunctionPrototype.prototype.(anonymous function) [as throw] (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21) at GeneratorFunctionPrototype.invoke (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37) Error: Error while getting connected devices. Original error: Command '/usr/local/bin/adb devices' exited with code 1 at Object.wrappedLogger.errorAndThrow (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-support/lib/logging.js:63:13) at ADB.callee$0$0$ (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-adb/lib/tools/system-calls.js:120:9) at tryCatch (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40) at GeneratorFunctionPrototype.invoke [as _invoke] (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22) at GeneratorFunctionPrototype.prototype.(anonymous function) [as throw] (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21) at GeneratorFunctionPrototype.invoke (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37) [ADB] Could not find devices, restarting adb server... [ADB] Restarting adb [ADB] Getting connected devices... [ADB] 0 device(s) connected [ADB] Could not find devices, restarting adb server... [ADB] Restarting adb [ADB] Getting connected devices... [ADB] 0 device(s) connected [ADB] Could not find devices, restarting adb server... [ADB] Restarting adb [ADB] Getting connected devices... [ADB] 0 device(s) connected [ADB] Could not find devices, restarting adb server... [ADB] Restarting adb [ADB] Getting connected devices... [ADB] 0 device(s) connected [ADB] Could not find devices, restarting adb server... [ADB] Restarting adb [ADB] Getting connected devices... [ADB] 0 device(s) connected [ADB] Could not find devices, restarting adb server... [ADB] Restarting adb [ADB] Getting connected devices... [ADB] 0 device(s) connected [ADB] Could not find devices, restarting adb server... [ADB] Restarting adb [ADB] Could not find devices, restarting adb server... [ADB] Restarting adb [ADB] Could not find devices, restarting adb server... [ADB] Restarting adb [ADB] Could not find devices, restarting adb server... [ADB] Restarting adb [ADB] Could not find devices, restarting adb server... [ADB] Restarting adb [ADB] Could not find devices, restarting adb server... [ADB] Restarting adb [ADB] Could not find devices, restarting adb server... [ADB] Restarting adb [ADB] Could not find devices, restarting adb server... [ADB] Restarting adb [AndroidDriver] Shutting down Android driver [AndroidDriver] Called deleteSession but bootstrap wasn't active [MJSONWP] Encountered internal error running command: Error: Could not find a connected Android device. at ADB.getDevices$ (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-adb/lib/tools/system-calls.js:129:13) at tryCatch (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40) at GeneratorFunctionPrototype.invoke [as _invoke] (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22) at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21) at invoke (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37) at enqueueResult (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:185:17) at Promise.F (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/core-js/library/modules/$.export.js:30:36) at AsyncIterator.enqueue (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:184:12) at AsyncIterator.prototype.(anonymous function) [as next] (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21) at Object.runtime.async (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:209:12) at getDevices (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-adb/build/lib/tools/system-calls.js:374:38) at ADB.getDevices$ (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-adb/lib/tools/system-calls.js:146:20) at tryCatch (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40) at GeneratorFunctionPrototype.invoke [as _invoke] (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22) at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21) at GeneratorFunctionPrototype.invoke (/private/var/folders/z3/lr3mhq1s02qb3qqg84b7zggh0000gn/T/AppTranslocation/328474EE-EC05-48A5-8B2E-AC042F1E0C23/d/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37) [HTTP] <-- POST /wd/hub/session 500 24954 ms - 179

When I run adb devices I see both devices id and I pass them to my udid. (I used to run it on my windows machine and that worked fine but now I want to transfer all the tests to mac and having this issue at the first step!)

info AppiumDoctor Appium Doctor v.1.4.2
info AppiumDoctor ### Diagnostic starting ###
info AppiumDoctor :heavy_check_mark: The Node.js binary was found at: /usr/local/bin/node
info AppiumDoctor :heavy_check_mark: Node version is 5.3.0
info AppiumDoctor :heavy_check_mark: ANDROID_HOME is set to: /Users/NAME/Library/Android/sdk/
info AppiumDoctor :heavy_check_mark: JAVA_HOME is set to: /Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home
info AppiumDoctor :heavy_check_mark: adb exists at: /Users/NAME/Library/Android/sdk/platform-tools/adb
info AppiumDoctor :heavy_check_mark: android exists at: /Users/NAME/Library/Android/sdk/tools/android
info AppiumDoctor :heavy_check_mark: emulator exists at: /Users/NAME/Library/Android/sdk/tools/emulator
info AppiumDoctor :heavy_check_mark: Bin directory of $JAVA_HOME is set
info AppiumDoctor ### Diagnostic completed, no fix needed. ###
info AppiumDoctor
info AppiumDoctor Everything looks good, bye!
info AppiumDoctor

I see in the logs it complains about ANDROID_HOME not being set but it is set correctly as I see in the appium-doctor and the my PATH.
can anyone please help me and let me know what I need to change?

You mean one computer two devices?

start from opening correcty 2 appium sessions - How to create two appium instances?

1 Like