press item to the left of failed item open app next to the failed app
{"activity_name": "de.schaeuffelhut.android.openvpn/de.schaeuffelhut.android.openvpn.setup.prerequisites.PrerequisitesActivity", "activity": {"root": {"scrollable-horizontal": false, "draw": true, "ancestors": ["android.widget.FrameLayout", "android.view.ViewGroup", "android.view.View", "java.lang.Object"], "clickable": false, "pressed": "not_pressed", "focusable": false, "long-clickable": false, "enabled": true, "bounds": [0, 0, 1440, 2392], "visibility": "visible", "content-desc": [null], "rel-bounds": [0, 0, 1440, 2392], "focused": false, "selected": false, "scrollable-vertical": false, "children": [{"scrollable-horizontal": false, "draw": true, "ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "clickable": false, "pressed": "not_pressed", "focusable": false, "long-clickable": false, "enabled": true, "bounds": [0, 0, 1440, 2392], "visibility": "visible", "content-desc": [null], "rel-bounds": [0, 0, 1440, 2392], "focused": false, "selected": false, "scrollable-vertical": false, "children": [{"resource-id": "android:id/action_mode_bar_stub", "adapter-view": false, "pointer": "3615455", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [0, 0, 0, 0], "draw": true, "focusable": false, "long-clickable": false, "visibility": "gone", "focused": false, "clickable": false, "abs-pos": true, "class": "android.view.ViewStub", "visible-to-user": false, "package": "android", "enabled": true, "bounds": [0, 0, 0, 0], "pressed": "not_pressed", "scrollable-vertical": false}, {"scrollable-horizontal": false, "draw": true, "ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "clickable": false, "pressed": "not_pressed", "focusable": false, "long-clickable": false, "enabled": true, "bounds": [0, 84, 1440, 172], "visibility": "visible", "content-desc": [null], "rel-bounds": [0, 84, 1440, 172], "focused": false, "selected": false, "scrollable-vertical": false, "children": [{"text": "Prerequisites", "resource-id": "android:id/title", "adapter-view": false, "pointer": "b4ccf5b", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [14, 2, 1426, 83], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": true, "package": "android", "enabled": true, "bounds": [14, 86, 1426, 167], "pressed": "not_pressed", "scrollable-vertical": false}], "adapter-view": false, "abs-pos": true, "pointer": "6e0fe6a", "class": "android.widget.FrameLayout", "visible-to-user": true}, {"resource-id": "android:id/content", "adapter-view": false, "pointer": "24433f8", "children": [{"resource-id": "android:id/list", "adapter-view": true, "pointer": "9199a5e", "children": [{"scrollable-horizontal": false, "draw": true, "ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "clickable": false, "pressed": "not_pressed", "focusable": false, "long-clickable": false, "enabled": true, "bounds": [0, 172, 1440, 400], "visibility": "visible", "content-desc": [null], "rel-bounds": [0, 0, 1440, 228], "focused": false, "selected": false, "scrollable-vertical": false, "children": [{"resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_status_icon", "adapter-view": false, "pointer": "c089736", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [11, 11, 99, 99], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.ImageView", "visible-to-user": true, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [11, 183, 99, 271], "pressed": "not_pressed", "scrollable-vertical": false}, {"scrollable-horizontal": false, "draw": true, "ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "clickable": false, "pressed": "not_pressed", "focusable": false, "long-clickable": false, "enabled": true, "bounds": [99, 183, 1429, 389], "visibility": "visible", "content-desc": [null], "rel-bounds": [99, 11, 1429, 217], "focused": false, "selected": false, "scrollable-vertical": false, "children": [{"scrollable-horizontal": false, "draw": true, "ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "clickable": false, "pressed": "not_pressed", "focusable": false, "long-clickable": false, "enabled": true, "bounds": [110, 194, 1418, 265], "visibility": "visible", "content-desc": [null], "rel-bounds": [11, 11, 1319, 82], "focused": false, "selected": false, "scrollable-vertical": false, "children": [{"text": "ROOT privileges", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_title", "adapter-view": false, "pointer": "d80b90d", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [0, 0, 1154, 71], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": true, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [110, 194, 1264, 265], "pressed": "not_pressed", "scrollable-vertical": false}, {"text": "FAILED", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_status_text", "adapter-view": false, "pointer": "53ef0c2", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [1154, 4, 1308, 70], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": true, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [1264, 198, 1418, 264], "pressed": "not_pressed", "scrollable-vertical": false}], "adapter-view": false, "abs-pos": true, "pointer": "a8497a4", "class": "android.widget.LinearLayout", "visible-to-user": true}, {"scrollable-horizontal": false, "draw": true, "ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "clickable": false, "pressed": "not_pressed", "focusable": false, "long-clickable": false, "enabled": true, "bounds": [110, 265, 1418, 331], "visibility": "visible", "content-desc": [null], "rel-bounds": [11, 82, 1319, 148], "focused": false, "selected": false, "scrollable-vertical": false, "children": [{"text": "Check if device is rooted.", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_subtitle", "adapter-view": false, "pointer": "6458a10", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [0, 0, 1308, 66], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": true, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [110, 265, 1418, 331], "pressed": "not_pressed", "scrollable-vertical": false}], "adapter-view": false, "abs-pos": true, "pointer": "133ced3", "class": "android.widget.LinearLayout", "visible-to-user": true}, {"text": "Tap to view log...", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_unhide_details", "adapter-view": false, "pointer": "40cd909", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [11, 148, 274, 195], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": true, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [110, 331, 373, 378], "pressed": "not_pressed", "scrollable-vertical": false}, {"text": "Executing command 'id' using a root shell.\nOutput:\nEvaluation:\nExit code was 0, that is good.\nCould not find user id in output, that is bad.\nPlease find out how to root your device before proceeding.", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_log_text", "adapter-view": false, "pointer": "98f570e", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [0, 0, 0, 0], "draw": false, "focusable": false, "long-clickable": false, "visibility": "gone", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": false, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [99, 183, 99, 183], "pressed": "not_pressed", "scrollable-vertical": false}], "adapter-view": false, "abs-pos": true, "pointer": "77f0637", "class": "android.widget.LinearLayout", "visible-to-user": true}], "adapter-view": false, "abs-pos": true, "pointer": "8afe0d1", "class": "android.widget.LinearLayout", "visible-to-user": true}, {"scrollable-horizontal": false, "draw": true, "ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "clickable": false, "pressed": "not_pressed", "focusable": false, "long-clickable": false, "enabled": true, "bounds": [0, 402, 1440, 630], "visibility": "visible", "content-desc": [null], "rel-bounds": [0, 230, 1440, 458], "focused": false, "selected": false, "scrollable-vertical": false, "children": [{"resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_status_icon", "adapter-view": false, "pointer": "ce1373c", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [11, 11, 99, 99], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.ImageView", "visible-to-user": true, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [11, 413, 99, 501], "pressed": "not_pressed", "scrollable-vertical": false}, {"scrollable-horizontal": false, "draw": true, "ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "clickable": false, "pressed": "not_pressed", "focusable": false, "long-clickable": false, "enabled": true, "bounds": [99, 413, 1429, 619], "visibility": "visible", "content-desc": [null], "rel-bounds": [99, 11, 1429, 217], "focused": false, "selected": false, "scrollable-vertical": false, "children": [{"scrollable-horizontal": false, "draw": true, "ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "clickable": false, "pressed": "not_pressed", "focusable": false, "long-clickable": false, "enabled": true, "bounds": [110, 424, 1418, 495], "visibility": "visible", "content-desc": [null], "rel-bounds": [11, 11, 1319, 82], "focused": false, "selected": false, "scrollable-vertical": false, "children": [{"text": "TUN Device Driver", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_title", "adapter-view": false, "pointer": "f1c454b", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [0, 0, 1097, 71], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": true, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [110, 424, 1207, 495], "pressed": "not_pressed", "scrollable-vertical": false}, {"text": "SUCCESS", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_status_text", "adapter-view": false, "pointer": "f288b28", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [1097, 4, 1308, 70], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": true, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [1207, 428, 1418, 494], "pressed": "not_pressed", "scrollable-vertical": false}], "adapter-view": false, "abs-pos": true, "pointer": "36dd61a", "class": "android.widget.LinearLayout", "visible-to-user": true}, {"scrollable-horizontal": false, "draw": true, "ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "clickable": false, "pressed": "not_pressed", "focusable": false, "long-clickable": false, "enabled": true, "bounds": [110, 495, 1418, 561], "visibility": "visible", "content-desc": [null], "rel-bounds": [11, 82, 1319, 148], "focused": false, "selected": false, "scrollable-vertical": false, "children": [{"text": "Exchange network packets with kernel.", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_subtitle", "adapter-view": false, "pointer": "e8339e6", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [0, 0, 1308, 66], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": true, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [110, 495, 1418, 561], "pressed": "not_pressed", "scrollable-vertical": false}], "adapter-view": false, "abs-pos": true, "pointer": "799a041", "class": "android.widget.LinearLayout", "visible-to-user": true}, {"text": "Tap to view log...", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_unhide_details", "adapter-view": false, "pointer": "767eb27", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [11, 148, 274, 195], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": true, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [110, 561, 373, 608], "pressed": "not_pressed", "scrollable-vertical": false}, {"text": "TUN device is at /dev/tun.", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_log_text", "adapter-view": false, "pointer": "80f31d4", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [0, 0, 0, 0], "draw": false, "focusable": false, "long-clickable": false, "visibility": "gone", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": false, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [99, 413, 99, 413], "pressed": "not_pressed", "scrollable-vertical": false}], "adapter-view": false, "abs-pos": true, "pointer": "f20fcc5", "class": "android.widget.LinearLayout", "visible-to-user": true}], "adapter-view": false, "abs-pos": true, "pointer": "162852f", "class": "android.widget.LinearLayout", "visible-to-user": true}, {"scrollable-horizontal": false, "draw": true, "ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "clickable": false, "pressed": "not_pressed", "focusable": false, "long-clickable": false, "enabled": true, "bounds": [0, 632, 1440, 860], "visibility": "visible", "content-desc": [null], "rel-bounds": [0, 460, 1440, 688], "focused": false, "selected": false, "scrollable-vertical": false, "children": [{"resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_status_icon", "adapter-view": false, "pointer": "6390e72", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [11, 11, 99, 99], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.ImageView", "visible-to-user": true, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [11, 643, 99, 731], "pressed": "not_pressed", "scrollable-vertical": false}, {"scrollable-horizontal": false, "draw": true, "ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "clickable": false, "pressed": "not_pressed", "focusable": false, "long-clickable": false, "enabled": true, "bounds": [99, 643, 1429, 849], "visibility": "visible", "content-desc": [null], "rel-bounds": [99, 11, 1429, 217], "focused": false, "selected": false, "scrollable-vertical": false, "children": [{"scrollable-horizontal": false, "draw": true, "ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "clickable": false, "pressed": "not_pressed", "focusable": false, "long-clickable": false, "enabled": true, "bounds": [110, 654, 1418, 725], "visibility": "visible", "content-desc": [null], "rel-bounds": [11, 11, 1319, 82], "focused": false, "selected": false, "scrollable-vertical": false, "children": [{"text": "OpenVPN binary", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_title", "adapter-view": false, "pointer": "1a11679", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [0, 0, 1154, 71], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": true, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [110, 654, 1264, 725], "pressed": "not_pressed", "scrollable-vertical": false}, {"text": "FAILED", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_status_text", "adapter-view": false, "pointer": "1059fbe", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [1154, 4, 1308, 70], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": true, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [1264, 658, 1418, 724], "pressed": "not_pressed", "scrollable-vertical": false}], "adapter-view": false, "abs-pos": true, "pointer": "c179740", "class": "android.widget.LinearLayout", "visible-to-user": true}, {"scrollable-horizontal": false, "draw": true, "ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "clickable": false, "pressed": "not_pressed", "focusable": false, "long-clickable": false, "enabled": true, "bounds": [110, 725, 1418, 791], "visibility": "visible", "content-desc": [null], "rel-bounds": [11, 82, 1319, 148], "focused": false, "selected": false, "scrollable-vertical": false, "children": [{"text": "The actual VPN program.", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_subtitle", "adapter-view": false, "pointer": "37ee76c", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [0, 0, 1308, 66], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": true, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [110, 725, 1418, 791], "pressed": "not_pressed", "scrollable-vertical": false}], "adapter-view": false, "abs-pos": true, "pointer": "105181f", "class": "android.widget.LinearLayout", "visible-to-user": true}, {"text": "Tap to view log...", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_unhide_details", "adapter-view": false, "pointer": "113a135", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [11, 148, 274, 195], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": true, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [110, 791, 373, 838], "pressed": "not_pressed", "scrollable-vertical": false}, {"text": "/system/xbin/openvpn: not found.\n/system/bin/openvpn: not found.\n/sbin/openvpn: not found.", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_log_text", "adapter-view": false, "pointer": "477f9ca", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [0, 0, 0, 0], "draw": false, "focusable": false, "long-clickable": false, "visibility": "gone", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": false, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [99, 643, 99, 643], "pressed": "not_pressed", "scrollable-vertical": false}], "adapter-view": false, "abs-pos": true, "pointer": "6de12c3", "class": "android.widget.LinearLayout", "visible-to-user": true}], "adapter-view": false, "abs-pos": true, "pointer": "d9eff7d", "class": "android.widget.LinearLayout", "visible-to-user": true}, {"scrollable-horizontal": false, "draw": true, "ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "clickable": false, "pressed": "not_pressed", "focusable": false, "long-clickable": false, "enabled": true, "bounds": [0, 862, 1440, 1073], "visibility": "visible", "content-desc": [null], "rel-bounds": [0, 690, 1440, 901], "focused": false, "selected": false, "scrollable-vertical": false, "children": [{"text": "\u2192 Try: OpenVPN Installer", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_title", "adapter-view": false, "pointer": "b290e58", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [70, 70, 1370, 141], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": true, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [70, 932, 1370, 1003], "pressed": "not_pressed", "scrollable-vertical": false}], "adapter-view": false, "abs-pos": true, "pointer": "16d173b", "class": "android.widget.LinearLayout", "visible-to-user": true}, {"scrollable-horizontal": false, "draw": true, "ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "clickable": false, "pressed": "not_pressed", "focusable": false, "long-clickable": false, "enabled": true, "bounds": [0, 1075, 1440, 1303], "visibility": "visible", "content-desc": [null], "rel-bounds": [0, 903, 1440, 1131], "focused": false, "selected": false, "scrollable-vertical": false, "children": [{"resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_status_icon", "adapter-view": false, "pointer": "e03e896", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [11, 11, 99, 99], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.ImageView", "visible-to-user": true, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [11, 1086, 99, 1174], "pressed": "not_pressed", "scrollable-vertical": false}, {"scrollable-horizontal": false, "draw": true, "ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "clickable": false, "pressed": "not_pressed", "focusable": false, "long-clickable": false, "enabled": true, "bounds": [99, 1086, 1429, 1292], "visibility": "visible", "content-desc": [null], "rel-bounds": [99, 11, 1429, 217], "focused": false, "selected": false, "scrollable-vertical": false, "children": [{"scrollable-horizontal": false, "draw": true, "ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "clickable": false, "pressed": "not_pressed", "focusable": false, "long-clickable": false, "enabled": true, "bounds": [110, 1097, 1418, 1168], "visibility": "visible", "content-desc": [null], "rel-bounds": [11, 11, 1319, 82], "focused": false, "selected": false, "scrollable-vertical": false, "children": [{"text": "BusyBox binary", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_title", "adapter-view": false, "pointer": "fd3c1ed", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [0, 0, 1154, 71], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": true, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [110, 1097, 1264, 1168], "pressed": "not_pressed", "scrollable-vertical": false}, {"text": "FAILED", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_status_text", "adapter-view": false, "pointer": "c8df822", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [1154, 4, 1308, 70], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": true, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [1264, 1101, 1418, 1167], "pressed": "not_pressed", "scrollable-vertical": false}], "adapter-view": false, "abs-pos": true, "pointer": "84cb804", "class": "android.widget.LinearLayout", "visible-to-user": true}, {"scrollable-horizontal": false, "draw": true, "ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "clickable": false, "pressed": "not_pressed", "focusable": false, "long-clickable": false, "enabled": true, "bounds": [110, 1168, 1418, 1234], "visibility": "visible", "content-desc": [null], "rel-bounds": [11, 82, 1319, 148], "focused": false, "selected": false, "scrollable-vertical": false, "children": [{"text": "Used to configure the network interface.", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_subtitle", "adapter-view": false, "pointer": "adf5070", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [0, 0, 1308, 66], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": true, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [110, 1168, 1418, 1234], "pressed": "not_pressed", "scrollable-vertical": false}], "adapter-view": false, "abs-pos": true, "pointer": "65932b3", "class": "android.widget.LinearLayout", "visible-to-user": true}, {"text": "Tap to view log...", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_unhide_details", "adapter-view": false, "pointer": "2378fe9", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [11, 148, 274, 195], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": true, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [110, 1234, 373, 1281], "pressed": "not_pressed", "scrollable-vertical": false}, {"text": "/system/xbin/busybox: not found.\n/system/bin/busybox: not found.\n/sbin/busybox: not found.", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_log_text", "adapter-view": false, "pointer": "6b7746e", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [0, 0, 0, 0], "draw": false, "focusable": false, "long-clickable": false, "visibility": "gone", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": false, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [99, 1086, 99, 1086], "pressed": "not_pressed", "scrollable-vertical": false}], "adapter-view": false, "abs-pos": true, "pointer": "28bec17", "class": "android.widget.LinearLayout", "visible-to-user": true}], "adapter-view": false, "abs-pos": true, "pointer": "2ea1bb1", "class": "android.widget.LinearLayout", "visible-to-user": true}, {"scrollable-horizontal": false, "draw": true, "ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "clickable": false, "pressed": "not_pressed", "focusable": false, "long-clickable": false, "enabled": true, "bounds": [0, 1305, 1440, 1516], "visibility": "visible", "content-desc": [null], "rel-bounds": [0, 1133, 1440, 1344], "focused": false, "selected": false, "scrollable-vertical": false, "children": [{"text": "\u2192 Try: BusyBox Installer", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_title", "adapter-view": false, "pointer": "ac1039c", "scrollable-horizontal": false, "ancestors": ["android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [70, 70, 1370, 141], "draw": false, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.TextView", "visible-to-user": true, "package": "de.schaeuffelhut.android.openvpn", "enabled": true, "bounds": [70, 1375, 1370, 1446], "pressed": "not_pressed", "scrollable-vertical": false}], "adapter-view": false, "abs-pos": true, "pointer": "caa470f", "class": "android.widget.LinearLayout", "visible-to-user": true}], "scrollable-horizontal": false, "ancestors": ["android.widget.AbsListView", "android.widget.AdapterView", "android.view.ViewGroup", "android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [0, 0, 1440, 2220], "draw": false, "focusable": true, "long-clickable": false, "visibility": "visible", "focused": true, "clickable": true, "abs-pos": true, "class": "android.widget.ListView", "visible-to-user": true, "package": "android", "enabled": true, "bounds": [0, 172, 1440, 2392], "pressed": "not_pressed", "scrollable-vertical": true}], "scrollable-horizontal": false, "ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "selected": false, "content-desc": [null], "rel-bounds": [0, 172, 1440, 2392], "draw": true, "focusable": false, "long-clickable": false, "visibility": "visible", "focused": false, "clickable": false, "abs-pos": true, "class": "android.widget.FrameLayout", "visible-to-user": true, "package": "android", "enabled": true, "bounds": [0, 172, 1440, 2392], "pressed": "not_pressed", "scrollable-vertical": false}], "adapter-view": false, "abs-pos": true, "pointer": "1b4f30c", "class": "android.widget.LinearLayout", "visible-to-user": true}], "adapter-view": false, "abs-pos": true, "pointer": "fa38e3f", "class": "com.android.internal.policy.PhoneWindow$DecorView", "visible-to-user": true}, "added_fragments": [], "active_fragments": []}, "is_keyboard_deployed": false, "request_id": "16"}
{"ancestors": ["android.widget.FrameLayout", "android.view.ViewGroup", "android.view.View", "java.lang.Object"], "class": "com.android.internal.policy.PhoneWindow$DecorView", "bounds": [0, 0, 1440, 2392], "clickable": false, "children": [{"text": "Prerequisites", "resource-id": "android:id/title", "ancestors": ["android.view.View", "java.lang.Object"], "clickable": false, "class": "android.widget.TextView", "bounds": [14, 86, 1426, 167], "componentLabel": "Text"}, {"ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "class": "android.widget.LinearLayout", "bounds": [0, 172, 1440, 400], "clickable": false, "children": [{"ancestors": ["android.view.View", "java.lang.Object"], "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_status_icon", "clickable": false, "class": "android.widget.ImageView", "bounds": [11, 183, 99, 271], "componentLabel": "Image"}, {"text": "Tap to view log...", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_unhide_details", "ancestors": ["android.view.View", "java.lang.Object"], "clickable": false, "class": "android.widget.TextView", "bounds": [110, 331, 373, 378], "componentLabel": "Text"}, {"text": "ROOT privileges", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_title", "ancestors": ["android.view.View", "java.lang.Object"], "clickable": false, "class": "android.widget.TextView", "bounds": [110, 194, 1264, 265], "componentLabel": "Text"}, {"text": "FAILED", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_status_text", "ancestors": ["android.view.View", "java.lang.Object"], "clickable": false, "class": "android.widget.TextView", "bounds": [1264, 198, 1418, 264], "componentLabel": "Text"}, {"text": "Check if device is rooted.", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_subtitle", "ancestors": ["android.view.View", "java.lang.Object"], "clickable": false, "class": "android.widget.TextView", "bounds": [110, 265, 1418, 331], "componentLabel": "Text"}], "componentLabel": "List Item"}, {"ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "class": "android.widget.LinearLayout", "bounds": [0, 402, 1440, 630], "clickable": false, "children": [{"iconClass": "avatar", "ancestors": ["android.view.View", "java.lang.Object"], "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_status_icon", "clickable": false, "class": "android.widget.ImageView", "bounds": [11, 413, 99, 501], "componentLabel": "Icon"}, {"text": "Tap to view log...", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_unhide_details", "ancestors": ["android.view.View", "java.lang.Object"], "clickable": false, "class": "android.widget.TextView", "bounds": [110, 561, 373, 608], "componentLabel": "Text"}, {"text": "TUN Device Driver", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_title", "ancestors": ["android.view.View", "java.lang.Object"], "clickable": false, "class": "android.widget.TextView", "bounds": [110, 424, 1207, 495], "componentLabel": "Text"}, {"text": "SUCCESS", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_status_text", "ancestors": ["android.view.View", "java.lang.Object"], "clickable": false, "class": "android.widget.TextView", "bounds": [1207, 428, 1418, 494], "componentLabel": "Text"}, {"text": "Exchange network packets with kernel.", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_subtitle", "ancestors": ["android.view.View", "java.lang.Object"], "clickable": false, "class": "android.widget.TextView", "bounds": [110, 495, 1418, 561], "componentLabel": "Text"}], "componentLabel": "List Item"}, {"ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "class": "android.widget.LinearLayout", "bounds": [0, 632, 1440, 860], "clickable": false, "children": [{"ancestors": ["android.view.View", "java.lang.Object"], "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_status_icon", "clickable": false, "class": "android.widget.ImageView", "bounds": [11, 643, 99, 731], "componentLabel": "Image"}, {"text": "Tap to view log...", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_unhide_details", "ancestors": ["android.view.View", "java.lang.Object"], "clickable": false, "class": "android.widget.TextView", "bounds": [110, 791, 373, 838], "componentLabel": "Text"}, {"text": "OpenVPN binary", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_title", "ancestors": ["android.view.View", "java.lang.Object"], "clickable": false, "class": "android.widget.TextView", "bounds": [110, 654, 1264, 725], "componentLabel": "Text"}, {"text": "FAILED", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_status_text", "ancestors": ["android.view.View", "java.lang.Object"], "clickable": false, "class": "android.widget.TextView", "bounds": [1264, 658, 1418, 724], "componentLabel": "Text"}, {"text": "The actual VPN program.", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_subtitle", "ancestors": ["android.view.View", "java.lang.Object"], "clickable": false, "class": "android.widget.TextView", "bounds": [110, 725, 1418, 791], "componentLabel": "Text"}], "componentLabel": "List Item"}, {"ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "class": "android.widget.LinearLayout", "bounds": [0, 862, 1440, 1073], "clickable": false, "children": [{"text": "\u2192 Try: OpenVPN Installer", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_title", "ancestors": ["android.view.View", "java.lang.Object"], "clickable": false, "class": "android.widget.TextView", "bounds": [70, 932, 1370, 1003], "componentLabel": "Text"}], "componentLabel": "List Item"}, {"ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "class": "android.widget.LinearLayout", "bounds": [0, 1075, 1440, 1303], "clickable": false, "children": [{"ancestors": ["android.view.View", "java.lang.Object"], "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_status_icon", "clickable": false, "class": "android.widget.ImageView", "bounds": [11, 1086, 99, 1174], "componentLabel": "Image"}, {"text": "Tap to view log...", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_unhide_details", "ancestors": ["android.view.View", "java.lang.Object"], "clickable": false, "class": "android.widget.TextView", "bounds": [110, 1234, 373, 1281], "componentLabel": "Text"}, {"text": "BusyBox binary", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_title", "ancestors": ["android.view.View", "java.lang.Object"], "clickable": false, "class": "android.widget.TextView", "bounds": [110, 1097, 1264, 1168], "componentLabel": "Text"}, {"text": "FAILED", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_status_text", "ancestors": ["android.view.View", "java.lang.Object"], "clickable": false, "class": "android.widget.TextView", "bounds": [1264, 1101, 1418, 1167], "componentLabel": "Text"}, {"text": "Used to configure the network interface.", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_subtitle", "ancestors": ["android.view.View", "java.lang.Object"], "clickable": false, "class": "android.widget.TextView", "bounds": [110, 1168, 1418, 1234], "componentLabel": "Text"}], "componentLabel": "List Item"}, {"ancestors": ["android.view.ViewGroup", "android.view.View", "java.lang.Object"], "class": "android.widget.LinearLayout", "bounds": [0, 1305, 1440, 1516], "clickable": false, "children": [{"text": "\u2192 Try: BusyBox Installer", "resource-id": "de.schaeuffelhut.android.openvpn:id/prerequisites_item_title", "ancestors": ["android.view.View", "java.lang.Object"], "clickable": false, "class": "android.widget.TextView", "bounds": [70, 1375, 1370, 1446], "componentLabel": "Text"}], "componentLabel": "List Item"}]}