Opening Applications

I’m very new to Appium, and I’m trying to open Whatsapp from a connected device to do some basic testing. I’m having difficulties figuring out the correct desired capabilities to list so that I can access Whatsapp. What is the correct appPackage, or what do I list for “app,” so it knows where to go?

can u share ur code ? where is the error @KeepersIntern

Sorry for the late response. I actually figured out how to get the appPackage and appActivity. Is there any way you can explain how I actually start automating gestures, clicks, and whatnot through appium, or direct me to a source where I could find such information? Additionally, do I have to use eclipse, or can I use android studio or other such software?

Ecliose is much better option @KeepersIntern

Gotcha. Thanks a lot.

Do you recommend any specific version of eclipse? I’ve got a few years of programming experience, but not much of it is in java, and since I was always pushing it to a server, I’ve always used emacs. Thanks for the help so far.

No nothing specific version Take the latest eclipse I guess neon is the one. Run on that.

U should know basics in selenium functionality. @KeepersIntern to understand about locating elements of UI

Got it. I’ve gotten eclipse. I’m trying to use the inspector on whatsapp, and it’s not allowing me to inspect the elements. “” is listed under “App Source.”
The followings is a printout of what the server said:

[Appium] Creating new AndroidDriver (v1.20.0) session
[Appium] Capabilities:
[Appium] appActivity: ‘com.whatsapp.Main’
[Appium] appPackage: ‘com.whatsapp’
[Appium] deviceName: ‘Samsung SM-G6000’
[Appium] noReset: true
[Appium] platformName: ‘Android’
[Appium] platformVersion: ‘5.1’
[Appium] newCommandTimeout: 0
[Appium] connectHardwareKeyboard: true
[AndroidDriver] AndroidDriver version: 1.20.0
[BaseDriver] The following capabilities were provided, but are not recognized by appium: connectHardwareKeyboard.
[BaseDriver] Session created with session id: fc671c27-8c5c-49bc-bb96-f13593baf853
[AndroidDriver] Getting Java version
[AndroidDriver] Java version is: 1.8.0_131
[ADB] Checking whether adb is present
[ADB] Using adb from /Users/username/Library/Android/sdk/platform-tools/adb
[AndroidDriver] Retrieving device list
[ADB] Trying to find a connected android device
[ADB] Getting connected devices…
[ADB] 1 device(s) connected
[AndroidDriver] Looking for a device with Android ‘5.1’
[ADB] Setting device id to 82ffd43a
[ADB] Getting device platform version
[ADB] Getting connected devices…
[ADB] 1 device(s) connected
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“shell”,“getprop”,“ro.build.version.release”]
[AndroidDriver] Using device: 82ffd43a
[ADB] Checking whether adb is present
[ADB] Using adb from /Users/username/Library/Android/sdk/platform-tools/adb
[ADB] Setting device id to 82ffd43a
[AndroidDriver] App file was not listed, instead we’re going to run com.whatsapp directly on the device
[AndroidDriver] Checking whether package is present on the device
[ADB] Getting connected devices…
[ADB] 1 device(s) connected
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“shell”,“pm”,“list”,“packages”,“com.whatsapp”]
[AndroidDriver] Starting Android session
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“wait-for-device”]
[ADB] Getting connected devices…
[ADB] 1 device(s) connected
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“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 ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“shell”,“pm”,“list”,“packages”,“io.appium.settings”]
[ADB] App is installed
[ADB] Getting package info for io.appium.settings
[ADB] Getting connected devices…
[ADB] Checking whether aapt is present
[ADB] 1 device(s) connected
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“shell”,“dumpsys”,“package”,“io.appium.settings”]
[ADB] Using aapt from /Users/username/Library/Android/sdk/build-tools/26.0.0/aapt
[ADB] Cannot read version codes of /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/io.appium.settings/app/build/outputs/apk/settings_apk-debug.apk and/or io.appium.settings. Assuming correct app version is already installed
[ADB] Getting connected devices…
[ADB] 1 device(s) connected
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“shell”,“getprop”,“ro.build.version.sdk”]
[ADB] Device API level: 22
[ADB] Getting connected devices…
[ADB] 1 device(s) connected
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“shell”,“dumpsys”,“package”,“io.appium.settings”]
[AndroidDriver] Pushing unlock helper app to device…
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“install”,"/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-unlock/bin/unlock_apk-debug.apk"]
[ADB] Device API level: 22
[ADB] Getting connected devices…
[ADB] 1 device(s) connected
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“shell”,“settings”,“put”,“secure”,“mock_location”,“1”]
[ADB] Getting device platform version
[ADB] Getting connected devices…
[ADB] 1 device(s) connected
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“shell”,“getprop”,“ro.build.version.release”]
[ADB] Getting connected devices…
[ADB] 1 device(s) connected
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“shell”,“wm”,“size”]
[ADB] Getting connected devices…
[ADB] 1 device(s) connected
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“shell”,“getprop”,“ro.product.model”]
[ADB] Current device property ‘ro.product.model’: SM-G6000
[ADB] Getting connected devices…
[ADB] 1 device(s) connected
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“shell”,“getprop”,“ro.product.manufacturer”]
[ADB] Current device property ‘ro.product.manufacturer’: samsung
[AndroidDriver] No app sent in, not parsing package/activity
[AndroidDriver] No app capability. Assuming it is already on the device
[AndroidBootstrap] Watching for bootstrap disconnect
[ADB] Forwarding system: 4724 to device: 4724
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“forward”,“tcp:4724”,“tcp:4724”]
[UiAutomator] Starting UiAutomator
[UiAutomator] Moving to state ‘starting’
[UiAutomator] Parsing uiautomator jar
[UiAutomator] Found jar name: ‘AppiumBootstrap.jar’
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“push”,"/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-android-bootstrap/bootstrap/bin/AppiumBootstrap.jar","/data/local/tmp/"]
[ADB] Attempting to kill all uiautomator processes
[ADB] Getting all processes with uiautomator
[ADB] Getting connected devices…
[ADB] 1 device(s) connected
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“shell”,“ps”]
[ADB] No uiautomator process found to kill, continuing…
[UiAutomator] Starting UIAutomator
[ADB] Creating ADB subprocess with args: ["-P",5037,"-s",“82ffd43a”,“shell”,“uiautomator”,“runtest”,“AppiumBootstrap.jar”,"-c",“io.appium.android.bootstrap.Bootstrap”,"-e",“pkg”,“com.whatsapp”,"-e",“disableAndroidWatchers”,false,"-e",“acceptSslCerts”,false]
[UiAutomator] Moving to state ‘online’
[AndroidBootstrap] Android bootstrap socket is now connected
[ADB] Getting connected devices…
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Registered crash watchers.
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Client connected
[ADB] 1 device(s) connected
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“shell”,“dumpsys”,“window”]
[AndroidDriver] Screen is locked, trying to unlock
[AndroidDriver] Using app unlock, this is going to be deprecated!
[AndroidDriver] Unlocking screen
[ADB] Getting connected devices…
[ADB] 1 device(s) connected
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“shell”,“am”,“force-stop”,“io.appium.unlock”]
[AndroidBootstrap] Emitting alert message…
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Emitting system alert message
[ADB] Device API level: 22
[ADB] Getting connected devices…
[ADB] 1 device(s) connected
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“shell”,“am”,“start”,"-W","-n",“io.appium.unlock/.Unlock”,"-a",“android.intent.action.MAIN”,"-c",“android.intent.category.LAUNCHER”,"-f",“0x10200000”]
[ADB] Device API level: 22
[ADB] Getting connected devices…
[ADB] 1 device(s) connected
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“shell”,“am”,“start”,"-W","-n",“io.appium.unlock/.Unlock”,"-a",“android.intent.action.MAIN”,"-c",“android.intent.category.LAUNCHER”,"-f",“0x10200000”]
[ADB] Getting connected devices…
[ADB] 1 device(s) connected
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“shell”,“dumpsys”,“window”]
[AndroidDriver] Screen unlocked successfully
[ADB] Device API level: 22
[ADB] Getting connected devices…
[ADB] 1 device(s) connected
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“shell”,“am”,“start”,"-W","-n",“com.whatsapp/com.whatsapp.Main”,"-S"]
[Appium] New AndroidDriver session created successfully, session fc671c27-8c5c-49bc-bb96-f13593baf853 added to master session list
[BaseDriver] Event ‘newSessionStarted’ logged at 1499774503905 (15:01:43 GMT+0300 (+03))
[MJSONWP] Responding to client with driver.createSession() result: {“platform”:“LINUX”,“webStorageEnabled”:false,“takesScreenshot”:true,“javascriptEnabled”:true,“databaseEnabled”:false,“networkConnectionEnabled”:true,“locationContextEnabled”:false,“warnings”:{},“desired”:{“appActivity”:“com.whatsapp.Main”,“appPackage”:“com.whatsapp”,“deviceName”:“Samsung SM-G6000”,“noReset”:true,“platformName”:“Android”,“platformVersion”:“5.1”,“newCommandTimeout”:0,“connectHardwareKeyboard”:true},“appActivity”:“com.whatsapp.Main”,“appPackage”:“com.whatsapp”,“deviceName”:“82ffd43a”,“noReset”:true,“platformName”:“Android”,“platformVersion”:“5.1.1”,“newCommandTimeout”:0,“connectHardwareKeyboard”:true,“deviceUDID”:“82ffd43a”,“deviceScreenSize”:“720x1280”,“deviceModel”:“SM-G6000”,“deviceManufacturer”:“samsung”}
[HTTP] <-- POST /wd/hub/session 200 22063 ms - 805
[HTTP] --> POST /wd/hub/session/fc671c27-8c5c-49bc-bb96-f13593baf853/context {“name”:“NATIVE_APP”}
[MJSONWP] Calling AppiumDriver.setContext() with args: [“NATIVE_APP”,“fc671c27-8c5c-49bc-bb96-f13593baf853”]
[AndroidDriver] Getting a list of available webviews
[ADB] Getting connected devices…
[ADB] 1 device(s) connected
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“shell”,“cat”,"/proc/net/unix"]
[AndroidDriver] Found webviews: []
[AndroidDriver] Available contexts: [“NATIVE_APP”]
[MJSONWP] Responding to client with driver.setContext() result: null
[HTTP] <-- POST /wd/hub/session/fc671c27-8c5c-49bc-bb96-f13593baf853/context 200 142 ms - 76
[HTTP] --> GET /wd/hub/session/fc671c27-8c5c-49bc-bb96-f13593baf853/source {}
[MJSONWP] Calling AppiumDriver.getPageSource() with args: [“fc671c27-8c5c-49bc-bb96-f13593baf853”]
[AndroidBootstrap] Sending command to android: {“cmd”:“action”,“action”:“source”,“params”:{}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got data from client: {“cmd”:“action”,“action”:“source”,“params”:{}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command of type ACTION
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command action: source
[AndroidBootstrap] [UIAUTO STDOUT] [APPIUM-UIAUTO] [debug] Returning result: {“status”:0,“value”:"
[AndroidBootstrap] [UIAUTO STDOUT] “com.whatsapp:id/pager” instance=“0”></android.widget.FrameLayout>
[AndroidBootstrap] [UIAUTO STDOUT] resource-id=“com.whatsapp:id/conversations_row_contact_name” instance=“0”/></android.widget.FrameLayout></android.widget.LinearLayout></android.widget.FrameLayout></android.widget.LinearLayout></android.widget.LinearLayout></android.widget.LinearLayout></android.widget.RelativeLayout>
[AndroidBootstrap] [UIAUTO STDOUT] ass=“android.widget.ImageView” package=“com.whatsapp” content-desc=“חנן אפליקציה” checkable=“false” checked=“false” clickable=“true” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“true” password=“false” selected=“false” bounds="[28,436][136,544]" resource-id=“com.whatsapp:id/contact_photo” instance=“1”/></android.widget.FrameLayout></android.widget.FrameLayout></android.widget.LinearLayout>
[AndroidBootstrap] [UIAUTO STDOUT] " selected=“false” bounds="[201,492][692,537]" resource-id="" instance=“13”></android.widget.FrameLayout></android.widget.LinearLayout></android.widget.LinearLayout></android.widget.LinearLayout></android.widget.RelativeLayout>
[AndroidBootstrap] [UIAUTO STDOUT] 0,719]" resource-id=“com.whatsapp:id/contact_row_container” instance=“2”></android.widget.FrameLayout>
[AndroidBootstrap] [UIAUTO STDOUT] dex=“1” text="" class=“android.widget.LinearLayout” package=“com.whatsapp” content-desc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[164,595][720,690]" resource-id="" instance=“10”>
[AndroidBootstrap] [UIAUTO STDOUT] ickable=“false” password=“false” selected=“false” bounds="[164,595][599,641]" resource-id=“com.whatsapp:id/conversations_row_contact_name_holder” instance=“15”></android.widget.FrameLayout>
[AndroidBootstrap] [UIAUTO STDOUT] “[599,601][692,634]” resource-id=“com.whatsapp:id/conversations_row_date” instance=“9”/></android.widget.LinearLayout></android.widget.FrameLayout></android.widget.LinearLayout></android.widget.LinearLayout></android.widget.LinearLayout></android.widget.RelativeLayout></android.widget.FrameLayout>
[AndroidBootstrap] [UIAUTO STDOUT] sc="" checkable=“false” checked=“false” clickable=“false” enabled=“true” focusable=“false” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[164,748][599,794]" resource-id=“com.whatsapp:id/conversations_row_contact_name_holder” instance=“18”></android.widget.FrameLayout></android.widget.LinearLayout></android.widget.FrameLayout></android.widget.LinearLayout></android.widget.LinearLayout></android.widget.LinearLayout></android.widget.RelativeLayout></android.widget.FrameLayout></android.widget.ListView></android.widget.FrameLayout></android.support.v4.view.ViewPager></android.widget.FrameLayout></android.support.v7.widget.al></android.view.View>
[AndroidBootstrap] Received command result from bootstrap
[AndroidBootstrap] Stream still not complete, waiting
[AndroidBootstrap] Received command result from bootstrap
[AndroidBootstrap] Stream still not complete, waiting
[AndroidBootstrap] [UIAUTO STDOUT] heckable=“false” checked=“false” clickable=“true” enabled=“true” focusable=“true” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[0,162][80,258]" resource-id="" instance=“22”></android.widget.LinearLayout></android.widget.FrameLayout></android.widget.LinearLayout></android.widget.FrameLayout></android.widget.LinearLayout></android.widget.FrameLayout></android.widget.LinearLayout></android.widget.FrameLayout></android.widget.LinearLayout></android.widget.HorizontalScrollView></android.widget.LinearLayout></android.widget.FrameLayout></android.widget.LinearLayout></android.widget.FrameLayout></android.widget.FrameLayout></android.widget.FrameLayout></android.widget.FrameLayout></android.widget.LinearLayout></android.widget.FrameLayout></hierarchy>"}[/APPIUM-UIAUTO]
[AndroidBootstrap] Received command result from bootstrap
[AndroidBootstrap] Stream still not complete, waiting
[AndroidBootstrap] Received command result from bootstrap
[AndroidBootstrap] Stream still not complete, waiting
[AndroidBootstrap] Received command result from bootstrap
[AndroidBootstrap] Stream still not complete, waiting
[AndroidBootstrap] Received command result from bootstrap
[AndroidBootstrap] Stream still not complete, waiting
[AndroidBootstrap] Received command result from bootstrap
[AndroidBootstrap] Stream still not complete, waiting
[AndroidBootstrap] Received command result from bootstrap
[AndroidBootstrap] Stream still not complete, waiting
[AndroidBootstrap] Received command result from bootstrap
[MJSONWP] Responding to client with driver.getPageSource() result: "
[HTTP] <-- GET /wd/hub/session/fc671c27-8c5c-49bc-bb96-f13593baf853/source 200 239 ms - 39923
[HTTP] --> GET /wd/hub/session/fc671c27-8c5c-49bc-bb96-f13593baf853/screenshot {}
[MJSONWP] Calling AppiumDriver.getScreenshot() with args: [“fc671c27-8c5c-49bc-bb96-f13593baf853”]
[ADB] Device API level: 22
[AndroidDriver] Cannot get screenshot data with ‘adb exec-out’ because of ‘Command output is not a valid PNG file (fd504e47 !== 89504e47)’. Defaulting to ‘adb shell’ call
[ADB] Getting connected devices…
[ADB] 1 device(s) connected
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“shell”,"/system/bin/rm","/data/local/tmp/screenshot.png;","/system/bin/screencap","-p","/data/local/tmp/screenshot.png"]
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“pull”,"/data/local/tmp/screenshot.png","/var/folders/mn/p4px0vhd72q4zs_ltwn151fc0000gn/T/appium117611-2116-13e1r6o.ztrshv9529.png"]
[ADB] Getting connected devices…
[ADB] 1 device(s) connected
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“shell”,“dumpsys”,“input”]
[MJSONWP] Responding to client with driver.getScreenshot() result: "iVBORw0KGgoAAAANSUhEUgAAAtAAAAUACAYAAABuzmU9AACAAElEQVR4AezBB1jVdd/48ff3nMPhsDeogKAiDnDP3KbmwJ0jTStNM00r27aXNmxZNqy0pWampblHztwb9wIVFQQUkH04v9/nf/2u5zrPw82DCpXd9/+5zuul3Pp0FVxcXFxcXFxcXFxcKsSEi4uLi4uLi4uLi0uFmXBxcXFxcXFxcXFxqTATLi4uLi4uLi4uLi4VZsLFxcXFxcXFxcXFpcJMuLi4uLi4uLi4uLhUmAkXFxcXFxcXFxcXlwoz4eLi4uLi4uLi4uJSYSZcXFxcXFxcXFxcXCrMwr+Jl81G3YjqNK4VQ8f4RtSNrE6Atw+GrLxcjl04z9ajiew/c5oTKRcotBfj4uLi4uLi4uLi8u9m4d+gR7OWvPXAWKLCwvB0t6H4L0opDNVDQmlUoxb3dLyTguIiktNSeXzWTLYePYyLi4uLi4uLi4vLv5Ny69NV+IfUi4zijZGjSGh5B2aTCUOR3U7iuSTOXr5ETkE+hgBvH2pWqUrDGrVwd3NDRNBFWLrjD57/bjZJaZdxcfmrbFYrdzZsQoi/P1eysth6NJH8oiJcXFxcXFxcXG7Gwj+kTb04fntlGj4eHiilyM7P4+s1K3hn4Y/kFORjMCmFQRfBEODtzZQh9zLqrp74engysG0HujRpRq+Xn2PPqRO4uPxZ43r24cVhIwnzD8Dpxe9n897in9BFcKk4N7OF+OgaBHr7kHwljaS0y/zT4qKiqRYYRE5+PgeTzmB3OHCpmIY1ahLmH0BOfj6J55IostupjNrhEVQPDqXQXszhc8nkFhbwf4Wb2UJcVDRBPr4kX0kj+UoqIsJf4ePhiYfVSnpONi4uLv//Um59ugq3WULL1sya9CShfv44NI1Ply9h5rJfSclIRxfhZkxKER1WlckDBjG2R29MSpF67SpjZkxn3YF93C7THhjD/V16YHh9/nd8tXo5uggV1SwmlqWvTEWh2HfmJAPeeAlN…
[HTTP] <-- GET /wd/hub/session/fc671c27-8c5c-49bc-bb96-f13593baf853/screenshot 200 3708 ms - 195662

Can u share the code? @KeepersIntern

This is Appium Desktop

JSON Representation

{
“platformName”: “Android”,
“platformVersion”: “5.1”,
“deviceName”: “Samsung SM-G6000”,
“appPackage”: “com.whatsapp”,
“noReset”: true,
“appActivity”: “com.whatsapp.Main”
}

Server Output

Appium] Welcome to Appium v1.6.5
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
[HTTP] --> GET /wd/hub/sessions {}
[MJSONWP] Calling AppiumDriver.getSessions() with args: []
[MJSONWP] Responding to client with driver.getSessions() result: []
[HTTP] <-- GET /wd/hub/sessions 200 25 ms - 40 
[HTTP] --> POST /wd/hub/session {"desiredCapabilities":{"appActivity":"com.whatsapp.Main","appPackage":"com.whatsapp","deviceName":"Samsung SM-G6000","noReset":true,"platformName":"Android","platformVersion":"5.1","newCommandTimeout":0,"connectHardwareKeyboard":true}}
[MJSONWP] Calling AppiumDriver.createSession() with args: [{"appActivity":"com.whatsapp.Main","appPackage":"com.whatsapp","deviceName":"Samsung SM-G6000","noReset":true,"platformName":"Android","platformVersion":"5.1","newCommandTimeout":0,"connectHardwareKeyboard":true},null,null]
[BaseDriver] Event 'newSessionRequested' logged at 1499775177663 (15:12:57 GMT+0300 (+03))
[Appium] Creating new AndroidDriver (v1.20.0) session
[Appium] Capabilities:
[Appium]   appActivity: 'com.whatsapp.Main'
[Appium]   appPackage: 'com.whatsapp'
[Appium]   deviceName: 'Samsung SM-G6000'
[Appium]   noReset: true
[Appium]   platformName: 'Android'
[Appium]   platformVersion: '5.1'
[Appium]   newCommandTimeout: 0
[Appium]   connectHardwareKeyboard: true
[AndroidDriver] AndroidDriver version: 1.20.0
[BaseDriver] The following capabilities were provided, but are not recognized by appium: connectHardwareKeyboard.
[BaseDriver] Session created with session id: 579d5d65-89da-498b-bf3f-492bac3ed288
[AndroidDriver] Getting Java version
[AndroidDriver] Java version is: 1.8.0_131
[ADB] Checking whether adb is present
[ADB] Using adb from /Users/username/Library/Android/sdk/platform-tools/adb
[AndroidDriver] Retrieving device list
[ADB] Trying to find a connected android device
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[AndroidDriver] Looking for a device with Android '5.1'
[ADB] Setting device id to 82ffd43a
[ADB] Getting device platform version
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","shell","getprop","ro.build.version.release"]
[AndroidDriver] Using device: 82ffd43a
[ADB] Checking whether adb is present
[ADB] Using adb from /Users/username/Library/Android/sdk/platform-tools/adb
[ADB] Setting device id to 82ffd43a
[AndroidDriver] App file was not listed, instead we're going to run com.whatsapp directly on the device
[AndroidDriver] Checking whether package is present on the device
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","shell","pm","list","packages","com.whatsapp"]
[AndroidDriver] Starting Android session
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","wait-for-device"]
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","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 '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","shell","pm","list","packages","io.appium.settings"]
[ADB] App is installed
[ADB] Getting package info for io.appium.settings
[ADB] Getting connected devices...
[ADB] Checking whether aapt is present
[ADB] Using aapt from /Users/username/Library/Android/sdk/build-tools/26.0.0/aapt
[ADB] 1 device(s) connected
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","shell","dumpsys","package","io.appium.settings"]
[ADB] Cannot read version codes of /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/io.appium.settings/app/build/outputs/apk/settings_apk-debug.apk and/or io.appium.settings. Assuming correct app version is already installed
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","shell","getprop","ro.build.version.sdk"]
[ADB] Device API level: 22
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","shell","dumpsys","package","io.appium.settings"]
[AndroidDriver] Pushing unlock helper app to device...
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","install","/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-unlock/bin/unlock_apk-debug.apk"]
[ADB] Device API level: 22
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","shell","settings","put","secure","mock_location","1"]
[ADB] Getting device platform version
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","shell","getprop","ro.build.version.release"]
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","shell","wm","size"]
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","shell","getprop","ro.product.model"]
[ADB] Current device property 'ro.product.model': SM-G6000
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","shell","getprop","ro.product.manufacturer"]
[ADB] Current device property 'ro.product.manufacturer': samsung
[AndroidDriver] No app sent in, not parsing package/activity
[AndroidDriver] No app capability. Assuming it is already on the device
[AndroidBootstrap] Watching for bootstrap disconnect
[ADB] Forwarding system: 4724 to device: 4724
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","forward","tcp:4724","tcp:4724"]
[UiAutomator] Starting UiAutomator
[UiAutomator] Moving to state 'starting'
[UiAutomator] Parsing uiautomator jar
[UiAutomator] Found jar name: 'AppiumBootstrap.jar'
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","push","/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-android-bootstrap/bootstrap/bin/AppiumBootstrap.jar","/data/local/tmp/"]
[ADB] Attempting to kill all uiautomator processes
[ADB] Getting all processes with uiautomator
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","shell","ps"]
[ADB] No uiautomator process found to kill, continuing...
[UiAutomator] Starting UIAutomator
[ADB] Creating ADB subprocess with args: ["-P",5037,"-s","82ffd43a","shell","uiautomator","runtest","AppiumBootstrap.jar","-c","io.appium.android.bootstrap.Bootstrap","-e","pkg","com.whatsapp","-e","disableAndroidWatchers",false,"-e","acceptSslCerts",false]
[UiAutomator] Moving to state 'online'
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Registered crash watchers.
[AndroidBootstrap] Android bootstrap socket is now connected
[ADB] Getting connected devices...
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Client connected
[ADB] 1 device(s) connected
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","shell","dumpsys","window"]
[AndroidDriver] Screen is locked, trying to unlock
[AndroidDriver] Using app unlock, this is going to be deprecated!
[AndroidDriver] Unlocking screen
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","shell","am","force-stop","io.appium.unlock"]
[ADB] Device API level: 22
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","shell","am","start","-W","-n","io.appium.unlock/.Unlock","-a","android.intent.action.MAIN","-c","android.intent.category.LAUNCHER","-f","0x10200000"]
[ADB] Device API level: 22
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","shell","am","start","-W","-n","io.appium.unlock/.Unlock","-a","android.intent.action.MAIN","-c","android.intent.category.LAUNCHER","-f","0x10200000"]
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","shell","dumpsys","window"]
[AndroidDriver] Screen unlocked successfully
[ADB] Device API level: 22
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","shell","am","start","-W","-n","com.whatsapp/com.whatsapp.Main","-S"]
[Appium] New AndroidDriver session created successfully, session 579d5d65-89da-498b-bf3f-492bac3ed288 added to master session list
[BaseDriver] Event 'newSessionStarted' logged at 1499775191958 (15:13:11 GMT+0300 (+03))
[MJSONWP] Responding to client with driver.createSession() result: {"platform":"LINUX","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"appActivity":"com.whatsapp.Main","appPackage":"com.whatsapp","deviceName":"Samsung SM-G6000","noReset":true,"platformName":"Android","platformVersion":"5.1","newCommandTimeout":0,"connectHardwareKeyboard":true},"appActivity":"com.whatsapp.Main","appPackage":"com.whatsapp","deviceName":"82ffd43a","noReset":true,"platformName":"Android","platformVersion":"5.1.1","newCommandTimeout":0,"connectHardwareKeyboard":true,"deviceUDID":"82ffd43a","deviceScreenSize":"720x1280","deviceModel":"SM-G6000","deviceManufacturer":"samsung"}
[HTTP] <-- POST /wd/hub/session 200 14300 ms - 805 
[HTTP] --> POST /wd/hub/session/579d5d65-89da-498b-bf3f-492bac3ed288/context {"name":"NATIVE_APP"}
[MJSONWP] Calling AppiumDriver.setContext() with args: ["NATIVE_APP","579d5d65-89da-498b-bf3f-492bac3ed288"]
[AndroidDriver] Getting a list of available webviews
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","shell","cat","/proc/net/unix"]
[AndroidDriver] Found webviews: []
[AndroidDriver] Available contexts: ["NATIVE_APP"]
[MJSONWP] Responding to client with driver.setContext() result: null
[HTTP] <-- POST /wd/hub/session/579d5d65-89da-498b-bf3f-492bac3ed288/context 200 151 ms - 76 
[HTTP] --> GET /wd/hub/session/579d5d65-89da-498b-bf3f-492bac3ed288/source {}
[MJSONWP] Calling AppiumDriver.getPageSource() with args: ["579d5d65-89da-498b-bf3f-492bac3ed288"]
[AndroidBootstrap] Sending command to android: {"cmd":"action","action":"source","params":{}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got data from client: {"cmd":"action","action":"source","params":{}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command of type ACTION
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command action: source
[AndroidBootstrap] [UIAUTO STDOUT] [APPIUM-UIAUTO] [debug] Returning result: {"status":0,"value":"
[AndroidBootstrap] [UIAUTO STDOUT] \"com.whatsapp:id\/pager\" instance=\"0\"><\/android.widget.FrameLayout>
[AndroidBootstrap] [UIAUTO STDOUT]  resource-id=\"com.whatsapp:id\/conversations_row_contact_name\" instance=\"0\"\/><\/android.widget.FrameLayout><\/android.widget.LinearLayout><\/android.widget.FrameLayout><\/android.widget.LinearLayout><\/android.widget.LinearLayout><\/android.widget.LinearLayout><\/android.widget.RelativeLayout>
[AndroidBootstrap] [UIAUTO STDOUT] ass=\"android.widget.ImageView\" package=\"com.whatsapp\" content-desc=\"חנן אפליקציה\" checkable=\"false\" checked=\"false\" clickable=\"true\" enabled=\"true\" focusable=\"false\" focused=\"false\" scrollable=\"false\" long-clickable=\"true\" password=\"false\" selected=\"false\" bounds=\"[28,436][136,544]\" resource-id=\"com.whatsapp:id\/contact_photo\" instance=\"1\"\/><\/android.widget.FrameLayout><\/android.widget.FrameLayout><\/android.widget.LinearLayout>
[AndroidBootstrap] [UIAUTO STDOUT] " selected=\"false\" bounds=\"[201,492][692,537]\" resource-id=\"\" instance=\"13\"><\/android.widget.FrameLayout><\/android.widget.LinearLayout><\/android.widget.LinearLayout><\/android.widget.LinearLayout><\/android.widget.RelativeLayout><\/android.widget.FrameLayout><\/android.widget.FrameLayout>
[AndroidBootstrap] [UIAUTO STDOUT] "[599,601][692,634]\" resource-id=\"com.whatsapp:id\/conversations_row_date\" instance=\"9\"\/><\/android.widget.LinearLayout><\/android.widget.FrameLayout><\/android.widget.LinearLayout><\/android.widget.LinearLayout><\/android.widget.LinearLayout><\/android.widget.RelativeLayout><\/android.widget.FrameLayout>
[AndroidBootstrap] [UIAUTO STDOUT] sc=\"\" checkable=\"false\" checked=\"false\" clickable=\"false\" enabled=\"true\" focusable=\"false\" focused=\"false\" scrollable=\"false\" long-clickable=\"false\" password=\"false\" selected=\"false\" bounds=\"[164,748][599,794]\" resource-id=\"com.whatsapp:id\/conversations_row_contact_name_holder\" instance=\"18\"><\/android.widget.FrameLayout><\/android.widget.LinearLayout><\/android.widget.FrameLayout><\/android.widget.LinearLayout><\/android.widget.LinearLayout><\/android.widget.LinearLayout><\/android.widget.RelativeLayout><\/android.widget.FrameLayout>
[AndroidBootstrap] Received command result from bootstrap
[AndroidBootstrap] Stream still not complete, waiting
[AndroidBootstrap] Received command result from bootstrap
[AndroidBootstrap] Stream still not complete, waiting
[AndroidBootstrap] [UIAUTO STDOUT] ble=\"false\" focused=\"false\" scrollable=\"false\" long-clickable=\"false\" password=\"false\" selected=\"false\" bounds=\"[0,975][720,1127]\" resource-id=\"\" instance=\"1\"\/><\/android.widget.ListView><\/android.widget.FrameLayout><\/android.support.v4.view.ViewPager><\/android.widget.FrameLayout><\/android.support.v7.widget.al><\/android.view.View><\/android.widget.LinearLayout><\/android.widget.FrameLayout><\/android.widget.LinearLayout><\/android.widget.FrameLayout><\/android.widget.LinearLayout><\/android.widget.FrameLayout>
[AndroidBootstrap] Received command result from bootstrap
[AndroidBootstrap] Stream still not complete, waiting
[AndroidBootstrap] [UIAUTO STDOUT] widget.FrameLayout\" package=\"com.whatsapp\" content-desc=\"\" checkable=\"false\" checked=\"false\" clickable=\"true\" enabled=\"true\" focusable=\"true\" focused=\"false\" scrollable=\"false\" long-clickable=\"false\" password=\"false\" selected=\"false\" bounds=\"[506,162][720,258]\" resource-id=\"\" instance=\"25\"><\/android.widget.LinearLayout><\/android.widget.FrameLayout><\/android.widget.LinearLayout><\/android.widget.HorizontalScrollView><\/android.widget.LinearLayout><\/android.widget.FrameLayout><\/android.widget.LinearLayout><\/android.widget.FrameLayout><\/android.widget.FrameLayout><\/android.widget.FrameLayout><\/android.widget.FrameLayout><\/android.widget.LinearLayout><\/android.widget.FrameLayout><\/hierarchy>"}[/APPIUM-UIAUTO]
[AndroidBootstrap] Received command result from bootstrap
[AndroidBootstrap] Stream still not complete, waiting
[AndroidBootstrap] Received command result from bootstrap
[AndroidBootstrap] Stream still not complete, waiting
[AndroidBootstrap] Received command result from bootstrap
[MJSONWP] Responding to client with driver.getPageSource() result: "
[HTTP] <-- GET /wd/hub/session/579d5d65-89da-498b-bf3f-492bac3ed288/source 200 279 ms - 39923 
[HTTP] --> GET /wd/hub/session/579d5d65-89da-498b-bf3f-492bac3ed288/screenshot {}
[MJSONWP] Calling AppiumDriver.getScreenshot() with args: ["579d5d65-89da-498b-bf3f-492bac3ed288"]
[ADB] Device API level: 22
[AndroidDriver] Cannot get screenshot data with 'adb exec-out' because of 'Command output is not a valid PNG file (fd504e47 !== 89504e47)'. Defaulting to 'adb shell' call
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running '/Users/username/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","82ffd43a","shell","/system/bin/rm","/data/local/tmp/screenshot.png;","/system/bin/screencap","-p","/data/local/tmp/screenshot.png"]
[ADB] Running '/Users/username

/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“pull”,"/data/local/tmp/screenshot.png","/var/folders/mn/p4px0vhd72q4zs_ltwn151fc0000gn/T/appium117611-4004-5lxiwt.f7x9psc3di.png"]
[ADB] Getting connected devices…
[ADB] 1 device(s) connected
[ADB] Running ‘/Users/username/Library/Android/sdk/platform-tools/adb’ with args: ["-P",5037,"-s",“82ffd43a”,“shell”,“dumpsys”,“input”]
[MJSONWP] Responding to client with driver.getScreenshot() result: "iVBORw0KGgoAAAANSUhEUgAAAtAAAAUACAYAAABuzmU9AACAAElEQVR4AezBB1jVdd/48ff3nMPhsDeogKAiDnDP3KbmwJ0jTStNM00r27aXNmxZNqy0pWampblHztwb9wIVFQQUkH04v9/nf/2u5zrPw82DCpXd9/+5zuul3Pp0FVxcXFxcXFxcXFxcKsSEi4uLi4uLi4uLi0uFmXBxcXFxcXFxcXFxqTATLi4uLi4uLi4uLi4VZsLFxcXFxcXFxcXFpcJMuLi4uLi4uLi4uLhUmAkXFxcXFxcXFxcXlwoz4eLi4uLi4uLi4uJSYSZcXFxcXFxcXFxcXCrMwr+Jl81G3YjqNK4VQ8f4RtSNrE6Atw+GrLxcjl04z9ajiew/c5oTKRcotBfj4uLi4uLi4uLi8u9m4d+gR7OWvPXAWKLCwvB0t6H4L0opDNVDQmlUoxb3dLyTguIiktNSeXzWTLYePYyLi4uLi4uLi4vLv5Ny69NV+IfUi4zijZGjSGh5B2aTCUOR3U7iuSTOXr5ETkE+hgBvH2pWqUrDGrVwd3NDRNBFWLrjD57/bjZJaZdxcfmrbFYrdzZsQoi/P1eysth6NJH8oiJcXFxcXFxcXG7Gwj+kTb04fntlGj4eHiilyM7P4+s1K3hn4Y/kFORjMCmFQRfBEODtzZQh9zLqrp74engysG0HujRpRq+Xn2PPqRO4uPxZ43r24cVhIwnzD8Dpxe9n897in9BFcKk4N7OF+OgaBHr7kHwljaS0y/zT4qKiqRYYRE5+PgeTzmB3OHCpmIY1ahLmH0BOfj6J55IostupjNrhEVQPDqXQXszhc8nkFhbwf4Wb2UJcVDRBPr4kX0kj+UoqIsJf4ePhiYfVSnpONi4uLv//Um59ugq3WULL1sya9CShfv44NI1Ply9h5rJfSclIRxfhZkxKER1WlckDBjG2R29MSpF67SpjZkxn3YF93C7THhjD/V16YHh9/nd8tXo5uggV1SwmlqWvTEWh2HfmJAPeeAlN…
[HTTP] <-- GET /wd/hub/session/579d5d65-89da-498b-bf3f-492bac3ed288/screenshot 200 3390 ms - 195638

u r capabilities are not interacting with desktop.May be json is not parsing values correct try sending other way around. @KeepersIntern

I’m not quite sure what you mean by that, but I managed to get it to work. I’m currently trying to figure out how to automatically send a message. I’ve recorded the steps it records to do so, but I’m not really sure where to put the code, or what the relevant code is.

You Can watch this : https://www.youtube.com/playlist?list=PLXbcghgSZDroz9nez1IrbL2hnMVJ0ba1W