I was trying to get web elements of my hybrid app running on Amazon fire TV.Only once i was able to get all screens elements if I do refresh in Appium UIautomator.
Now its not refreshing I am stucked with that issue .
Following are the logs with appium server v1.6.5
[UiAutomator] Starting UIAutomator
[ADB] Creating ADB subprocess with args: ["-P",5037,"-s","10.12.130.94:5555","shell","uiautomator","runtest","AppiumBootstrap.jar","-c","io.appium.android.bootstrap.Bootstrap","-e","pkg","com.nagra.ion","-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] Client connected
[ADB] 1 device(s) connected
[ADB] Running 'C:\Users\wanole\AppData\Local\Android\sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","10.12.130.94:5555","shell","dumpsys","window"]
[AndroidDriver] Screen already unlocked, doing nothing
[ADB] Device API level: 22
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running 'C:\Users\wanole\AppData\Local\Android\sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","10.12.130.94:5555","shell","am","start","-W","-n","com.nagra.ion/MainActivity","-S"]
[ADB] We tried to start an activity that doesn't exist, retrying with . prepended to activity
[ADB] Device API level: 22
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running 'C:\Users\wanole\AppData\Local\Android\sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","10.12.130.94:5555","shell","am","start","-W","-n","com.nagra.ion/.MainActivity","-S"]
[Appium] New AndroidDriver session created successfully, session 670c85de-7163-4358-9418-9901c3df8e9f added to master session list
[BaseDriver] Event 'newSessionStarted' logged at 1497608032937 (15:43:52 GMT+0530 (India Standard Time))
[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":"MainActivity","appPackage":"com.nagra.ion","broswer_Name":"Chrome","deviceName":"Android Emulator","platformName":"android","platformVersion":"5.1.1","newCommandTimeout":0,"connectHardwareKeyboard":true},"appActivity":"MainActivity","appPackage":"com.nagra.ion","broswer_Name":"Chrome","deviceName":"10.12.130.94:5555","platformName":"android","platformVersion":"5.1.1","newCommandTimeout":0,"connectHardwareKeyboard":true,"deviceUDID":"10.12.130.94:5555","deviceScreenSize":"1920x1080","deviceModel":"AFTS","deviceManufacturer":"Amazon"}
[HTTP] <-- POST /wd/hub/session 200 10390 ms - 831
[HTTP] --> POST /wd/hub/session/670c85de-7163-4358-9418-9901c3df8e9f/context {"name":"NATIVE_APP"}
[MJSONWP] Calling AppiumDriver.setContext() with args: ["NATIVE_APP","670c85de-7163-4358-9418-9901c3df8e9f"]
[AndroidDriver] Getting a list of available webviews
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running 'C:\Users\wanole\AppData\Local\Android\sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","10.12.130.94:5555","shell","cat","/proc/net/unix"]
[AndroidDriver] WEBVIEW_12114 mapped to pid 12114
[AndroidDriver] Getting process name for webview
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running 'C:\Users\wanole\AppData\Local\Android\sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","10.12.130.94:5555","shell","ps"]
[AndroidDriver] Parsed pid: 12114 pkg: com.nagra.ion!
[AndroidDriver] from: u0_a15,12114,192,1708432,111500,ffffffff,00000000,S,com.nagra.ion
[AndroidDriver] returning process name: com.nagra.ion
[AndroidDriver] Found webviews: ["WEBVIEW_com.nagra.ion"]
[AndroidDriver] Available contexts: ["NATIVE_APP","WEBVIEW_com.nagra.ion"]
[MJSONWP] Responding to client with driver.setContext() result: null
[HTTP] <-- POST /wd/hub/session/670c85de-7163-4358-9418-9901c3df8e9f/context 200 278 ms - 76
[HTTP] --> GET /wd/hub/session/670c85de-7163-4358-9418-9901c3df8e9f/source {}
[MJSONWP] Calling AppiumDriver.getPageSource() with args: ["670c85de-7163-4358-9418-9901c3df8e9f"]
[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] [BOOTSTRAP LOG] [debug] Returning result: {"status":0,"value":"<\/android.widget.FrameLayout><\/android.widget.LinearLayout><\/android.widget.FrameLayout><\/hierarchy>"}
[AndroidBootstrap] Received command result from bootstrap
[MJSONWP] Responding to client with driver.getPageSource() result: "
[HTTP] <-- GET /wd/hub/session/670c85de-7163-4358-9418-9901c3df8e9f/source 200 90 ms - 1838
[HTTP] --> GET /wd/hub/session/670c85de-7163-4358-9418-9901c3df8e9f/screenshot {}
[MJSONWP] Calling AppiumDriver.getScreenshot() with args: ["670c85de-7163-4358-9418-9901c3df8e9f"]
[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 'C:\Users\wanole\AppData\Local\Android\sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","10.12.130.94:5555","shell","/system/bin/rm","/data/local/tmp/screenshot.png;","/system/bin/screencap","-p","/data/local/tmp/screenshot.png"]
[ADB] Running 'C:\Users\wanole\AppData\Local\Android\sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","10.12.130.94:5555","pull","/data/local/tmp/screenshot.png","C:\\Users\\wanole\\AppData\\Local\\Temp\\appium117516-14776-4gi61h.durw9udi.png"]
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running 'C:\Users\wanole\AppData\Local\Android\sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","10.12.130.94:5555","shell","dumpsys","input"]
[MJSONWP] Responding to client with driver.getScreenshot() result: "iVBORw0KGgoAAAANSUhEUgAAB4AAAAQ4CAYAAADo08FDAACAAElEQVR4AezBC2LbxoIAwW4k9z/xGr0c0pAgiqCon+34TZVATNM0TdM0TdM0TdM0TdM0TdM0TdM0Tf95C9M0TdM0TdM0TdM0TdM0TdM0TdM0TdNfYWGapmmapmmapmmapmmapmmapmmapmn6KyxM0zRN0zRN0zRN0zRN0zRN0zRN0zRNf4WFaZqmaZqmaZqmaZqmaZqmaZqmaZqm6a+wME3TNE3TNE3TNE3TNE3TNE3TNE3TNP0VFqZpmqZpmqZpmqZpmqZpmqZpmqZpmqa/wsI0TdM0TdM0TdM0TdM0TdM0TdM0TdP0V/iXD1L5nLiQX0Flr2JPpaJC5REqexWPUNmr+JOpVHwllb2KR6hsKvZUpts0KgaVoWKjCwUqFYNKhcr3WzkmICoVfxqVij2VoeJXULmlQmVTsVGp+AoqFYNKhUrFI1Q2FR+l8lUq9lSmr1Gh8ogKlV+lQuWayp5KRcWgMlSoDBWDylChslehMlSofJZKxUZlqNiobCoGlXsMVkLlFpWKW1TWdUVlUKlQqVCp2Khcq9hTGSpUhoqNyqZiUBkqHlGxIMlDKgaV96pQ2VOpeFSFyjWVTcWgMlSoVAwqQ4VKxe+gsqdSsVGpuEWlYqgYVIaKr7MCC7cYJC9UqAwVKrdULMtCRcWeSsWgUjEoJ1FRoQICUmGAgvy0UnEhunBLxUZlr2KjMlR8BZWKIyoVH6UyVAwqFRUqn7PyuIVbKlRUKr6SylCxp1JRMaioVAwVKreoqFRUVKioVHydFVj4ahUq91Tct6IyVAwqQwUsHFGpH7y08BUqVD7DIHm3io3KXsVX0bhWMahUqGwqVC4EZKi4plKhUjGoVOypDBUVKhcreypDxVCiMqgMFe+lUvGrqFT8ThWDyrOAAAG5p0JlqFA5UqEyVOypbCo+Q6Vio1IxqFRMf4cKla9SMagMFYPKUKHyXhUblQqVoUKlYpqmafqz/csH...
[HTTP] <-- GET /wd/hub/session/670c85de-7163-4358-9418-9901c3df8e9f/screenshot 200 5222 ms - 870290
[HTTP] --> GET /wd/hub/session/670c85de-7163-4358-9418-9901c3df8e9f/source {}
[MJSONWP] Calling AppiumDriver.getPageSource() with args: ["670c85de-7163-4358-9418-9901c3df8e9f"]
[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":"<\/android.view.View><\/android.webkit.WebView><\/android.webkit.WebView>
[AndroidBootstrap] Received command result from bootstrap
[AndroidBootstrap] Stream still not complete, waiting
[AndroidBootstrap] [UIAUTO STDOUT] ra.ion:id\/nmpVideoView\" instance=\"2\"\/><\/android.widget.RelativeLayout><\/android.widget.FrameLayout><\/android.widget.FrameLayout><\/android.widget.LinearLayout><\/android.widget.FrameLayout><\/hierarchy>"}[/APPIUM-UIAUTO]
[AndroidBootstrap] Received command result from bootstrap
[MJSONWP] Responding to client with driver.getPageSource() result: "
[HTTP] <-- GET /wd/hub/session/670c85de-7163-4358-9418-9901c3df8e9f/source 200 22 ms - 4302
[HTTP] --> GET /wd/hub/session/670c85de-7163-4358-9418-9901c3df8e9f/screenshot {}
[MJSONWP] Calling AppiumDriver.getScreenshot() with args: ["670c85de-7163-4358-9418-9901c3df8e9f"]
[ADB] Device API level: 22
[AndroidDriver] Cannot get screenshot data with 'adb exec-out' because of 'Command output is not a valid PNG file ( !== 89504e47)'. Defaulting to 'adb shell' call
[ADB] Getting connected devices...
[ADB] 1 device(s) connected
[ADB] Running 'C:\Users\wanole\AppData\Local\Android\sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","10.12.130.94:5555","shell","/system/bin/rm","/data/local/tmp/screenshot.png;","/system/bin/screencap","-p","/data/local/tmp/screenshot.png"]
[ADB] Running 'C:\Users\wanole\AppData\