1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 2<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 3 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> 4<!-- Generated by graphviz version 2.43.0 (0) 5 --> 6<!-- Title: %3 Pages: 1 --> 7<svg width="402pt" height="564pt" 8 viewBox="0.00 0.00 401.83 564.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 9<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 560)"> 10<title>%3</title> 11<polygon fill="white" stroke="transparent" points="-4,4 -4,-560 397.83,-560 397.83,4 -4,4"/> 12<g id="clust1" class="cluster"> 13<title>cluster_android</title> 14<polygon fill="none" stroke="black" points="149.34,-8 149.34,-204 289.34,-204 289.34,-8 149.34,-8"/> 15</g> 16<!-- adb_connector --> 17<g id="node1" class="node"> 18<title>adb_connector</title> 19<ellipse fill="none" stroke="black" stroke-width="2" cx="322.34" cy="-466" rx="71.49" ry="18"/> 20<text text-anchor="start" x="275.34" y="-463.3" font-family="Times,serif" font-size="14.00"> </text> 21<text text-anchor="start" x="279.34" y="-463.3" font-family="Times,serif" font-weight="bold" font-size="14.00">adb_connector</text> 22<text text-anchor="start" x="365.34" y="-463.3" font-family="Times,serif" font-size="14.00"> </text> 23</g> 24<!-- adb_server --> 25<g id="node3" class="node"> 26<title>adb_server</title> 27<ellipse fill="none" stroke="black" cx="219.34" cy="-394" rx="54.69" ry="18"/> 28<text text-anchor="middle" x="219.34" y="-390.3" font-family="Times,serif" font-size="14.00">ADB Server</text> 29</g> 30<!-- adb_connector--adb_server --> 31<g id="edge2" class="edge"> 32<title>adb_connector--adb_server</title> 33<path fill="none" stroke="black" d="M298.71,-448.94C281.72,-437.4 258.95,-421.92 242.15,-410.5"/> 34</g> 35<!-- adb_client --> 36<g id="node2" class="node"> 37<title>adb_client</title> 38<ellipse fill="none" stroke="black" cx="116.34" cy="-466" rx="116.18" ry="18"/> 39<text text-anchor="middle" x="116.34" y="-462.3" font-family="Times,serif" font-size="14.00">ADB command line interface</text> 40</g> 41<!-- adb_client--adb_server --> 42<g id="edge4" class="edge"> 43<title>adb_client--adb_server</title> 44<path fill="none" stroke="black" d="M141.01,-448.23C157.91,-436.75 180.16,-421.62 196.63,-410.43"/> 45</g> 46<!-- host_vsock --> 47<g id="node6" class="node"> 48<title>host_vsock</title> 49<polygon fill="none" stroke="black" points="274.84,-340 163.84,-340 163.84,-304 274.84,-304 274.84,-340"/> 50<text text-anchor="middle" x="219.34" y="-318.3" font-family="Times,serif" font-size="14.00">/dev/vhost_vsock</text> 51</g> 52<!-- adb_server--host_vsock --> 53<g id="edge8" class="edge"> 54<title>adb_server--host_vsock</title> 55<path fill="none" stroke="black" d="M219.34,-375.7C219.34,-364.85 219.34,-350.92 219.34,-340.1"/> 56</g> 57<!-- user --> 58<g id="node4" class="node"> 59<title>user</title> 60<ellipse fill="none" stroke="black" cx="116.34" cy="-538" rx="48.19" ry="18"/> 61<text text-anchor="middle" x="116.34" y="-534.3" font-family="Times,serif" font-size="14.00">User input</text> 62</g> 63<!-- user--adb_client --> 64<g id="edge3" class="edge"> 65<title>user--adb_client</title> 66<path fill="none" stroke="black" d="M116.34,-519.7C116.34,-508.85 116.34,-494.92 116.34,-484.1"/> 67</g> 68<!-- vmm --> 69<g id="node5" class="node"> 70<title>vmm</title> 71<ellipse fill="none" stroke="black" cx="219.34" cy="-250" rx="64.19" ry="18"/> 72<text text-anchor="middle" x="219.34" y="-246.3" font-family="Times,serif" font-size="14.00">crosvm / qemu</text> 73</g> 74<!-- android_vsock --> 75<g id="node8" class="node"> 76<title>android_vsock</title> 77<polygon fill="none" stroke="black" points="274.84,-196 163.84,-196 163.84,-160 274.84,-160 274.84,-196"/> 78<text text-anchor="middle" x="219.34" y="-174.3" font-family="Times,serif" font-size="14.00">/dev/vhost_vsock</text> 79</g> 80<!-- vmm--android_vsock --> 81<g id="edge6" class="edge"> 82<title>vmm--android_vsock</title> 83<path fill="none" stroke="black" d="M219.34,-231.7C219.34,-220.85 219.34,-206.92 219.34,-196.1"/> 84</g> 85<!-- host_vsock--vmm --> 86<g id="edge7" class="edge"> 87<title>host_vsock--vmm</title> 88<path fill="none" stroke="black" d="M219.34,-303.7C219.34,-292.85 219.34,-278.92 219.34,-268.1"/> 89</g> 90<!-- adb_daemon --> 91<g id="node7" class="node"> 92<title>adb_daemon</title> 93<ellipse fill="none" stroke="black" cx="219.34" cy="-106" rx="61.99" ry="18"/> 94<text text-anchor="middle" x="219.34" y="-102.3" font-family="Times,serif" font-size="14.00">ADB Daemon</text> 95</g> 96<!-- shell --> 97<g id="node9" class="node"> 98<title>shell</title> 99<ellipse fill="none" stroke="black" cx="219.34" cy="-34" rx="50.09" ry="18"/> 100<text text-anchor="middle" x="219.34" y="-30.3" font-family="Times,serif" font-size="14.00">toybox / sh</text> 101</g> 102<!-- adb_daemon--shell --> 103<g id="edge9" class="edge"> 104<title>adb_daemon--shell</title> 105<path fill="none" stroke="black" d="M219.34,-87.7C219.34,-76.85 219.34,-62.92 219.34,-52.1"/> 106</g> 107<!-- android_vsock--adb_daemon --> 108<g id="edge5" class="edge"> 109<title>android_vsock--adb_daemon</title> 110<path fill="none" stroke="black" d="M219.34,-159.7C219.34,-148.85 219.34,-134.92 219.34,-124.1"/> 111</g> 112<!-- run_cvd --> 113<g id="node10" class="node"> 114<title>run_cvd</title> 115<ellipse fill="none" stroke="black" cx="322.34" cy="-538" rx="39.79" ry="18"/> 116<text text-anchor="middle" x="322.34" y="-534.3" font-family="Times,serif" font-size="14.00">run_cvd</text> 117</g> 118<!-- run_cvd--adb_connector --> 119<g id="edge1" class="edge"> 120<title>run_cvd--adb_connector</title> 121<path fill="none" stroke="black" d="M322.34,-519.7C322.34,-508.85 322.34,-494.92 322.34,-484.1"/> 122</g> 123</g> 124</svg> 125