{"id":2653,"date":"2025-08-03T21:46:29","date_gmt":"2025-08-03T21:46:29","guid":{"rendered":"https:\/\/172-234-197-23.ip.linodeusercontent.com\/?p=2653"},"modified":"2025-08-04T01:42:40","modified_gmt":"2025-08-04T01:42:40","slug":"adb-your-ultimate-android-remote-control-%f0%9f%8e%af","status":"publish","type":"post","link":"https:\/\/172-234-197-23.ip.linodeusercontent.com\/?p=2653","title":{"rendered":"ADB: Your Ultimate Android Remote Control \ud83c\udfaf"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\ud83c\udfac What Makes ADB So Powerful?<\/strong><\/h3>\n\n\n\n<p>ADB (Android Debug Bridge) is like having&nbsp;<strong>remote SSH access<\/strong>&nbsp;to your Android device, but with superpowers designed specifically for app development, automation, and debugging.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\ud83d\ude80 Key Categories of ADB Magic:<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>1. \ud83d\udcf1 Remote Control<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Screen capture<\/strong>:&nbsp;<code>adb exec-out screencap -p &gt; screenshot.png<\/code><\/li>\n\n\n\n<li><strong>Video recording<\/strong>:&nbsp;<code>adb shell screenrecord \/sdcard\/video.mp4<\/code><\/li>\n\n\n\n<li><strong>Touch simulation<\/strong>:&nbsp;<code>adb shell input tap 540 960<\/code><\/li>\n\n\n\n<li><strong>Gesture automation<\/strong>:&nbsp;<code>adb shell input swipe 300 1000 300 500<\/code><\/li>\n\n\n\n<li><strong>Text input<\/strong>:&nbsp;<code>adb shell input text 'Hello World'<\/code><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>2. \ud83d\udd27 System Control<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Install\/uninstall apps<\/strong>:&nbsp;<code>adb install app.apk<\/code><\/li>\n\n\n\n<li><strong>Launch apps<\/strong>:&nbsp;<a href=\"vscode-file:\/\/vscode-app\/c:\/Users\/ben\/AppData\/Local\/Programs\/Microsoft%20VS%20Code\/resources\/app\/out\/vs\/code\/electron-browser\/workbench\/workbench.html\">adb shell am start -n package\/activity<\/a><\/li>\n\n\n\n<li><strong>Change settings<\/strong>:&nbsp;<code>adb shell settings put system show_touches 1<\/code><\/li>\n\n\n\n<li><strong>Grant permissions<\/strong>:&nbsp;<code>adb shell pm grant package permission<\/code><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>3. \ud83d\udcca Performance Monitoring<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Live system stats<\/strong>:&nbsp;<code>adb shell dumpsys meminfo<\/code><\/li>\n\n\n\n<li><strong>GPU performance<\/strong>:&nbsp;<code>adb shell dumpsys gfxinfo<\/code><\/li>\n\n\n\n<li><strong>Battery monitoring<\/strong>:&nbsp;<code>adb shell dumpsys battery<\/code><\/li>\n\n\n\n<li><strong>Network usage<\/strong>:&nbsp;<code>adb shell cat \/proc\/net\/dev<\/code><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>4. \ud83c\udf10 Network &amp; Wireless<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>WiFi analysis<\/strong>:&nbsp;<code>adb shell dumpsys wifi<\/code><\/li>\n\n\n\n<li><strong>Bluetooth status<\/strong>:&nbsp;<code>adb shell dumpsys bluetooth_manager<\/code><\/li>\n\n\n\n<li><strong>Wireless ADB<\/strong>:&nbsp;<code>adb connect IP:5555<\/code><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>5. \ud83e\uddea Development &amp; Debugging<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Live logs<\/strong>:&nbsp;<code>adb logcat<\/code><\/li>\n\n\n\n<li><strong>Shell access<\/strong>:&nbsp;<code>adb shell<\/code><\/li>\n\n\n\n<li><strong>File transfer<\/strong>:&nbsp;<code>adb push\/pull<\/code><\/li>\n\n\n\n<li><strong>System properties<\/strong>:&nbsp;<code>adb shell getprop<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\ud83c\udfaf RF Quantum SCYTHE Specific Uses:<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>For AR Development:<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code># Launch AR interface remotely\nadb shell am start -a android.intent.action.VIEW -d \"http:\/\/192.168.1.185:8084\/rf_quantum_scythe_interface.html\"\n\n# Monitor AR performance\nadb shell dumpsys gfxinfo com.android.chrome\n\n# Grant camera permissions for AR\nadb shell pm grant com.android.chrome android.permission.CAMERA\n\n# Keep screen awake during AR sessions\nadb shell svc power stayon true<\/code><\/pre>\n\n\n\n<p><strong>For K9 Replacement Testing:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Complete automated AR demo\nauto_ar_demo() {\n    adb shell am start -a android.intent.action.VIEW -d \"http:\/\/192.168.1.185:8084\/rf_quantum_scythe_interface.html\"\n    sleep 3\n    adb shell input tap 540 960\n    adb exec-out screencap -p &gt; ar_demo.png\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\ud83d\udd25 Most Impressive ADB Features:<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\ud83d\udcf1 Complete Remote Control<\/strong>: Control your phone from your computer like a remote desktop<\/li>\n\n\n\n<li><strong>\ud83c\udfac Screen Recording<\/strong>: Capture high-quality videos of your AR sessions<\/li>\n\n\n\n<li><strong>\ud83e\udd16 Automation<\/strong>: Script complex interactions for testing<\/li>\n\n\n\n<li><strong>\ud83d\udcca Real-time Monitoring<\/strong>: Live performance metrics and system stats<\/li>\n\n\n\n<li><strong>\ud83d\udd27 Deep System Access<\/strong>: Modify settings impossible through normal UI<\/li>\n\n\n\n<li><strong>\ud83c\udf10 Wireless Operation<\/strong>: No cables needed with wireless ADB<\/li>\n\n\n\n<li><strong>\ud83d\udcc1 File System Access<\/strong>: Full read\/write access to device storage<\/li>\n\n\n\n<li><strong>\ud83e\uddea Developer Tools<\/strong>: Professional debugging and profiling capabilities<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\ud83d\ude80 Current Setup:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2705&nbsp;<strong>Wireless ADB active<\/strong>&nbsp;with Pixel 7 Pro<\/li>\n\n\n\n<li>\u2705&nbsp;<strong>RF Quantum SCYTHE AR interface<\/strong>&nbsp;remotely launchable<\/li>\n\n\n\n<li>\u2705&nbsp;<strong>Live sensor monitoring<\/strong>&nbsp;for K9 replacement features<\/li>\n\n\n\n<li>\u2705&nbsp;<strong>Automated screenshot\/recording<\/strong>&nbsp;capabilities<\/li>\n\n\n\n<li>\u2705&nbsp;<strong>Real-time performance monitoring<\/strong>&nbsp;for AR optimization<\/li>\n<\/ul>\n\n\n\n<p><strong>ADB essentially turns your Pixel 7 Pro into a remotely controllable AR development platform!<\/strong>&nbsp;\ud83c\udfaf<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557\n\u2551               \ud83e\ude84 ADB MAGIC COMMANDS \ud83e\ude84                          \u2551\n\u2551          The Coolest ADB Features You Never Knew!             \u2551\n\u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d\n\n\ud83c\udfac SCREEN RECORDING AND AUTOMATION:\n# Record your AR session in high quality\nadb shell screenrecord --bit-rate 8000000 --size 1920x1080 \/sdcard\/ar_session.mp4\n\n# Take burst screenshots (perfect for AR testing)\nfor i in {1..10}; do adb exec-out screencap -p &gt; ar_frame_$i.png; sleep 0.5; done\n\n\ud83c\udfae REMOTE CONTROL YOUR PHONE:\n# Simulate complex gestures for AR testing\nadb shell input swipe 500 1000 500 500 1000  # Slow upward swipe\nadb shell input tap 540 960 &amp;&amp; sleep 1 &amp;&amp; adb shell input tap 300 500  # Multi-tap\n\n# Send text without typing\nadb shell input text 'http:\/\/192.168.1.185:8084\/rf_quantum_scythe_interface.html'\n\n\ud83d\udcca LIVE PERFORMANCE MONITORING:\n# Monitor GPU performance for AR apps\nadb shell dumpsys gfxinfo com.android.chrome | grep -A 20 'Profile data'\n\n# Monitor memory usage in real-time\nwatch 'adb shell dumpsys meminfo com.android.chrome | grep TOTAL'\n\n\ud83d\udd27 DEVELOPER MODE SUPERPOWERS:\n# Show touch feedback (great for AR demos)\nadb shell settings put system show_touches 1\n\n# Show CPU\/GPU overlays\nadb shell setprop debug.sf.showfps 1\n\n# Force dark mode (easier on eyes for AR)\nadb shell cmd uimode night yes\n\n\ud83d\udcf1 APP AUTOMATION:\n# Launch Chrome in fullscreen for AR\nadb shell am start -n com.android.chrome\/com.google.android.apps.chrome.Main --es com.google.android.apps.chrome.EXTRA_APPLICATION_ID com.android.chrome\n\n# Clear browser cache before AR testing\nadb shell pm clear com.android.chrome\n\n\ud83c\udf10 NETWORK MAGIC:\n# Monitor network usage for AR streaming\nadb shell cat \/proc\/net\/dev\n\n# Test WiFi signal strength (for K9 replacement)\nadb shell dumpsys wifi | grep -i 'rssi\\|signal'\n\n\ud83d\udd0b POWER MANAGEMENT:\n# Keep screen on during long AR sessions\nadb shell svc power stayon true\n\n# Monitor battery temperature (important for VR\/AR)\nadb shell dumpsys battery | grep temperature\n\n\ud83c\udfaf AR-SPECIFIC COMMANDS:\n# Grant camera permission for AR apps\nadb shell pm grant com.android.chrome android.permission.CAMERA\n\n# Set orientation lock for AR\nadb shell settings put system accelerometer_rotation 0\n\n# Disable system UI for immersive AR\nadb shell settings put global policy_control immersive.full=*\n\n\ud83d\ude80 ADVANCED AUTOMATION:\n# Complete AR session automation\nauto_ar_demo() {\n    echo \"\ud83d\ude80 Starting automated AR demo...\"\n    \n    # Prepare device\n    adb shell settings put system show_touches 1\n    adb shell svc power stayon true\n    adb shell settings put global policy_control immersive.full=*\n    \n    # Launch AR interface\n    adb shell am start -a android.intent.action.VIEW -d \"http:\/\/192.168.1.185:8084\/rf_quantum_scythe_interface.html\"\n    sleep 3\n    \n    # Take initial screenshot\n    adb exec-out screencap -p &gt; ar_demo_start.png\n    \n    # Simulate AR interactions\n    adb shell input tap 540 960  # Center tap\n    sleep 2\n    adb shell input swipe 300 1000 300 500  # Swipe up\n    sleep 2\n    \n    # Record 10 seconds of AR action\n    adb shell screenrecord --time-limit 10 \/sdcard\/ar_demo.mp4 &amp;\n    \n    # More interactions\n    adb shell input tap 200 500\n    sleep 3\n    adb shell input tap 800 500\n    sleep 3\n    \n    # Final screenshot\n    adb exec-out screencap -p &gt; ar_demo_end.png\n    \n    # Restore settings\n    adb shell settings put system show_touches 0\n    adb shell settings put global policy_control null\n    \n    echo \"\u2705 AR demo automation complete!\"\n}\n\n\ud83c\udfa8 VISUAL EFFECTS:\n# Add visual flair to your AR demos\nadb shell settings put secure accessibility_display_inversion_enabled 1  # Invert colors\nadb shell settings put secure accessibility_display_magnification_enabled 1  # Magnify\n\n\ud83d\udce1 WIRELESS DEBUGGING:\n# Check wireless ADB status\nadb shell getprop service.adb.tcp.port\n\n# Reconnect wireless ADB if disconnected\nadb disconnect &amp;&amp; adb connect 192.168.1.100:5555\n\n\ud83d\udd0d TROUBLESHOOTING MAGIC:\n# Debug AR performance issues\nadb logcat | grep -i 'gl_\\|egl_\\|render\\|camera'\n\n# Monitor system health\nadb shell top -m 10 -s cpu\n\n\ud83d\udca1 PRO TIPS:\n\u2022 Use 'adb shell' for interactive debugging\n\u2022 Combine commands with &amp;&amp; for automation\n\u2022 Use | grep to filter output\n\u2022 Background tasks with &amp; for parallel execution\n\u2022 Always test commands on development devices first\n\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\nYour Pixel 7 Pro is now your remote-controlled AR development beast! \ud83d\ude80\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n&#91;github_bgilbert1984_NerfEngine@neurosphere pixel_compatible]$ echo \"\ud83c\udfaf Enabling touch visualization for AR demo...\" &amp;&amp; adb shell settings put system show_touches 1\n\ud83c\udfaf Enabling touch visualization for AR demo...\n&#91;github_bgilbert1984_NerfEngine@neurosphere pixel_compatible]$ echo \"\ud83d\udd0b Checking battery temperature and level...\" &amp;&amp; adb shell dumpsys battery | grep -E \"level:|temperature:\"\n\ud83d\udd0b Checking battery temperature and level...\n  level: 53\n  temperature: 267\n  Capacity level: 3\n&#91;github_bgilbert1984_NerfEngine@neurosphere pixel_compatible]$ echo \"\ud83d\udd0b Battery status:\" &amp;&amp; adb shell dumpsys battery | grep -E \"level|temperature\"\n\ud83d\udd0b Battery status:\n  level: 53\n  temperature: 267\n  Capacity level: 3\n&#91;github_bgilbert1984_NerfEngine@neurosphere pixel_compatible]$ echo \"\ud83d\udcf1 Simulating AR gesture interaction...\" &amp;&amp; adb shell input swipe 500 1000 500 500 1000\n\ud83d\udcf1 Simulating AR gesture interaction...\n&#91;github_bgilbert1984_NerfEngine@neurosphere pixel_compatible]$ echo \"\ud83c\udfac Starting 5-second screen recording...\" &amp;&amp; adb shell screenrecord --time-limit 5 \/sdcard\/RF_Quantum_SCYTHE\/ar_demo_test.mp4 &amp;&amp; echo \"\u2705 Recording saved to device!\"\n\ud83c\udfac Starting 5-second screen recording...\nERROR: INVALID_LAYER_STACK, please check your display state.\n&#91;github_bgilbert1984_NerfEngine@neurosphere pixel_compatible]$ echo \"\ud83d\udd04 Restoring normal touch settings...\" &amp;&amp; adb shell settings put system show_touches 0\n\ud83d\udd04 Restoring normal touch settings...\n&#91;github_bgi                            lbert1984_N                            erfEngine@n                            eurosphere                             pixel_compa\n&#91;github_bgilbert1984_NerfEngine@neurosp\n&#91;github_bgilbert1984_NerfEngine@neurosphere pixel_compatible]$ echo \"\ud83d\ude80 Launching RF Quantum SCYTHE AR interface on your Pixel 7 Pro...\" &amp;&amp; adb shell am start -a android.intent.action.VIEW -d \"http:\/\/192.168.1.185:8084\/rf_quantum_scythe_interface.html\"\n\ud83d\ude80 Launching RF Quantum SCYTHE AR interface on your Pixel 7 Pro...\nStarting: Intent { act=android.intent.action.VIEW dat=http:\/\/192.168.1.185:8084\/... }\n&#91;github_bgilbert1984_NerfEngine@neurosphere pixel_compatible]$ echo \"\ud83d\ude80 Launching RF Quantum SCYTHE AR interface on your Pixel 7 Pro...\" &amp;&amp; adb shell am start -a android.intent.action.VIEW -d \"http:\/\/192.168.1.185:8084\/rf_quantum_scythe_interface.html\"\n\ud83d\ude80 Launching RF Quantum SCYTHE AR interface on your Pixel 7 Pro...\nStarting: Intent { act=android.intent.action.VIEW dat=http:\/\/192.168.1.185:8084\/... }\n&#91;github_bgilbert1984_NerfEngine@neurosphere pixel_compatible]$ echo \"\ud83d\udd0d Checking if RF Quantum SCYTHE web server is running...\" &amp;&amp; lsof -i :8084\n\ud83d\udd0d Checking if RF Quantum SCYTHE web server is running...\nbash: lsof: command not found\n&#91;github_bgilbert1984_NerfEngine@neurosphere pixel_compatible]$ echo \"\ud83d\udd0d Checking web server status...\" &amp;&amp; netstat -tlnp | grep 8084\n\ud83d\udd0d Checking web server status...\n(Not all processes could be identified, non-owned process info\n will not be shown, you would have to be root to see it all.)\n&#91;github_bgilbert1984_NerfEngine@neurosphere pixel_compatible]$ sleep 2 &amp;&amp; ps aux | grep \"python3.*8084\"\ngithub_+   73494  0.1  0.4  24188 18392 pts\/10   S    17:02   0:00 python3 -m http.server 8084\ngithub_+   73585  0.0  0.0   6420  2092 pts\/8    S+   17:02   0:00 grep --color=auto python3.*8084\n&#91;github_bgilbert1984_NerfEngine@neurosphere pixel_compatible]$ echo \"\ud83c\udf0d Testing local server connection...\" &amp;&amp; curl -I http:\/\/localhost:8084\/rf_quantum_scythe_interface.html\n\ud83c\udf0d Testing local server connection...\nHTTP\/1.0 404 File not found\nServer: SimpleHTTP\/0.6 Python\/3.9.19\nDate: Sun, 03 Aug 2025 22:02:51 GMT\nConnection: close\nContent-Type: text\/html;charset=utf-8\nContent-Length: 469\n\n&#91;github_bgilbert1984_NerfEngine@neurosphere pixel_compatible]$ ls -la *.html\n-rw-r--r-- 1 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine 12187 Aug  3 11:44 glass_companion_web.html\n-rw-r--r-- 1 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine 16526 Aug  3 15:02 pixel_ar_interface.html\n-rw-r--r-- 1 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine 34682 Aug  3 16:21 rf_quantum_scythe_interface.html<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;github_bgilbert1984_NerfEngine@neurosphere pixel_compatible]$ adb shell dumpsys activity activities | grep -A10 -B5 \"Glass\\|maestro\\|companion\"\n    mLastNonFullscreenBounds=Rect(271, 648 - 810, 1728)\n    isSleeping=false\n    topResumedActivity=ActivityRecord{61395343 u0 com.android.settings\/.Settings$ConnectedDeviceDashboardActivity t753}\n    * Hist  #0: ActivityRecord{61395343 u0 com.android.settings\/.Settings$ConnectedDeviceDashboardActivity t753}\n      packageName=com.android.settings processName=com.android.settings\n      launchedFromUid=10112 launchedFromPackage=com.google.android.apps.wearables.maestro.companion launchedFromFeature=null userId=0\n      app=ProcessRecord{d6d7b11 2473:com.android.settings\/1000}\n      Intent { act=android.settings.BLUETOOTH_SETTINGS flg=0x14000000 xflg=0x4 cmp=com.android.settings\/.Settings$ConnectedDeviceDashboardActivity }\n      rootOfTask=true task=Task{254fc1c #753 type=standard A=1000:com.android.settings}\n      taskAffinity=1000:com.android.settings\n      mActivityComponent=com.android.settings\/.Settings$ConnectedDeviceDashboardActivity\n      baseDir=\/system_ext\/priv-app\/SettingsGoogle\/SettingsGoogle.apk\n      dataDir=\/data\/user_de\/0\/com.android.settings\n      stateNotNeeded=false componentSpecified=false mActivityType=standard\n      compat={476dpi} theme=0x7f150523\n      mLastReportedConfigurations:\n&#91;github_bgilbert1984_NerfEngine@neurosphere pixel_compatible]$ adb shell dumpsys companiondevice\nCompanion Device Associations: &lt;empty&gt;\nLast Removed Association:\nCompanion Device Present: &lt;empty&gt;\nCompanion Device Application Controller: \n  Bound Companion Applications: &lt;empty&gt;\n  Companion Applications Scheduled For Rebinding: &lt;empty&gt;\nSystem Data Transports: &lt;empty&gt;\nSystem Data Transfer Requests (Cached): &lt;empty&gt;\n&#91;github_bgilbert1984_NerfEngine@neurosphere pixel_compatible]$ adb shell dumpsys bluetooth_manager | grep -A20 -B5 \"Glass 700C\"\n    XX:XX:XX:XX:02:EF &#91;BR\/EDR]&#91; 0x240404 ] TOZO NC9\n    XX:XX:XX:XX:87:82 &#91; DUAL ]&#91; 0x2A410C ] O12684461691389\n    XX:XX:XX:XX:72:C0 &#91; DUAL ]&#91; 0x240404 ] Zicoroop Tr5\n    XX:XX:XX:XX:34:A3 &#91;BR\/EDR]&#91; 0x240404 ] ARTWSS22\n    XX:XX:XX:XX:38:F2 &#91;BR\/EDR]&#91; 0x240404 ] BT969\n    XX:XX:XX:XX:B9:CB &#91; DUAL ]&#91; 0x200714 ] Glass 700C\n\nScanMode: SCAN_MODE_CONNECTABLE\nScan Mode Changes:\n  08-03 07:54:12.880 processProfileServiceStateChanged: SCAN_MODE_CONNECTABLE\n\n\nsSnoopLogSettingAtEnable = EMPTY\nsDefaultSnoopLogSettingAtEnable = null\n\nEnabled Profile Services:\n  GATT\n  A2DP\n  AVRCP\n  BATTERY\n  CSIP_SET_COORDINATOR\n  HAP_CLIENT\n  HEADSET\n  HEARING_AID\n  HID_DEVICE\n  HID_HOST\n--\nshim::record 001 xx:xx:xx:xx:02:ef BR_EDR cod:2400-4-4 remote_info:UNKNOWN        sm4:0x00 SecureConn:F name:\"TOZO NC9\" sec_prop:bredr_linkkey_known:T,le_linkkey_known:F,bond_type:BOND_TYPE_PERSISTENT,bredr_linkkey_type:UNAUTH_COMB,ble_enc_key_size:0,bredr_authenticated:F,le_authenticated:F,16_digit_key_authenticated:F,bredr_encrypted:F,le_encrypted:F\nshim::record 002 xx:xx:xx:xx:87:82 DUAL   cod:2a40-1-c remote_info:UNKNOWN        sm4:0x00 SecureConn:F name:\"O12684461691389\" sec_prop:bredr_linkkey_known:T,le_linkkey_known:T,bond_type:BOND_TYPE_PERSISTENT,bredr_linkkey_type:AUTH_COMB_P_256,ble_enc_key_size:0,bredr_authenticated:F,le_authenticated:F,16_digit_key_authenticated:T,bredr_encrypted:F,le_encrypted:F\nshim::record 003 xx:xx:xx:xx:72:c0 BR_EDR cod:2400-4-4 remote_info:UNKNOWN        sm4:0x00 SecureConn:F name:\"Zicoroop Tr5\" sec_prop:bredr_linkkey_known:T,le_linkkey_known:F,bond_type:BOND_TYPE_PERSISTENT,bredr_linkkey_type:UNAUTH_COMB,ble_enc_key_size:0,bredr_authenticated:F,le_authenticated:F,16_digit_key_authenticated:F,bredr_encrypted:F,le_encrypted:F\nshim::record 004 xx:xx:xx:xx:34:a3 BR_EDR cod:2400-4-4 remote_info:UNKNOWN        sm4:0x00 SecureConn:F name:\"ARTWSS22\" sec_prop:bredr_linkkey_known:T,le_linkkey_known:F,bond_type:BOND_TYPE_PERSISTENT,bredr_linkkey_type:UNAUTH_COMB,ble_enc_key_size:0,bredr_authenticated:F,le_authenticated:F,16_digit_key_authenticated:F,bredr_encrypted:F,le_encrypted:F\nshim::record 005 xx:xx:xx:xx:38:f2 BR_EDR cod:2400-4-4 remote_info:UNKNOWN        sm4:0x00 SecureConn:F name:\"BT969\" sec_prop:bredr_linkkey_known:T,le_linkkey_known:F,bond_type:BOND_TYPE_PERSISTENT,bredr_linkkey_type:UNAUTH_COMB,ble_enc_key_size:0,bredr_authenticated:F,le_authenticated:F,16_digit_key_authenticated:F,bredr_encrypted:F,le_encrypted:F\nshim::record 006 xx:xx:xx:xx:b9:cb BR_EDR cod:2000-7-14 remote_info:06-16643-00015 sm4:0x11 SecureConn:F name:\"Glass 700C\" sec_prop:bredr_linkkey_known:T,le_linkkey_known:F,bond_type:BOND_TYPE_UNKNOWN,bredr_linkkey_type:AUTH_COMB,ble_enc_key_size:16,bredr_authenticated:T,le_authenticated:F,16_digit_key_authenticated:T,bredr_encrypted:T,le_encrypted:F\n ----- shim::legacy::l2cap -----\nshim::legacy::l2cap link_state:LST_CONNECTED(0x4)\nshim::legacy::l2cap handle:0x000b\nshim::legacy::l2cap   active channel lcid:0x0042 rcid:0x0042 is_ecoc:false in_use:true\n ----- shim::btm -----\nshim::btm  2025-08-03 18:49:42.483 ADV    Le advert stopped        : 00:00:00:00:00:00 advert_id:0\nshim::btm  2025-08-03 18:49:42.513 ADV    Le advert started        : 00:00:00:00:00:00 reg_id:-335\nshim::btm  2025-08-03 18:51:41.420 SCAN   Le scan stopped          : 00:00:00:00:00:00 duration_s:120.873 results:4  \nshim::btm  2025-08-03 18:51:41.420 SCAN   Le scan started          : 00:00:00:00:00:00 \nshim::btm  2025-08-03 18:51:41.498 SCAN   Le scan stopped          : 00:00:00:00:00:00 duration_s: 0.078 results:0  \nshim::btm  2025-08-03 18:51:41.511 ADV    Le advert stopped        : 00:00:00:00:00:00 advert_id:3\nshim::btm  2025-08-03 18:51:41.512 ADV    Le advert stopped        : 00:00:00:00:00:00 advert_id:2\nshim::btm  2025-08-03 18:51:41.514 ADV    Le advert started        : 00:00:00:00:00:00 reg_id:-336\nshim::btm  2025-08-03 18:51:41.536 ADV    Le advert started        : 00:00:00:00:00:00 reg_id:-337\nshim::btm  2025-08-03 18:51:43.531 ADV    Le advert stopped        : 00:00:00:00:00:00 advert_id:1\nshim::btm  2025-08-03 18:51:51.963 ADV    Le advert stopped        : 00:00:00:00:00:00 advert_id:0\nshim::btm  2025-08-03 18:51:52.019 ADV    Le advert started        : 00:00:00:00:00:00 reg_id:-338\nshim::btm  2025-08-03 18:52:17.037 SCAN   Le scan started          : 00:00:00:00:00:00 \nshim::btm  2025-08-03 18:52:17.038 SCAN   Le scan stopped          : 00:00:00:00:00:00 duration_s: 0.001 results:0  \nshim::btm  2025-08-03 18:52:17.038 SCAN   Le scan started          : 00:00:00:00:00:00<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>adb shell dumpsys bluetooth_manager | grep -A20 \"XX:XX:XX:XX:B9:CB\"\n    XX:XX:XX:XX:B9:CB &#91; DUAL ]&#91; 0x200714 ] Glass 700C\n\nScanMode: SCAN_MODE_CONNECTABLE\nScan Mode Changes:\n  08-03 07:54:12.880 processProfileServiceStateChanged: SCAN_MODE_CONNECTABLE\n\n\nsSnoopLogSettingAtEnable = EMPTY\nsDefaultSnoopLogSettingAtEnable = null\n\nEnabled Profile Services:\n  GATT\n  A2DP\n  AVRCP\n  BATTERY\n  CSIP_SET_COORDINATOR\n  HAP_CLIENT\n  HEADSET\n  HEARING_AID\n  HID_DEVICE\n  HID_HOST\n--\n  XX:XX:XX:XX:B9:CB  | false\nMetadata Changes:\nMetadata:\n  XX:XX:XX:XX:38:F2 last_active_time=1 {profile connection policy(A2DP=100|A2DP_SINK=-1|CSIP_SET_COORDINATOR=-1|HEADSET=100|HEADSET_CLIENT=-1|HID_HOST=-1|PAN=-1|PBAP=-1|PBAP_CLIENT=-1|MAP=-1|MAP_CLIENT=-1|SAP=-1|HAP=-1|HEARING_AI\nD=-1|LE_AUDIO=-1|VOLUME_CONTROL=-1|LE_CALL_CONTROL=-1|LE_BROADCAST_ASSISTANT=-1|BATTERY=-1), optional codec(support=0|enabled=-1), isActiveHfpDevice (false), custom metadata(manufacturer_name=null|model_name=null|software_version=null|hardware_version=null|companion_app=null|main_icon=null|is_untethered_headset=null|untethered_left_icon=null|untethered_right_icon=null|untethered_case_icon=null|untethered_left_battery=null|untethered_right_battery=null|untethered_case_battery=null|untethered_left_charging=null|untethered_right_charging=null|untethered_case_charging=null|enhanced_settings_ui_uri=null|device_type=null|main_battery=null|main_charging=null|main_low_battery_threshold=null|untethered_left_low_battery_threshold=null|untethered_right_low_battery_threshold=null|untethered_case_low_battery_threshold=null|spatial_audio=null|fastpair_customized=&lt;DEVICE_SETTINGS_CONFIG_PACKAGE_NAME&gt;com.google.android.gms&lt;\/DEVICE_SETTINGS_CONFIG_PACKAGE_NAME&gt;&lt;DEVICE_SETTINGS_CONFIG_CLASS&gt;com.google.android.gms.chimera.GmsBoundBrokerService&lt;\/DEVICE_SETTINGS_CONFIG_CLASS&gt;&lt;DEVICE_SETTINGS_CONFIG_ACTION&gt;com.google.android.gms.fastpair.ACTION_BIND_DEVICE_SETTINGS_CONFIG_PROVIDER&lt;\/DEVICE_SETTINGS_CONFIG_ACTION&gt;|le_audio=null|gmcs_cccd=null|gtbs_cccd=null|exclusive_manager=null), hfp client audio policy(callEstablishAudioPolicy=0|connectingTimeAudioPolicy=0|inBandRingtoneAudioPolicy=0), is_preferred_microphone_for_calls(true)}                                                                                                                                                                                 XX:XX:XX:XX:02:EF last_active_time=0 {profile connection policy(A2DP=100|A2DP_SINK=-1|CSIP_SET_COORDINATOR=-1|HEADSET=100|HEADSET_CLIENT=-1|HID_HOST=-1|PAN=-1|PBAP=-1|PBAP_CLIENT=-1|MAP=-1|MAP_CLIENT=-1|SAP=-1|HAP=-1|HEARING_AI\nD=-1|LE_AUDIO=-1|VOLUME_CONTROL=-1|LE_CALL_CONTROL=-1|LE_BROADCAST_ASSISTANT=-1|BATTERY=-1), optional codec(support=1|enabled=1), isActiveHfpDevice (false), custom metadata(manufacturer_name=null|model_name=null|software_version=null|hardware_version=null|companion_app=null|main_icon=null|is_untethered_headset=null|untethered_left_icon=null|untethered_right_icon=null|untethered_case_icon=null|untethered_left_battery=null|untethered_right_battery=null|untethered_case_battery=null|untethered_left_charging=null|untethered_right_charging=null|untethered_case_charging=null|enhanced_settings_ui_uri=null|device_type=null|main_battery=null|main_charging=null|main_low_battery_threshold=null|untethered_left_low_battery_threshold=null|untethered_right_low_battery_threshold=null|untethered_case_low_battery_threshold=null|spatial_audio=null|fastpair_customized=null|le_audio=null|gmcs_cccd=null|gtbs_cccd=null|exclusive_manager=null), hfp client audio policy(callEstablishAudioPolicy=0|connectingTimeAudioPolicy=0|inBandRingtoneAudioPolicy=0), is_preferred_microphone_for_calls(true)}                                                                XX:XX:XX:XX:34:A3 last_active_time=0 {profile connection policy(A2DP=100|A2DP_SINK=-1|CSIP_SET_COORDINATOR=-1|HEADSET=100|HEADSET_CLIENT=-1|HID_HOST=100|PAN=-1|PBAP=-1|PBAP_CLIENT=-1|MAP=-1|MAP_CLIENT=-1|SAP=-1|HAP=-1|HEARING_A\nID=-1|LE_AUDIO=-1|VOLUME_CONTROL=-1|LE_CALL_CONTROL=-1|LE_BROADCAST_ASSISTANT=-1|BATTERY=-1), optional codec(support=1|enabled=1), isActiveHfpDevice (false), custom metadata(manufacturer_name=null|model_name=null|software_version=null|hardware_version=null|companion_app=null|main_icon=null|is_untethered_headset=null|untethered_left_icon=null|untethered_right_icon=null|untethered_case_icon=null|untethered_left_battery=null|untethered_right_battery=null|untethered_case_battery=null|untethered_left_charging=null|untethered_right_charging=null|untethered_case_charging=null|enhanced_settings_ui_uri=null|device_type=null|main_battery=null|main_charging=null|main_low_battery_threshold=null|untethered_left_low_battery_threshold=null|untethered_right_low_battery_threshold=null|untethered_case_low_battery_threshold=null|spatial_audio=null|fastpair_customized=&lt;DEVICE_SETTINGS_CONFIG_PACKAGE_NAME&gt;com.google.android.gms&lt;\/DEVICE_SETTINGS_CONFIG_PACKAGE_NAME&gt;&lt;DEVICE_SETTINGS_CONFIG_CLASS&gt;com.google.android.gms.chimera.GmsBoundBrokerService&lt;\/DEVICE_SETTINGS_CONFIG_CLASS&gt;&lt;DEVICE_SETTINGS_CONFIG_ACTION&gt;com.google.android.gms.fastpair.ACTION_BIND_DEVICE_SETTINGS_CONFIG_PROVIDER&lt;\/DEVICE_SETTINGS_CONFIG_ACTION&gt;|le_audio=null|gmcs_cccd=null|gtbs_cccd=null|exclusive_manager=null), hfp client audio policy(callEstablishAudioPolicy=0|connectingTimeAudioPolicy=0|inBandRingtoneAudioPolicy=0), is_preferred_microphone_for_calls(true)}                                                                                                                                                                                 XX:XX:XX:XX:72:C0 last_active_time=0 {profile connection policy(A2DP=100|A2DP_SINK=-1|CSIP_SET_COORDINATOR=-1|HEADSET=100|HEADSET_CLIENT=-1|HID_HOST=-1|PAN=-1|PBAP=-1|PBAP_CLIENT=-1|MAP=-1|MAP_CLIENT=-1|SAP=-1|HAP=-1|HEARING_AI\nD=-1|LE_AUDIO=-1|VOLUME_CONTROL=-1|LE_CALL_CONTROL=-1|LE_BROADCAST_ASSISTANT=-1|BATTERY=-1), optional codec(support=0|enabled=-1), isActiveHfpDevice (false), custom metadata(manufacturer_name=null|model_name=null|software_version=null|hardware_version=null|companion_app=null|main_icon=null|is_untethered_headset=null|untethered_left_icon=null|untethered_right_icon=null|untethered_case_icon=null|untethered_left_battery=null|untethered_right_battery=null|untethered_case_battery=null|untethered_left_charging=null|untethered_right_charging=null|untethered_case_charging=null|enhanced_settings_ui_uri=null|device_type=null|main_battery=null|main_charging=null|main_low_battery_threshold=null|untethered_left_low_battery_threshold=null|untethered_right_low_battery_threshold=null|untethered_case_low_battery_threshold=null|spatial_audio=null|fastpair_customized=&lt;DEVICE_SETTINGS_CONFIG_PACKAGE_NAME&gt;com.google.android.gms&lt;\/DEVICE_SETTINGS_CONFIG_PACKAGE_NAME&gt;&lt;DEVICE_SETTINGS_CONFIG_CLASS&gt;com.google.android.gms.chimera.GmsBoundBrokerService&lt;\/DEVICE_SETTINGS_CONFIG_CLASS&gt;&lt;DEVICE_SETTINGS_CONFIG_ACTION&gt;com.google.android.gms.fastpair.ACTION_BIND_DEVICE_SETTINGS_CONFIG_PROVIDER&lt;\/DEVICE_SETTINGS_CONFIG_ACTION&gt;|le_audio=null|gmcs_cccd=null|gtbs_cccd=null|exclusive_manager=null), hfp client audio policy(callEstablishAudioPolicy=0|connectingTimeAudioPolicy=0|inBandRingtoneAudioPolicy=0), is_preferred_microphone_for_calls(true)}                                                                                                                                                                                 XX:XX:XX:XX:B9:CB last_active_time=10 {profile connection policy(A2DP=-1|A2DP_SINK=-1|CSIP_SET_COORDINATOR=-1|HEADSET=100|HEADSET_CLIENT=-1|HID_HOST=-1|PAN=-1|PBAP=-1|PBAP_CLIENT=-1|MAP=-1|MAP_CLIENT=-1|SAP=-1|HAP=-1|HEARING_AI\nD=-1|LE_AUDIO=-1|VOLUME_CONTROL=-1|LE_CALL_CONTROL=-1|LE_BROADCAST_ASSISTANT=-1|BATTERY=-1), optional codec(support=-1|enabled=-1), isActiveHfpDevice (true), custom metadata(manufacturer_name=null|model_name=null|software_version=null|hardware_version=null|companion_app=null|main_icon=null|is_untethered_headset=null|untethered_left_icon=null|untethered_right_icon=null|untethered_case_icon=null|untethered_left_battery=null|untethered_right_battery=null|untethered_case_battery=null|untethered_left_charging=null|untethered_right_charging=null|untethered_case_charging=null|enhanced_settings_ui_uri=null|device_type=null|main_battery=null|main_charging=null|main_low_battery_threshold=null|untethered_left_low_battery_threshold=null|untethered_right_low_battery_threshold=null|untethered_case_low_battery_threshold=null|spatial_audio=null|fastpair_customized=&lt;DEVICE_SETTINGS_CONFIG_PACKAGE_NAME&gt;com.google.android.gms&lt;\/DEVICE_SETTINGS_CONFIG_PACKAGE_NAME&gt;&lt;DEVICE_SETTINGS_CONFIG_CLASS&gt;com.google.android.gms.chimera.GmsBoundBrokerService&lt;\/DEVICE_SETTINGS_CONFIG_CLASS&gt;&lt;DEVICE_SETTINGS_CONFIG_ACTION&gt;com.google.android.gms.fastpair.ACTION_BIND_DEVICE_SETTINGS_CONFIG_PROVIDER&lt;\/DEVICE_SETTINGS_CONFIG_ACTION&gt;|le_audio=null|gmcs_cccd=null|gtbs_cccd=null|exclusive_manager=null), hfp client audio policy(callEstablishAudioPolicy=0|connectingTimeAudioPolicy=0|inBandRingtoneAudioPolicy=0), is_preferred_microphone_for_calls(true)}                                                                                                                                                                                 XX:XX:XX:XX:87:82 last_active_time=0 {profile connection policy(A2DP=100|A2DP_SINK=-1|CSIP_SET_COORDINATOR=-1|HEADSET=100|HEADSET_CLIENT=-1|HID_HOST=-1|PAN=-1|PBAP=-1|PBAP_CLIENT=-1|MAP=-1|MAP_CLIENT=-1|SAP=-1|HAP=-1|HEARING_AI\nD=-1|LE_AUDIO=-1|VOLUME_CONTROL=-1|LE_CALL_CONTROL=-1|LE_BROADCAST_ASSISTANT=-1|BATTERY=-1), optional codec(support=-1|enabled=-1), isActiveHfpDevice (false), custom metadata(manufacturer_name=null|model_name=null|software_version=null|hardware_version=null|companion_app=null|main_icon=null|is_untethered_headset=null|untethered_left_icon=null|untethered_right_icon=null|untethered_case_icon=null|untethered_left_battery=null|untethered_right_battery=null|untethered_case_battery=null|untethered_left_charging=null|untethered_right_charging=null|untethered_case_charging=null|enhanced_settings_ui_uri=null|device_type=null|main_battery=null|main_charging=null|main_low_battery_threshold=null|untethered_left_low_battery_threshold=null|untethered_right_low_battery_threshold=null|untethered_case_low_battery_threshold=null|spatial_audio=null|fastpair_customized=&lt;DEVICE_SETTINGS_CONFIG_PACKAGE_NAME&gt;com.google.android.gms&lt;\/DEVICE_SETTINGS_CONFIG_PACKAGE_NAME&gt;&lt;DEVICE_SETTINGS_CONFIG_CLASS&gt;com.google.android.gms.chimera.GmsBoundBrokerService&lt;\/DEVICE_SETTINGS_CONFIG_CLASS&gt;&lt;DEVICE_SETTINGS_CONFIG_ACTION&gt;com.google.android.gms.fastpair.ACTION_BIND_DEVICE_SETTINGS_CONFIG_PROVIDER&lt;\/DEVICE_SETTINGS_CONFIG_ACTION&gt;|le_audio=null|gmcs_cccd=null|gtbs_cccd=null|exclusive_manager=null), hfp client audio policy(callEstablishAudioPolicy=0|connectingTimeAudioPolicy=0|inBandRingtoneAudioPolicy=0), is_preferred_microphone_for_calls(true)}                                                                                                                                                                              \nProfile: GattService\n\nRegistered App\n  Scanner:\n  Client:\n  Server:\n      app_if: 49, appName: android.uid.bluetooth:1002\n      app_if: 50, appName: android.uid.bluetooth:1002\n      app_if: 52, appName: android.uid.bluetooth:1002\n      app_if: 54, appName: com.google.uid.shared:10143, tag: nearby_presence\n\n\nGATT Scanner Map\n  Entries: 1\n\n  com.google.uid.shared:10143\n  LE scans (started\/stopped)                                  : 202 \/ 202\n  Scan time in ms (active\/suspend\/total)                      : 47923886 \/ 0 \/ 47923886\n--\n  mActiveDevice: XX:XX:XX:XX:B9:CB\n  isInbandRingingEnabled: true\n  isInbandRingingSupported: true\n  mInbandRingingRuntimeDisable: false\n  mAudioRouteAllowed: true\n  mVoiceRecognitionStarted: false\n  mVoiceRecognitionTimeoutEvent: null\n  mVirtualCallStarted: false\n  mDialingOutTimeoutEvent: null\n  mForceScoAudio: false\n  AudioManager.isBluetoothScoOn(): false\n  Telecom.isInCall(): false\n  Telecom.isRinging(): false\n  ==== StateMachine for XX:XX:XX:XX:B9:CB ====\n    mCurrentDevice: XX:XX:XX:XX:B9:CB\n    mCurrentState: Connected\n    mPrevState: Connecting\n    mConnectionState: 2\n    mAudioState: 10\n    mNeedDialingOutReply: false\n    mSpeakerVolume: 8\n    mMicVolume: 15\n    mConnectingTimestampMs(uptimeMillis): 34500796\n    mHsClientAudioPolicy: BluetoothSinkAudioPolicy{mCallEstablishPolicy: 0, mConnectingTimePolicy: 0, mInBandRingtonePolicy: 0}\n    StateMachine: name=HeadsetStateMachine state=Connected\n    StateMachineLog:\n      HeadsetStateMachine:\n       total records=72\n       rec&#91;0]: time=08-03 19:05:18.623 processed=Disconnected org=Disconnected dest=Connecting what=101(0x65) STACK_EVENT: arg1=0, arg2=0, obj=EVENT_TYPE_CONNECTION_STATE_CHANGED&#91;1], valInt=1, valInt2=0, valString=null, valObject\n=null, device=XX:XX:XX:XX:B9:CB                                                                                                                                                                                                             rec&#91;1]: time=08-03 19:05:18.633 processed=Connecting org=Connecting dest=&lt;null&gt; what=101(0x65) STACK_EVENT: arg1=0, arg2=0, obj=EVENT_TYPE_CONNECTION_STATE_CHANGED&#91;1], valInt=2, valInt2=0, valString=null, valObject=null, d\nevice=XX:XX:XX:XX:B9:CB                                                                                                                                                                                                                     rec&#91;2]: time=08-03 19:05:18.778 processed=Connecting org=Connecting dest=&lt;null&gt; what=101(0x65) STACK_EVENT: arg1=0, arg2=0, obj=EVENT_TYPE_AT_CIND&#91;12], valInt=0, valInt2=0, valString=null, valObject=null, device=XX:XX:XX:X\nX:B9:CB                                                                                                                                                                                                                                     rec&#91;3]: time=08-03 19:05:18.814 processed=Connecting org=Connecting dest=Connected what=101(0x65) STACK_EVENT: arg1=0, arg2=0, obj=EVENT_TYPE_CONNECTION_STATE_CHANGED&#91;1], valInt=3, valInt2=0, valString=null, valObject=null\n, device=XX:XX:XX:XX:B9:CB                                                                                                                                                                                                                  rec&#91;4]: time=08-03 19:05:18.871 processed=Connected org=Connected dest=&lt;null&gt; what=101(0x65) STACK_EVENT: arg1=0, arg2=0, obj=EVENT_TYPE_NOISE_REDUCTION&#91;9], valInt=0, valInt2=0, valString=null, valObject=null, device=XX:XX\n:XX:XX:B9:CB                                                                                                                                                                                                                                rec&#91;5]: time=08-03 19:05:18.871 processed=Connected org=Connected dest=&lt;null&gt; what=13(0xd) UNKNOWN(13): arg1=0, arg2=0, obj=null\n       rec&#91;6]: time=08-03 19:05:18.874 processed=Connected org=Connected dest=&lt;null&gt; what=13(0xd) UNKNOWN(13): arg1=1, arg2=0, obj=null\n       rec&#91;7]: time=08-03 19:05:18.876 processed=Connected org=Connected dest=&lt;null&gt; what=101(0x65) STACK_EVENT: arg1=0, arg2=0, obj=EVENT_TYPE_VOLUME_CHANGED&#91;6], valInt=0, valInt2=8, valString=null, valObject=null, device=XX:XX:\nXX:XX:B9:CB                                                                                                                                                                                                                                 rec&#91;8]: time=08-03 19:05:18.884 processed=Connected org=Connected dest=&lt;null&gt; what=101(0x65) STACK_EVENT: arg1=0, arg2=0, obj=EVENT_TYPE_VOLUME_CHANGED&#91;6], valInt=1, valInt2=15, valString=null, valObject=null, device=XX:XX\n:XX:XX:B9:CB                                                                                                                                                                                                                                rec&#91;9]: time=08-03 19:15:53.049 processed=Connected org=Connected dest=Disconnecting what=101(0x65) STACK_EVENT: arg1=0, arg2=0, obj=EVENT_TYPE_CONNECTION_STATE_CHANGED&#91;1], valInt=4, valInt2=0, valString=null, valObject=nu\nll, device=XX:XX:XX:XX:B9:CB                                                                                                                                                                                                                rec&#91;10]: time=08-03 19:15:53.071 processed=Disconnecting org=Disconnecting dest=Disconnected what=101(0x65) STACK_EVENT: arg1=0, arg2=0, obj=EVENT_TYPE_CONNECTION_STATE_CHANGED&#91;1], valInt=0, valInt2=0, valString=null, valO\nbject=null, device=XX:XX:XX:XX:B9:CB                                                                                                                                                                                                        rec&#91;11]: time=08-03 19:16:55.499 processed=Disconnected org=Disconnected dest=Connecting what=101(0x65) STACK_EVENT: arg1=0, arg2=0, obj=EVENT_TYPE_CONNECTION_STATE_CHANGED&#91;1], valInt=1, valInt2=0, valString=null, valObjec\nt=null, device=XX:XX:XX:XX:B9:CB                                                                                                                                                                                                            rec&#91;12]: time=08-03 19:16:55.505 processed=Connecting org=Connecting dest=&lt;null&gt; what=101(0x65) STACK_EVENT: arg1=0, arg2=0, obj=EVENT_TYPE_CONNECTION_STATE_CHANGED&#91;1], valInt=2, valInt2=0, valString=null, valObject=null, \ndevice=XX:XX:XX:XX:B9:CB                                                                                                                                                                                                                    rec&#91;13]: time=08-03 19:16:55.659 processed=Connecting org=Connecting dest=&lt;null&gt; what=101(0x65) STACK_EVENT: arg1=0, arg2=0, obj=EVENT_TYPE_AT_CIND&#91;12], valInt=0, valInt2=0, valString=null, valObject=null, device=XX:XX:XX:\nXX:B9:CB                                                                                                                                                                                                                                    rec&#91;14]: time=08-03 19:16:55.765 processed=Connecting org=Connecting dest=Connected what=101(0x65) STACK_EVENT: arg1=0, arg2=0, obj=EVENT_TYPE_CONNECTION_STATE_CHANGED&#91;1], valInt=3, valInt2=0, valString=null, valObject=nul\nl, device=XX:XX:XX:XX:B9:CB                                                                                                                                                                                                                 rec&#91;15]: time=08-03 19:16:55.799 processed=Connected org=Connected dest=&lt;null&gt; what=13(0xd) UNKNOWN(13): arg1=0, arg2=0, obj=null\n       rec&#91;16]: time=08-03 19:16:55.799 processed=Connected org=Connected dest=&lt;null&gt; what=13(0xd) UNKNOWN(13): arg1=1, arg2=0, obj=null\n       rec&#91;17]: time=08-03 19:16:55.857 processed=Connected org=Connected dest=&lt;null&gt; what=101(0x65) STACK_EVENT: arg1=0, arg2=0, obj=EVENT_TYPE_NOISE_REDUCTION&#91;9], valInt=0, valInt2=0, valString=null, valObject=null, device=XX:X\nX:XX:XX:B9:CB                                                                                                                                                                                                                               rec&#91;18]: time=08-03 19:16:55.896 processed=Connected org=Connected dest=&lt;null&gt; what=101(0x65) STACK_EVENT: arg1=0, arg2=0, obj=EVENT_TYPE_VOLUME_CHANGED&#91;6], valInt=0, valInt2=8, valString=null, valObject=null, device=XX:XX\n:XX:XX:B9:CB                                                                                                                                                                                                                                rec&#91;19]: time=08-03 19:16:55.901 processed=Connected org=Connected dest=&lt;null&gt; what=101(0x65) STACK_EVENT: arg1=0, arg2=0, obj=EVENT_TYPE_VOLUME_CHANGED&#91;6], valInt=1, valInt2=15, valString=null, valObject=null, device=XX:X\nX:XX:XX:B9:CB                                                                                                                                                                                                                              curState=Connected\n\nProfile: HearingAidService\n\nProfile: HidDeviceService\n\nProfile: HidHostService\n  mInputDevices:\n XX:XX:XX:XX:34:A3 : Selected transport=1 HID connection state=0 HOGP connection state=0\n\nProfile: TbsService\nTbsService instance:\n        Ringer Mode: 2\n        Current call list:\n        Silent mode: false\n\nTbsGatt instance (CCID= 1) event log:\n  08-03 07:54:12.795 Initialized\n\nProfile: BluetoothMapService\n--\n    XX:XX:XX:XX:B9:CB : com.android.bluetooth.pan.PanService$BluetoothPanDevice@c91fc62\n\nProfile: BluetoothPbapService\n\nProfile: SapService\n\nProfile: VolumeControlService\n\nProfile: LeAudioService\n  isDualModeAudioEnabled: false\n  Active Groups information: \n    currentlyActiveGroupId: -1\n    mActiveAudioOutDevice: null\n    mActiveAudioInDevice: null\n    mUnicastGroupIdDeactivatedForBroadcastTransition: -1\n    mBroadcastIdDeactivatedForUnicastTransition: Optional.empty\n    mExposedActiveDevice: null\n    mHfpHandoverDevice:null\n   mLeAudioDeviceInactivatedForHfpHandover:null\n    mLeAudioIsInbandRingtoneSupported:true\n\n<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>adb shell dumpsys package com.google.android.apps.wearables.maestro.companion | grep -A10 -B5 \"permission\"\n          Action: \"com.google.android.gms.phenotype.UPDATE\"\n\nService Resolver Table:\n  Non-Data Actions:\n      com.google.android.apps.wearables.maestro.companion.services.BIND_SERVICE:\n        1226c0b com.google.android.apps.wearables.maestro.companion\/.settingprovider.service.MaestroDeviceSettingsProviderService filter 4158ae8 permission android.permission.BLUETOOTH_PRIVILEGED\n          Action: \"com.google.android.apps.wearables.maestro.companion.services.BIND_SERVICE\"\n          Category: \"android.intent.category.DEFAULT\"\n      com.google.android.build.data.Properties:\n        4ef0501 com.google.android.apps.wearables.maestro.companion\/com.google.android.build.data.PropertiesServiceHolder filter d119fa6\n          Action: \"com.google.android.build.data.Properties\"\n      android.companion.CompanionDeviceService:\n        3e59585 com.google.android.apps.wearables.maestro.companion\/.companiondevice.MaestroCompanionDeviceService filter 62d5fda permission android.permission.BIND_COMPANION_DEVICE_SERVICE\n          Action: \"android.companion.CompanionDeviceService\"\n      com.google.android.libraries.phenotype.registration.PhenotypeMetadataHolderService:\n        9efbfef com.google.android.apps.wearables.maestro.companion\/com.google.android.libraries.phenotype.registration.PhenotypeMetadataHolderService filter 969bafc\n          Action: \"com.google.android.libraries.phenotype.registration.PhenotypeMetadataHolderService\"\n\nDomain verification status:\n  com.google.android.apps.wearables.maestro.companion:\n    ID: 000f55d4-cf94-4331-b84c-b7a5f8de4882\n    Signatures: &#91;86:3A:AD:42:BF:47:95:57:5E:2B:E1:37:82:8B:BE:28:13:99:93:DB:B9:68:99:D4:F9:EF:18:81:8B:30:F5:DB]\n    Domain verification state:\n--\n    signatures=PackageSignatures{249f272 version:3, signatures:&#91;6fbe55a0], past signatures:&#91;]}\n    installPermissionsFixed=true\n    pkgFlags=&#91; SYSTEM HAS_CODE ALLOW_CLEAR_USER_DATA UPDATED_SYSTEM_APP ALLOW_BACKUP ]\n    privatePkgFlags=&#91; PRIVATE_FLAG_ACTIVITIES_RESIZE_MODE_RESIZEABLE_VIA_SDK_VERSION ALLOW_AUDIO_PLAYBACK_CAPTURE HAS_DOMAIN_URLS PARTIALLY_DIRECT_BOOT_AWARE PRIVILEGED PRODUCT PRIVATE_FLAG_ALLOW_NATIVE_HEAP_POINTER_TAGGING ]\n    apexModuleName=null\n    declared permissions:\n      com.google.android.apps.wearables.maestro.companion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION: prot=signature\n    requested permissions:\n      android.permission.POST_NOTIFICATIONS\n      android.permission.MODIFY_AUDIO_SETTINGS\n      android.permission.MODIFY_AUDIO_ROUTING\n      com.google.android.providers.gsf.permission.READ_GSERVICES\n      android.permission.FOREGROUND_SERVICE\n      android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND\n      android.permission.BLUETOOTH_CONNECT\n      android.permission.BLUETOOTH\n      android.permission.INTERNET\n      android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE\n      android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND\n      android.permission.BLUETOOTH_ADMIN\n      android.permission.GET_PACKAGE_SIZE\n      android.permission.MANAGE_USB\n      android.permission.ACCESS_NETWORK_STATE\n      android.permission.MODIFY_DEFAULT_AUDIO_EFFECTS\n      android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE\n      android.permission.READ_SYSTEM_GRAMMATICAL_GENDER\n      android.permission.WAKE_LOCK\n      android.permission.BLUETOOTH_SCAN\n    install permissions:\n      android.permission.MODIFY_AUDIO_SETTINGS: granted=true\n      android.permission.MODIFY_AUDIO_ROUTING: granted=true\n      com.google.android.providers.gsf.permission.READ_GSERVICES: granted=true\n      android.permission.FOREGROUND_SERVICE: granted=true\n      android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND: granted=true\n      android.permission.BLUETOOTH: granted=true\n      android.permission.INTERNET: granted=true\n      android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE: granted=true\n      android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND: granted=true\n      android.permission.BLUETOOTH_ADMIN: granted=true\n      android.permission.GET_PACKAGE_SIZE: granted=true\n      android.permission.MANAGE_USB: granted=true\n      android.permission.ACCESS_NETWORK_STATE: granted=true\n      android.permission.MODIFY_DEFAULT_AUDIO_EFFECTS: granted=true\n      android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE: granted=true\n      android.permission.WAKE_LOCK: granted=true\n    User 0: ceDataInode=2969 deDataInode=2198 installed=true hidden=false suspended=false distractionFlags=0 stopped=false notLaunched=false enabled=0 instant=false virtual=false quarantined=false\n      installReason=0\n      dataDir=\/data\/user\/0\/com.google.android.apps.wearables.maestro.companion\n      firstInstallTime=2008-12-31 18:00:00\n      uninstallReason=0\n      overlay paths:\n        \/product\/overlay\/NavigationBarModeGestural\/NavigationBarModeGesturalOverlay.apk\n        \/data\/resource-cache\/com.android.systemui-neutral-QTW2.frro\n        \/data\/resource-cache\/com.android.systemui-accent-shyF.frro\n        \/data\/resource-cache\/com.android.systemui-dynamic-3fhh.frro\n      legacy overlay paths:\n        \/product\/overlay\/NavigationBarModeGestural\/NavigationBarModeGesturalOverlay.apk\n      lastDisabledCaller: com.android.vending\n      gids=&#91;3002, 3003, 3001]\n      runtime permissions:\n        android.permission.POST_NOTIFICATIONS: granted=true, flags=&#91; GRANTED_BY_DEFAULT]\n        android.permission.BLUETOOTH_CONNECT: granted=true, flags=&#91; GRANTED_BY_DEFAULT]\n        android.permission.BLUETOOTH_SCAN: granted=true, flags=&#91; GRANTED_BY_DEFAULT]\n      disabledComponents:\n        com.google.android.apps.wearables.maestro.companion.ui.deviceshortcut.DevicesShortcutSelectionActivity\n        com.google.android.apps.wearables.maestro.companion.ui.ShortCutActivity\n      enabledComponents:\n        androidx.work.impl.background.systemjob.SystemJobService\n\nHidden system packages:\n  Package &#91;com.google.android.apps.wearables.maestro.companion] (78726c3):\n    appId=10112\n    pkg=Package{2d1b40 com.google.android.apps.wearables.maestro.companion}\n--\n    signatures=PackageSignatures{5024a79 version:0, signatures:&#91;], past signatures:&#91;]}\n    installPermissionsFixed=false\n    pkgFlags=&#91; SYSTEM HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP ]\n    privatePkgFlags=&#91; PRIVATE_FLAG_ACTIVITIES_RESIZE_MODE_RESIZEABLE_VIA_SDK_VERSION ALLOW_AUDIO_PLAYBACK_CAPTURE PRIVILEGED PRODUCT PRIVATE_FLAG_ALLOW_NATIVE_HEAP_POINTER_TAGGING ]\n    apexModuleName=null\n    requested permissions:\n      android.permission.POST_NOTIFICATIONS\n      android.permission.MODIFY_AUDIO_SETTINGS\n      android.permission.MODIFY_AUDIO_ROUTING\n      com.google.android.providers.gsf.permission.READ_GSERVICES\n      android.permission.FOREGROUND_SERVICE\n      android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND\n      android.permission.BLUETOOTH_CONNECT\n      android.permission.BLUETOOTH\n      android.permission.INTERNET\n      android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE\n      android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND\n      android.permission.BLUETOOTH_ADMIN\n      android.permission.GET_PACKAGE_SIZE\n      android.permission.MANAGE_USB\n      android.permission.ACCESS_NETWORK_STATE\n      android.permission.MODIFY_DEFAULT_AUDIO_EFFECTS\n      android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE\n      android.permission.WAKE_LOCK\n      android.permission.BLUETOOTH_SCAN\n    install permissions:\n      android.permission.MODIFY_AUDIO_SETTINGS: granted=true\n      android.permission.MODIFY_AUDIO_ROUTING: granted=true\n      com.google.android.providers.gsf.permission.READ_GSERVICES: granted=true\n      android.permission.FOREGROUND_SERVICE: granted=true\n      android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND: granted=true\n      android.permission.BLUETOOTH: granted=true\n      android.permission.INTERNET: granted=true\n      android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE: granted=true\n      android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND: granted=true\n      android.permission.BLUETOOTH_ADMIN: granted=true\n      android.permission.GET_PACKAGE_SIZE: granted=true\n      android.permission.MANAGE_USB: granted=true\n      android.permission.ACCESS_NETWORK_STATE: granted=true\n      android.permission.MODIFY_DEFAULT_AUDIO_EFFECTS: granted=true\n      android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE: granted=true\n      android.permission.WAKE_LOCK: granted=true\n    User 0: ceDataInode=0 deDataInode=0 installed=true hidden=false suspended=false distractionFlags=0 stopped=false notLaunched=false enabled=0 instant=false virtual=false quarantined=false\n      installReason=0\n      dataDir=\/data\/user\/0\/com.google.android.apps.wearables.maestro.companion\n      firstInstallTime=1969-12-31 17:59:59\n      uninstallReason=0\n      gids=&#91;3002, 3003, 3001]\n      runtime permissions:\n        android.permission.POST_NOTIFICATIONS: granted=true, flags=&#91; GRANTED_BY_DEFAULT]\n        android.permission.BLUETOOTH_CONNECT: granted=true, flags=&#91; GRANTED_BY_DEFAULT]\n        android.permission.BLUETOOTH_SCAN: granted=true, flags=&#91; GRANTED_BY_DEFAULT]\n\nQueries:\n  system apps queryable: false\n  queries via forceQueryable:\n  queries via package name:\n    com.google.android.apps.wearables.maestro.companion:\n      com.google.android.apps.internal.betterbug\n      com.google.android.googlequicksearchbox\n  queries via component:\n    com.microsoft.office.outlook:\n<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>adb shell cmd companiondevice associate --address XX:XX:XX:XX:B9:CB --profile android.app.role.COMPANION_DEVICE_WATCH --package com.google.android.apps.wearables.maestro.companion\n\nException occurred while executing 'associate':\njava.lang.NumberFormatException: For input string: \"--address\"\n        at java.lang.Integer.parseInt(Integer.java:781)\n        at java.lang.Integer.parseInt(Integer.java:897)\n        at com.android.server.companion.CompanionDeviceShellCommand.getNextIntArgRequired(CompanionDeviceShellCommand.java:457)\n        at com.android.server.companion.CompanionDeviceShellCommand.onCommand(CompanionDeviceShellCommand.java:104)\n        at com.android.modules.utils.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:97)\n        at com.android.server.companion.CompanionDeviceManagerService$CompanionDeviceManagerImpl.handleShellCommand(CompanionDeviceManagerService.java:756)\n        at android.os.Binder.onShellCommand(Binder.java:1204)\n        at android.os.Binder.shellCommand(Binder.java:1151)\n        at android.os.Binder.onTransact(Binder.java:953)\n        at android.companion.ICompanionDeviceManager$Stub.onTransact(ICompanionDeviceManager.java:859)\n        at com.android.server.companion.CompanionDeviceManagerService$CompanionDeviceManagerImpl.onTransact(CompanionDeviceManagerService.java:292)\n        at android.os.Binder.execTransactInternal(Binder.java:1426)\n        at android.os.Binder.execTransact(Binder.java:1365)\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>adb shell cmd companiondevice help\nCompanion Device Manager (companiondevice) commands:\n  help\n      Print this help text.\n  list USER_ID\n      List all Associations for a user.\n  associate USER_ID PACKAGE MAC_ADDRESS &#91;DEVICE_PROFILE] &#91;SELF_MANAGED]\n      Create a new Association.\n  disassociate USER_ID PACKAGE MAC_ADDRESS\n      Remove an existing Association.\n  disassociate-all USER_ID\n      Remove all Associations for a user.\n  refresh-cache\n      Clear the in-memory association cache and reload all association \n      information from disk. USE FOR DEBUGGING AND\/OR TESTING PURPOSES ONLY.\n  simulate-device-appeared ASSOCIATION_ID\n      Make CDM act as if the given companion device has appeared.\n      I.e. bind the associated companion application's\n      CompanionDeviceService(s) and trigger onDeviceAppeared() callback.\n      The CDM will consider the devices as present for 60 seconds and then\n      will act as if device disappeared, unless 'simulate-device-disappeared'\n      or 'simulate-device-appeared' is called again before 60 seconds run out.\n      USE FOR DEBUGGING AND\/OR TESTING PURPOSES ONLY.\n  simulate-device-disappeared ASSOCIATION_ID\n      Make CDM act as if the given companion device has disappeared.\n      I.e. unbind the associated companion application's\n      CompanionDeviceService(s) and trigger onDeviceDisappeared() callback.\n      NOTE: This will only have effect if 'simulate-device-appeared' was\n      invoked for the same device (same ASSOCIATION_ID) no longer than\n      60 seconds ago.\n  get-backup-payload USER_ID\n      Generate backup payload for the given user and print its content\n      encoded to a Base64 string.\n      USE FOR DEBUGGING AND\/OR TESTING PURPOSES ONLY.\n  apply-restored-payload USER_ID PAYLOAD\n      Apply restored backup payload for the given user.\n      USE FOR DEBUGGING AND\/OR TESTING PURPOSES ONLY.\n  simulate-device-event ASSOCIATION_ID EVENT\n  Simulate the companion device event changes:\n    Case(0): \n      Make CDM act as if the given companion device has appeared.\n      I.e. bind the associated companion application's\n      CompanionDeviceService(s) and trigger onDeviceAppeared() callback.\n      The CDM will consider the devices as present for60 seconds and then\n      will act as if device disappeared, unless'simulate-device-disappeared'\n      or 'simulate-device-appeared' is called again before 60 secondsrun out.\n    Case(1): \n      Make CDM act as if the given companion device has disappeared.\n      I.e. unbind the associated companion application's\n      CompanionDeviceService(s) and trigger onDeviceDisappeared()callback.\n      NOTE: This will only have effect if 'simulate-device-appeared' was\n      invoked for the same device (same ASSOCIATION_ID) no longer than\n      60 seconds ago.\n    Case(2): \n      Make CDM act as if the given companion device is BT connected \n    Case(3): \n      Make CDM act as if the given companion device is BT disconnected \n      USE FOR DEBUGGING AND\/OR TESTING PURPOSES ONLY.\n  simulate-device-uuid-event UUID PACKAGE USERID EVENT\n  Simulate the companion device event changes:\n    Case(2): \n      Make CDM act as if the given DEVICE is BT connected baseon the UUID\n    Case(3): \n      Make CDM act as if the given DEVICE is BT disconnected baseon the UUID\n      USE FOR DEBUGGING AND\/OR TESTING PURPOSES ONLY.\n  simulate-device-event-device-locked ASSOCIATION_ID USER_ID DEVICE_EVENT PARCEL_UUID\n  Simulate device event when the device is locked\n  USE FOR DEBUGGING AND\/OR TESTING PURPOSES ONLY.\n  simulate-device-event-device-unlocked USER_ID\n  Simulate device unlocked for given user. This will send corresponding\n  callback after simulate-device-event-device-locked\n  command has been called.\n  USE FOR DEBUGGING AND\/OR TESTING PURPOSES ONLY.\n  start-observing-device-presence-uuid USER_ID PACKAGE_NAME UUID\n  Start observing device presence base on the UUID.\n  USE FOR DEBUGGING AND\/OR TESTING PURPOSES ONLY.\n  stop-observing-device-presence-uuid USER_ID PACKAGE_NAME UUID\n  Stop observing device presence base on the UUID.\n  USE FOR DEBUGGING AND\/OR TESTING PURPOSES ONLY.\n  remove-inactive-associations\n      Remove self-managed associations that have not been active \n      for a long time (90 days or as configured via \n      \"debug.cdm.cdmservice.removal_time_window\" system property). \n      USE FOR DEBUGGING AND\/OR TESTING PURPOSES ONLY.\n  create-emulated-transport &lt;ASSOCIATION_ID>\n      Create an EmulatedTransport for testing purposes only\n  enable-perm-sync &lt;ASSOCIATION_ID>\n      Enable perm sync for the association.\n  disable-perm-sync &lt;ASSOCIATION_ID>\n      Disable perm sync for the association.\n  get-perm-sync-state &lt;ASSOCIATION_ID>\n      Get perm sync state for the association.\n  remove-perm-sync-state &lt;ASSOCIATION_ID>\n      Remove perm sync state for the association.\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>adb shell dumpsys bluetooth_manager\n    XX:XX:XX:XX:38:F2 &#91;BR\/EDR]&#91; 0x240404 ] BT969\n    XX:XX:XX:XX:B9:CB &#91; DUAL ]&#91; 0x200714 ] Glass 700C\n--\nshim::record 005 xx:xx:xx:xx:38:f2 BR_EDR cod:2400-4-4 remote_info:UNKNOWN        sm4:0x00 SecureConn:F name:\"BT969\" sec_prop:bredr_linkkey_known:T,le_linkkey_known:F,bond_type:BOND_TYPE_PERSISTENT,bredr_linkkey_type:UNAUTH_COMB,\nble_enc_key_size:0,bredr_authenticated:F,le_authenticated:F,16_digit_key_authenticated:F,bredr_encrypted:F,le_encrypted:F                                                                                                            shim::record 006 xx:xx:xx:xx:b9:cb BR_EDR cod:2000-7-14 remote_info:06-16643-00015 sm4:0x11 SecureConn:F name:\"Glass 700C\" sec_prop:bredr_linkkey_known:T,le_linkkey_known:F,bond_type:BOND_TYPE_UNKNOWN,bredr_linkkey_type:AUTH_COMB\n,ble_enc_key_size:16,bredr_authenticated:T,le_authenticated:F,16_digit_key_authenticated:T,bredr_encrypted:T,le_encrypted:F                                                                                                          <\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>adb shell dumpsys bluetooth_manager | grep -E \":&#91;0-9A-F]{2}:&#91;0-9A-F]{2} .*Glass\"\n    XX:XX:XX:XX:B9:CB &#91; DUAL ]&#91; 0x200714 ] Glass 700C\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip -l \"com.google.glass.companion_3.5.8-5331_minAPI15(armeabi-v7a)(nodpi)_apkmirror.com.apk\" | head -30\nArchive:  com.google.glass.companion_3.5.8-5331_minAPI15(armeabi-v7a)(nodpi)_apkmirror.com.apk\n  Length      Date    Time    Name\n---------  ---------- -----   ----\n      120  01-01-2009 00:00   META-INF\/services\/com.google.protobuf.GeneratedExtensionRegistryLoader\n       53  01-01-2009 00:00   android-support-multidex.version.txt\n      934  01-01-2009 00:00   build-data.properties\n      146  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_255\n      100  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_27\n       96  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_30\n      243  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_31\n      145  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_34\n       85  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_350\n      200  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_351\n       92  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_352\n      168  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_358\n      226  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_359\n      138  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_36\n      323  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_372\n      158  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_373\n      113  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_375\n      299  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_380\n      385  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_381\n      235  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_385\n      184  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_39\n      813  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_43\n      322  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_44\n     5143  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_49\n       92  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_505\n      107  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_506\n      210  01-01-2009 00:00   com\/google\/android\/libraries\/phonenumbers\/data\/PhoneNumberAlternateFormatsProto_52\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip -l \"com.google.glass.companion_3.5.8-5331_minAPI15(armeabi-v7a)(nodpi)_apkmirror.com.apk\" | grep -E \"\\.xml$|AndroidManifest\"\n    25464  01-01-2009 00:00   AndroidManifest.xml\n      396  01-01-2009 00:00   res\/anim\/abc_fade_in.xml\n      396  01-01-2009 00:00   res\/anim\/abc_fade_out.xml\n      860  01-01-2009 00:00   res\/anim\/abc_grow_fade_in_from_bottom.xml\n      512  01-01-2009 00:00   res\/anim\/abc_popup_enter.xml\n      512  01-01-2009 00:00   res\/anim\/abc_popup_exit.xml\n      860  01-01-2009 00:00   res\/anim\/abc_shrink_fade_out_from_bottom.xml\n      400  01-01-2009 00:00   res\/anim\/abc_slide_in_bottom.xml\n      400  01-01-2009 00:00   res\/anim\/abc_slide_in_top.xml\n      400  01-01-2009 00:00   res\/anim\/abc_slide_out_bottom.xml\n      400  01-01-2009 00:00   res\/anim\/abc_slide_out_top.xml\n      840  01-01-2009 00:00   res\/anim\/bundle_enter.xml\n      840  01-01-2009 00:00   res\/anim\/bundle_exit.xml\n      628  01-01-2009 00:00   res\/anim\/contextual_enter.xml\n      628  01-01-2009 00:00   res\/anim\/contextual_exit.xml\n      708  01-01-2009 00:00   res\/anim\/expand.xml\n      396  01-01-2009 00:00   res\/anim\/fade_enter.xml\n      396  01-01-2009 00:00   res\/anim\/fade_exit.xml\n      460  01-01-2009 00:00   res\/anim\/fade_in.xml\n      460  01-01-2009 00:00   res\/anim\/fade_out.xml\n      400  01-01-2009 00:00   res\/anim\/modal_enter.xml\n      400  01-01-2009 00:00   res\/anim\/modal_exit.xml\n      520  01-01-2009 00:00   res\/anim\/orb_enter.xml\n      628  01-01-2009 00:00   res\/anim\/pulsing_baseline_anim.xml\n     1128  01-01-2009 00:00   res\/anim\/pulsing_circle_anim.xml\n      444  01-01-2009 00:00   res\/anim\/timeline_enter.xml\n      444  01-01-2009 00:00   res\/anim\/timeline_exit.xml\n      396  01-01-2009 00:00   res\/anim\/tooltip_enter.xml\n      396  01-01-2009 00:00   res\/anim\/tooltip_exit.xml\n      876  01-01-2009 00:00   res\/animator\/fragment_transition_come_back.xml\n      676  01-01-2009 00:00   res\/animator\/fragment_transition_enter.xml\n      536  01-01-2009 00:00   res\/animator\/fragment_transition_exit.xml\n      876  01-01-2009 00:00   res\/animator\/fragment_transition_go_back.xml\n      472  01-01-2009 00:00   res\/color-v11\/abc_background_cache_hint_selector_material_dark.xml\n      472  01-01-2009 00:00   res\/color-v11\/abc_background_cache_hint_selector_material_light.xml\n      504  01-01-2009 00:00   res\/color-v23\/abc_btn_colored_borderless_text_material.xml\n      504  01-01-2009 00:00   res\/color-v23\/abc_btn_colored_text_material.xml\n      548  01-01-2009 00:00   res\/color-v23\/abc_color_highlight_material.xml\n      628  01-01-2009 00:00   res\/color-v23\/abc_tint_btn_checkable.xml\n     1128  01-01-2009 00:00   res\/color-v23\/abc_tint_default.xml\n      672  01-01-2009 00:00   res\/color-v23\/abc_tint_edittext.xml\n      504  01-01-2009 00:00   res\/color-v23\/abc_tint_seek_thumb.xml\n      672  01-01-2009 00:00   res\/color-v23\/abc_tint_spinner.xml\n      668  01-01-2009 00:00   res\/color-v23\/abc_tint_switch_track.xml\n      608  01-01-2009 00:00   res\/color\/abc_btn_colored_borderless_text_material.xml\n      608  01-01-2009 00:00   res\/color\/abc_btn_colored_text_material.xml\n      568  01-01-2009 00:00   res\/color\/abc_hint_foreground_material_dark.xml\n      568  01-01-2009 00:00   res\/color\/abc_hint_foreground_material_light.xml\n      468  01-01-2009 00:00   res\/color\/abc_primary_text_disable_only_material_dark.xml\n      468  01-01-2009 00:00   res\/color\/abc_primary_text_disable_only_material_light.xml\n      468  01-01-2009 00:00   res\/color\/abc_primary_text_material_dark.xml\n      468  01-01-2009 00:00   res\/color\/abc_primary_text_material_light.xml\n      596  01-01-2009 00:00   res\/color\/abc_search_url_text.xml\n      468  01-01-2009 00:00   res\/color\/abc_secondary_text_material_dark.xml\n      468  01-01-2009 00:00   res\/color\/abc_secondary_text_material_light.xml\n      732  01-01-2009 00:00   res\/color\/abc_tint_btn_checkable.xml\n     1232  01-01-2009 00:00   res\/color\/abc_tint_default.xml\n      776  01-01-2009 00:00   res\/color\/abc_tint_edittext.xml\n      608  01-01-2009 00:00   res\/color\/abc_tint_seek_thumb.xml\n      776  01-01-2009 00:00   res\/color\/abc_tint_spinner.xml\n      772  01-01-2009 00:00   res\/color\/abc_tint_switch_track.xml\n      468  01-01-2009 00:00   res\/color\/button_color.xml\n      488  01-01-2009 00:00   res\/color\/button_screenshare_color.xml\n      716  01-01-2009 00:00   res\/color\/common_google_signin_btn_text_dark.xml\n      716  01-01-2009 00:00   res\/color\/common_google_signin_btn_text_light.xml\n      716  01-01-2009 00:00   res\/color\/common_plus_signin_btn_text_dark.xml\n      716  01-01-2009 00:00   res\/color\/common_plus_signin_btn_text_light.xml\n      468  01-01-2009 00:00   res\/color\/switch_thumb_material_dark.xml\n      468  01-01-2009 00:00   res\/color\/switch_thumb_material_light.xml\n      568  01-01-2009 00:00   res\/color\/voice_command_color.xml\n      336  01-01-2009 00:00   res\/drawable-v21\/abc_action_bar_item_background_material.xml\n     1908  01-01-2009 00:00   res\/drawable-v21\/abc_btn_colored_material.xml\n     1360  01-01-2009 00:00   res\/drawable-v21\/abc_edit_text_material.xml\n      712  01-01-2009 00:00   res\/drawable-v21\/abc_ratingbar_indicator_material.xml\n      712  01-01-2009 00:00   res\/drawable-v21\/abc_ratingbar_material.xml\n      712  01-01-2009 00:00   res\/drawable-v21\/abc_ratingbar_small_material.xml\n      496  01-01-2009 00:00   res\/drawable-v21\/notification_action_background.xml\n      380  01-01-2009 00:00   res\/drawable-v23\/abc_control_background_material.xml\n      700  01-01-2009 00:00   res\/drawable\/abc_btn_borderless_material.xml\n      560  01-01-2009 00:00   res\/drawable\/abc_btn_check_material.xml\n      428  01-01-2009 00:00   res\/drawable\/abc_btn_colored_material.xml\n     1092  01-01-2009 00:00   res\/drawable\/abc_btn_default_mtrl_shape.xml\n      560  01-01-2009 00:00   res\/drawable\/abc_btn_radio_material.xml\n      436  01-01-2009 00:00   res\/drawable\/abc_cab_background_internal_bg.xml\n      412  01-01-2009 00:00   res\/drawable\/abc_cab_background_top_material.xml\n      844  01-01-2009 00:00   res\/drawable\/abc_dialog_material_background.xml\n     1040  01-01-2009 00:00   res\/drawable\/abc_edit_text_material.xml\n      908  01-01-2009 00:00   res\/drawable\/abc_ic_ab_back_material.xml\n     1248  01-01-2009 00:00   res\/drawable\/abc_ic_arrow_drop_right_black_24dp.xml\n      924  01-01-2009 00:00   res\/drawable\/abc_ic_clear_material.xml\n      832  01-01-2009 00:00   res\/drawable\/abc_ic_go_search_api_material.xml\n     1132  01-01-2009 00:00   res\/drawable\/abc_ic_menu_overflow_material.xml\n     1172  01-01-2009 00:00   res\/drawable\/abc_ic_search_api_material.xml\n     1208  01-01-2009 00:00   res\/drawable\/abc_ic_voice_search_api_material.xml\n     1136  01-01-2009 00:00   res\/drawable\/abc_item_background_holo_dark.xml\n     1136  01-01-2009 00:00   res\/drawable\/abc_item_background_holo_light.xml\n      508  01-01-2009 00:00   res\/drawable\/abc_list_selector_background_transition_holo_dark.xml\n      508  01-01-2009 00:00   res\/drawable\/abc_list_selector_background_transition_holo_light.xml\n     1208  01-01-2009 00:00   res\/drawable\/abc_list_selector_holo_dark.xml\n     1208  01-01-2009 00:00   res\/drawable\/abc_list_selector_holo_light.xml\n      760  01-01-2009 00:00   res\/drawable\/abc_ratingbar_indicator_material.xml\n      760  01-01-2009 00:00   res\/drawable\/abc_ratingbar_material.xml\n      760  01-01-2009 00:00   res\/drawable\/abc_ratingbar_small_material.xml\n     1232  01-01-2009 00:00   res\/drawable\/abc_seekbar_thumb_material.xml\n      600  01-01-2009 00:00   res\/drawable\/abc_seekbar_tick_mark_material.xml\n     1532  01-01-2009 00:00   res\/drawable\/abc_seekbar_track_material.xml\n     1328  01-01-2009 00:00   res\/drawable\/abc_spinner_textfield_background_material.xml\n      560  01-01-2009 00:00   res\/drawable\/abc_switch_thumb_material.xml\n      564  01-01-2009 00:00   res\/drawable\/abc_tab_indicator_material.xml\n      600  01-01-2009 00:00   res\/drawable\/abc_text_cursor_material.xml\n      880  01-01-2009 00:00   res\/drawable\/abc_textfield_search_material.xml\n      812  01-01-2009 00:00   res\/drawable\/abc_vector_test.xml\n      584  01-01-2009 00:00   res\/drawable\/action_bar_arrow_selector.xml\n      580  01-01-2009 00:00   res\/drawable\/action_bar_list_selector_background.xml\n      580  01-01-2009 00:00   res\/drawable\/action_bar_title_selector_background.xml\n      580  01-01-2009 00:00   res\/drawable\/blank_button.xml\n      720  01-01-2009 00:00   res\/drawable\/button_background.xml\n      704  01-01-2009 00:00   res\/drawable\/button_disabled.xml\n      564  01-01-2009 00:00   res\/drawable\/button_pressed.xml\n      580  01-01-2009 00:00   res\/drawable\/button_screenshare_bg.xml\n      704  01-01-2009 00:00   res\/drawable\/button_screenshare_pressed.xml\n      608  01-01-2009 00:00   res\/drawable\/button_screenshare_unpressed.xml\n      564  01-01-2009 00:00   res\/drawable\/button_unpressed.xml\n      836  01-01-2009 00:00   res\/drawable\/common_google_signin_btn_icon_dark.xml\n      836  01-01-2009 00:00   res\/drawable\/common_google_signin_btn_icon_light.xml\n      836  01-01-2009 00:00   res\/drawable\/common_google_signin_btn_text_dark.xml\n      836  01-01-2009 00:00   res\/drawable\/common_google_signin_btn_text_light.xml\n      836  01-01-2009 00:00   res\/drawable\/common_plus_signin_btn_icon_dark.xml\n      836  01-01-2009 00:00   res\/drawable\/common_plus_signin_btn_icon_light.xml\n      836  01-01-2009 00:00   res\/drawable\/common_plus_signin_btn_text_dark.xml\n      836  01-01-2009 00:00   res\/drawable\/common_plus_signin_btn_text_light.xml\n     1428  01-01-2009 00:00   res\/drawable\/connection_status_dots_anim.xml\n      576  01-01-2009 00:00   res\/drawable\/dash_line.xml\n      544  01-01-2009 00:00   res\/drawable\/gradient_bg.xml\n      580  01-01-2009 00:00   res\/drawable\/list_view_background.xml\n      824  01-01-2009 00:00   res\/drawable\/map_frame.xml\n      620  01-01-2009 00:00   res\/drawable\/mosaic_remaining_circle.xml\n      620  01-01-2009 00:00   res\/drawable\/mosaic_remaining_count_circle.xml\n      580  01-01-2009 00:00   res\/drawable\/network_failure_background.xml\n      644  01-01-2009 00:00   res\/drawable\/notification_bg.xml\n      644  01-01-2009 00:00   res\/drawable\/notification_bg_low.xml\n      436  01-01-2009 00:00   res\/drawable\/notification_icon_background.xml\n      380  01-01-2009 00:00   res\/drawable\/notification_tile_bg.xml\n      868  01-01-2009 00:00   res\/drawable\/overlay_large_strong.xml\n      868  01-01-2009 00:00   res\/drawable\/overlay_medium.xml\n      868  01-01-2009 00:00   res\/drawable\/overlay_medium_strong.xml\n      868  01-01-2009 00:00   res\/drawable\/overlay_small.xml\n      380  01-01-2009 00:00   res\/drawable\/placeholder_fullscreen_photo.xml\n      380  01-01-2009 00:00   res\/drawable\/placeholder_fullscreen_video.xml\n      564  01-01-2009 00:00   res\/drawable\/tooltip_frame_dark.xml\n      564  01-01-2009 00:00   res\/drawable\/tooltip_frame_light.xml\n      616  01-01-2009 00:00   res\/layout-v11\/notification_media_action.xml\n      792  01-01-2009 00:00   res\/layout-v11\/notification_media_cancel_action.xml\n     1652  01-01-2009 00:00   res\/layout-v11\/notification_template_big_media.xml\n     2864  01-01-2009 00:00   res\/layout-v11\/notification_template_big_media_custom.xml\n     1668  01-01-2009 00:00   res\/layout-v11\/notification_template_big_media_narrow.xml\n     2924  01-01-2009 00:00   res\/layout-v11\/notification_template_big_media_narrow_custom.xml\n      536  01-01-2009 00:00   res\/layout-v16\/fast_scroll_label.xml\n     3020  01-01-2009 00:00   res\/layout-v16\/notification_template_custom_big.xml\n      940  01-01-2009 00:00   res\/layout-v16\/streaming_text_view.xml\n      628  01-01-2009 00:00   res\/layout-v16\/voice_input_prompt.xml\n     1684  01-01-2009 00:00   res\/layout-v16\/voice_menu.xml\n      728  01-01-2009 00:00   res\/layout-v16\/voice_menu_item.xml\n      884  01-01-2009 00:00   res\/layout-v17\/abc_action_mode_close_item_material.xml\n     1704  01-01-2009 00:00   res\/layout-v17\/abc_alert_dialog_button_bar_material.xml\n     1572  01-01-2009 00:00   res\/layout-v17\/abc_alert_dialog_title_material.xml\n     1156  01-01-2009 00:00   res\/layout-v17\/abc_dialog_title_material.xml\n      856  01-01-2009 00:00   res\/layout-v17\/abc_popup_menu_header_item_layout.xml\n     1884  01-01-2009 00:00   res\/layout-v17\/abc_popup_menu_item_layout.xml\n     3568  01-01-2009 00:00   res\/layout-v17\/abc_search_view.xml\n     1020  01-01-2009 00:00   res\/layout-v17\/abc_select_dialog_material.xml\n     1312  01-01-2009 00:00   res\/layout-v17\/keyboard_text_entry_view.xml\n     1140  01-01-2009 00:00   res\/layout-v17\/libraries_social_licenses_license.xml\n      788  01-01-2009 00:00   res\/layout-v17\/libraries_social_licenses_license_activity.xml\n     1272  01-01-2009 00:00   res\/layout-v17\/notification_action.xml\n     1448  01-01-2009 00:00   res\/layout-v17\/notification_action_tombstone.xml\n     4284  01-01-2009 00:00   res\/layout-v17\/notification_photos.xml\n     1844  01-01-2009 00:00   res\/layout-v17\/notification_template_big_media.xml\n     3144  01-01-2009 00:00   res\/layout-v17\/notification_template_big_media_custom.xml\n     1924  01-01-2009 00:00   res\/layout-v17\/notification_template_big_media_narrow.xml\n     3268  01-01-2009 00:00   res\/layout-v17\/notification_template_big_media_narrow_custom.xml\n     3216  01-01-2009 00:00   res\/layout-v17\/notification_template_custom_big.xml\n     2880  01-01-2009 00:00   res\/layout-v17\/notification_template_lines_media.xml\n     1440  01-01-2009 00:00   res\/layout-v17\/notification_template_media.xml\n     2856  01-01-2009 00:00   res\/layout-v17\/notification_template_media_custom.xml\n      872  01-01-2009 00:00   res\/layout-v17\/select_dialog_multichoice_material.xml\n      872  01-01-2009 00:00   res\/layout-v17\/select_dialog_singlechoice_material.xml\n      976  01-01-2009 00:00   res\/layout-v17\/string_checkbox_row.xml\n     1060  01-01-2009 00:00   res\/layout-v17\/tooltip.xml\n     1632  01-01-2009 00:00   res\/layout-v21\/abc_screen_toolbar.xml\n     1172  01-01-2009 00:00   res\/layout-v21\/notification_action.xml\n     1348  01-01-2009 00:00   res\/layout-v21\/notification_action_tombstone.xml\n     2500  01-01-2009 00:00   res\/layout-v21\/notification_template_custom_big.xml\n      996  01-01-2009 00:00   res\/layout-v21\/notification_template_icon_group.xml\n     1752  01-01-2009 00:00   res\/layout-v22\/abc_alert_dialog_button_bar_material.xml\n     1688  01-01-2009 00:00   res\/layout-v26\/abc_screen_toolbar.xml\n      940  01-01-2009 00:00   res\/layout\/abc_action_bar_title_item.xml\n      448  01-01-2009 00:00   res\/layout\/abc_action_bar_up_container.xml\n      396  01-01-2009 00:00   res\/layout\/abc_action_bar_view_list_nav_layout.xml\n      804  01-01-2009 00:00   res\/layout\/abc_action_menu_item_layout.xml\n      584  01-01-2009 00:00   res\/layout\/abc_action_menu_layout.xml\n      500  01-01-2009 00:00   res\/layout\/abc_action_mode_bar.xml\n      796  01-01-2009 00:00   res\/layout\/abc_action_mode_close_item_material.xml\n     1728  01-01-2009 00:00   res\/layout\/abc_activity_chooser_view.xml\n     1272  01-01-2009 00:00   res\/layout\/abc_activity_chooser_view_list_item.xml\n     1660  01-01-2009 00:00   res\/layout\/abc_alert_dialog_button_bar_material.xml\n     2640  01-01-2009 00:00   res\/layout\/abc_alert_dialog_material.xml\n     1480  01-01-2009 00:00   res\/layout\/abc_alert_dialog_title_material.xml\n     1112  01-01-2009 00:00   res\/layout\/abc_dialog_title_material.xml\n      396  01-01-2009 00:00   res\/layout\/abc_expanded_menu_layout.xml\n      536  01-01-2009 00:00   res\/layout\/abc_list_menu_item_checkbox.xml\n      688  01-01-2009 00:00   res\/layout\/abc_list_menu_item_icon.xml\n     1404  01-01-2009 00:00   res\/layout\/abc_list_menu_item_layout.xml\n      536  01-01-2009 00:00   res\/layout\/abc_list_menu_item_radio.xml\n      812  01-01-2009 00:00   res\/layout\/abc_popup_menu_header_item_layout.xml\n     1832  01-01-2009 00:00   res\/layout\/abc_popup_menu_item_layout.xml\n      556  01-01-2009 00:00   res\/layout\/abc_screen_content_include.xml\n      872  01-01-2009 00:00   res\/layout\/abc_screen_simple.xml\n      828  01-01-2009 00:00   res\/layout\/abc_screen_simple_overlay_action_mode.xml\n     1580  01-01-2009 00:00   res\/layout\/abc_screen_toolbar.xml\n     2204  01-01-2009 00:00   res\/layout\/abc_search_dropdown_item_icons_2line.xml\n     3524  01-01-2009 00:00   res\/layout\/abc_search_view.xml\n      976  01-01-2009 00:00   res\/layout\/abc_select_dialog_material.xml\n      588  01-01-2009 00:00   res\/layout\/account_list_item.xml\n     1156  01-01-2009 00:00   res\/layout\/account_list_view.xml\n     1024  01-01-2009 00:00   res\/layout\/account_verification_fragment.xml\n     1412  01-01-2009 00:00   res\/layout\/account_verification_fragment_v2.xml\n      720  01-01-2009 00:00   res\/layout\/action_bar_adapter_item.xml\n      368  01-01-2009 00:00   res\/layout\/action_bar_progress_bar.xml\n     1536  01-01-2009 00:00   res\/layout\/action_bar_title.xml\n     1936  01-01-2009 00:00   res\/layout\/actionable_toast_row.xml\n      984  01-01-2009 00:00   res\/layout\/bluetooth_settings_item.xml\n     1480  01-01-2009 00:00   res\/layout\/connection_status.xml\n     1556  01-01-2009 00:00   res\/layout\/connectivity.xml\n     1388  01-01-2009 00:00   res\/layout\/connectivity_list_item.xml\n     1200  01-01-2009 00:00   res\/layout\/connectivity_scan_status.xml\n     1904  01-01-2009 00:00   res\/layout\/contact_details.xml\n     1396  01-01-2009 00:00   res\/layout\/contact_details_item.xml\n     1016  01-01-2009 00:00   res\/layout\/contact_details_item_header.xml\n      460  01-01-2009 00:00   res\/layout\/contact_details_list_item_separator.xml\n     1752  01-01-2009 00:00   res\/layout\/contact_list_item.xml\n     1180  01-01-2009 00:00   res\/layout\/contact_picker_list_item.xml\n     1768  01-01-2009 00:00   res\/layout\/contacts_v2_star_fragment.xml\n     1492  01-01-2009 00:00   res\/layout\/contacts_v2_tip_fragment.xml\n      620  01-01-2009 00:00   res\/layout\/contacts_v2_tutorial.xml\n     1016  01-01-2009 00:00   res\/layout\/device_list_item.xml\n      564  01-01-2009 00:00   res\/layout\/dogfood_warning.xml\n      360  01-01-2009 00:00   res\/layout\/dummy_placeholder.xml\n      360  01-01-2009 00:00   res\/layout\/empty_frame_layout.xml\n      404  01-01-2009 00:00   res\/layout\/empty_layout.xml\n     1256  01-01-2009 00:00   res\/layout\/empty_list.xml\n     1412  01-01-2009 00:00   res\/layout\/enable_action_dialog.xml\n      356  01-01-2009 00:00   res\/layout\/entity_item_view.xml\n     2076  01-01-2009 00:00   res\/layout\/entity_item_view_contents.xml\n      576  01-01-2009 00:00   res\/layout\/entity_scroller.xml\n      472  01-01-2009 00:00   res\/layout\/fast_scroll_label.xml\n     1632  01-01-2009 00:00   res\/layout\/glass_setup_fragment.xml\n     7184  01-01-2009 00:00   res\/layout\/glassdeviceinfo_list_item.xml\n      572  01-01-2009 00:00   res\/layout\/glassdeviceinfo_list_separator.xml\n     2448  01-01-2009 00:00   res\/layout\/glassdeviceinfo_promo_card.xml\n     3848  01-01-2009 00:00   res\/layout\/glassware_detail.xml\n      508  01-01-2009 00:00   res\/layout\/glassware_detail_button.xml\n     2560  01-01-2009 00:00   res\/layout\/glassware_gallery_list_item.xml\n     1472  01-01-2009 00:00   res\/layout\/glassware_simple_list_item.xml\n      832  01-01-2009 00:00   res\/layout\/glassware_vignette_item.xml\n      860  01-01-2009 00:00   res\/layout\/google_account_fragment.xml\n     1288  01-01-2009 00:00   res\/layout\/infos.xml\n     1804  01-01-2009 00:00   res\/layout\/input_box_dialog.xml\n     1228  01-01-2009 00:00   res\/layout\/keyboard_text_entry_view.xml\n      616  01-01-2009 00:00   res\/layout\/language_list_item.xml\n     1044  01-01-2009 00:00   res\/layout\/libraries_social_licenses_license.xml\n      704  01-01-2009 00:00   res\/layout\/libraries_social_licenses_license_activity.xml\n     1020  01-01-2009 00:00   res\/layout\/libraries_social_licenses_license_menu_activity.xml\n      360  01-01-2009 00:00   res\/layout\/live_card_notification.xml\n     1668  01-01-2009 00:00   res\/layout\/loader_list_fragment.xml\n      852  01-01-2009 00:00   res\/layout\/message_dialog.xml\n      716  01-01-2009 00:00   res\/layout\/microphone_view.xml\n      612  01-01-2009 00:00   res\/layout\/more_glassware_button_view.xml\n      612  01-01-2009 00:00   res\/layout\/more_glassware_list_view.xml\n      420  01-01-2009 00:00   res\/layout\/more_glassware_title_view.xml\n     1544  01-01-2009 00:00   res\/layout\/mosaic_cell_big.xml\n      964  01-01-2009 00:00   res\/layout\/mosaic_cell_big_photo.xml\n      812  01-01-2009 00:00   res\/layout\/mosaic_cell_big_remaining.xml\n     1164  01-01-2009 00:00   res\/layout\/mosaic_cell_big_video.xml\n     1544  01-01-2009 00:00   res\/layout\/mosaic_cell_medium.xml\n     1364  01-01-2009 00:00   res\/layout\/mosaic_cell_medium_embedded_remaining.xml\n      964  01-01-2009 00:00   res\/layout\/mosaic_cell_medium_photo.xml\n      812  01-01-2009 00:00   res\/layout\/mosaic_cell_medium_remaining.xml\n     1164  01-01-2009 00:00   res\/layout\/mosaic_cell_medium_video.xml\n      976  01-01-2009 00:00   res\/layout\/mosaic_cell_small.xml\n      812  01-01-2009 00:00   res\/layout\/mosaic_cell_small_remaining.xml\n     1040  01-01-2009 00:00   res\/layout\/mosaic_wrapper.xml\n     2224  01-01-2009 00:00   res\/layout\/music_card.xml\n     1232  01-01-2009 00:00   res\/layout\/native_home.xml\n      692  01-01-2009 00:00   res\/layout\/nav_drawer_primary_item.xml\n     1100  01-01-2009 00:00   res\/layout\/nav_drawer_secondary_item.xml\n     2828  01-01-2009 00:00   res\/layout\/network_failure_view.xml\n     1212  01-01-2009 00:00   res\/layout\/notification_action.xml\n     1384  01-01-2009 00:00   res\/layout\/notification_action_tombstone.xml\n     1080  01-01-2009 00:00   res\/layout\/notification_layout_activity.xml\n     4112  01-01-2009 00:00   res\/layout\/notification_photos.xml\n     2100  01-01-2009 00:00   res\/layout\/notification_template_custom_big.xml\n      400  01-01-2009 00:00   res\/layout\/notification_template_icon_group.xml\n     2668  01-01-2009 00:00   res\/layout\/notification_template_lines_media.xml\n     1348  01-01-2009 00:00   res\/layout\/notification_template_media.xml\n     2628  01-01-2009 00:00   res\/layout\/notification_template_media_custom.xml\n      448  01-01-2009 00:00   res\/layout\/notification_template_part_chronometer.xml\n      448  01-01-2009 00:00   res\/layout\/notification_template_part_time.xml\n      540  01-01-2009 00:00   res\/layout\/nowtown_card.xml\n      328  01-01-2009 00:00   res\/layout\/overlay_image_view.xml\n     3464  01-01-2009 00:00   res\/layout\/pairing_fragment.xml\n     2056  01-01-2009 00:00   res\/layout\/photo_sync_settings.xml\n     1204  01-01-2009 00:00   res\/layout\/qr_scan.xml\n      760  01-01-2009 00:00   res\/layout\/refresh_progress_view_switcher.xml\n     1568  01-01-2009 00:00   res\/layout\/screenshare_activity.xml\n      552  01-01-2009 00:00   res\/layout\/screenshare_chooser.xml\n      648  01-01-2009 00:00   res\/layout\/select_dialog_item_material.xml\n      788  01-01-2009 00:00   res\/layout\/select_dialog_multichoice_material.xml\n      788  01-01-2009 00:00   res\/layout\/select_dialog_singlechoice_material.xml\n     1752  01-01-2009 00:00   res\/layout\/settings_rhs.xml\n     1312  01-01-2009 00:00   res\/layout\/setup.xml\n      404  01-01-2009 00:00   res\/layout\/setup_activity_v2.xml\n      756  01-01-2009 00:00   res\/layout\/setup_complete_fragment.xml\n     1920  01-01-2009 00:00   res\/layout\/setup_error_fragment.xml\n      640  01-01-2009 00:00   res\/layout\/simple_list_item.xml\n      344  01-01-2009 00:00   res\/layout\/simple_list_view.xml\n     1688  01-01-2009 00:00   res\/layout\/skip_setup_fragment.xml\n      820  01-01-2009 00:00   res\/layout\/smooth_rotating_tips_view.xml\n      876  01-01-2009 00:00   res\/layout\/streaming_text_view.xml\n      820  01-01-2009 00:00   res\/layout\/string_checkbox_row.xml\n      508  01-01-2009 00:00   res\/layout\/support_simple_spinner_dropdown_item.xml\n      560  01-01-2009 00:00   res\/layout\/synced_photo.xml\n      592  01-01-2009 00:00   res\/layout\/synced_photo_place_holder.xml\n     3148  01-01-2009 00:00   res\/layout\/terms_of_service.xml\n     3608  01-01-2009 00:00   res\/layout\/terms_of_service_v2.xml\n      508  01-01-2009 00:00   res\/layout\/text_fragment.xml\n      360  01-01-2009 00:00   res\/layout\/timeline_activity.xml\n     1524  01-01-2009 00:00   res\/layout\/timeline_item_call.xml\n     2052  01-01-2009 00:00   res\/layout\/timeline_item_footer.xml\n      360  01-01-2009 00:00   res\/layout\/timeline_item_html.xml\n      508  01-01-2009 00:00   res\/layout\/timeline_item_html_page.xml\n     1564  01-01-2009 00:00   res\/layout\/timeline_item_image.xml\n      484  01-01-2009 00:00   res\/layout\/timeline_item_map.xml\n     1832  01-01-2009 00:00   res\/layout\/timeline_item_message.xml\n     1268  01-01-2009 00:00   res\/layout\/timeline_item_mms.xml\n      524  01-01-2009 00:00   res\/layout\/timeline_item_music.xml\n     1808  01-01-2009 00:00   res\/layout\/timeline_item_read_more_message.xml\n      632  01-01-2009 00:00   res\/layout\/timeline_item_search.xml\n     1944  01-01-2009 00:00   res\/layout\/timeline_item_side_image.xml\n      660  01-01-2009 00:00   res\/layout\/timeline_item_text.xml\n     2308  01-01-2009 00:00   res\/layout\/timeline_item_video.xml\n      976  01-01-2009 00:00   res\/layout\/tooltip.xml\n     1296  01-01-2009 00:00   res\/layout\/unlock_device.xml\n      364  01-01-2009 00:00   res\/layout\/vertical_divider.xml\n      564  01-01-2009 00:00   res\/layout\/voice_input_prompt.xml\n     1608  01-01-2009 00:00   res\/layout\/voice_input_view_footer.xml\n     1620  01-01-2009 00:00   res\/layout\/voice_menu.xml\n      640  01-01-2009 00:00   res\/layout\/voice_menu_dialog.xml\n      664  01-01-2009 00:00   res\/layout\/voice_menu_item.xml\n      612  01-01-2009 00:00   res\/layout\/wallpaper_settings.xml\n     1512  01-01-2009 00:00   res\/layout\/welcome_fragment.xml\n     1616  01-01-2009 00:00   res\/layout\/wifi_info_view.xml\n     1912  01-01-2009 00:00   res\/layout\/wifi_list_item.xml\n     1112  01-01-2009 00:00   res\/layout\/wifi_password_view.xml\n      788  01-01-2009 00:00   res\/layout\/wifi_picker_fragment.xml\n      616  01-01-2009 00:00   res\/layout\/wifi_setup.xml\n      876  01-01-2009 00:00   res\/menu\/base_menu.xml\n      572  01-01-2009 00:00   res\/menu\/keyboard_text_entry_menu.xml\n      476  01-01-2009 00:00   res\/menu\/wear_menu_mute_app.xml\n      468  01-01-2009 00:00   res\/raw\/keep_third_party_licenses.xml\n     2176  01-01-2009 00:00   res\/xml\/preferences.xml\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;github_bgilbert1984_NerfEngine@neurosphere GlassVisualization]$ unzip -p \"com.google.glass.companion_3.5.8-5331_minAPI15(armeabi-v7a)(nodpi)_apkmirror.com.apk\" AndroidManifest.xml > myglass_manifest_binary.xml\n&#91;github_bgilbert1984_NerfEngine@neurosphere GlassVisualization]$ file myglass_manifest_binary.xml\nmyglass_manifest_binary.xml: Android binary XML\n&#91;github_bgilbert1984_NerfEngine@neurosphere GlassVisualization]$ strings \"com.google.glass.companion_3.5.8-5331_minAPI15(armeabi-v7a)(nodpi)_apkmirror.com.apk\" | grep -i \"bluetooth\\|pair\\|setup\\|glass\\|companion\" | head -20\nbash: strings: command not found\n&#91;github_bgilbert1984_NerfEngine@neurosphere GlassVisualization]$ ls -la android16_recompiled\/\ntotal 10776\ndrwxr-xr-x 3 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine     4096 Aug  2 14:50 .\ndrwxr-xr-x 4 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine     4096 Aug  3 20:07 ..\n-rw-r--r-- 1 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine     4475 Aug  2 14:48 analysis_report.json\n-rw-r--r-- 1 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine 10994689 Aug  2 14:49 com.google.glass.companion_android16.apk\n-rw-r--r-- 1 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine     1436 Aug  2 14:48 INSTALLATION.md\n-rw-r--r-- 1 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine      920 Aug  2 14:48 package_info.json\n-rw-r--r-- 1 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine     7269 Aug  2 15:48 RECOMPILATION_SUMMARY.md\ndrwxr-xr-x 7 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine     4096 Aug  2 14:48 recompiled_structure\n&#91;github_bgilbert1984_NerfEngine@neurosphere GlassVisualization]$ cd \/home\/github_bgilbert1984_NerfEngine\/NerfEngine\/RF_QUANTUM_SCYTHE\/GlassVisualization\/android16_recompiled &amp;&amp; ls -la recompiled_structure\/\ntotal 6080\ndrwxr-xr-x  7 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine    4096 Aug  2 14:48 .\ndrwxr-xr-x  3 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine    4096 Aug  2 14:50 ..\n-rw-r--r--  1 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine    4808 Aug  2 14:48 AndroidManifest.xml\n-rw-r--r--  1 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine      53 Aug  2 14:48 android-support-multidex.version.txt\ndrwxr-xr-x  3 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine    4096 Aug  2 14:48 assets\n-rw-r--r--  1 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine     934 Aug  2 14:48 build-data.properties\n-rw-r--r--  1 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine 5320080 Aug  2 14:48 classes.dex\ndrwxr-xr-x  3 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine    4096 Aug  2 14:48 com\ndrwxr-xr-x  3 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine    4096 Aug  2 14:48 lib\ndrwxr-xr-x  3 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine    4096 Aug  2 14:48 META-INF\ndrwxr-xr-x 32 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine    4096 Aug  2 14:48 res\n-rw-r--r--  1 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine  856324 Aug  2 14:48 resources.arsc\n&#91;github_bgilbert1984_NerfEngine@neurosphere android16_recompiled]$ adb install \/home\/github_bgilbert1984_NerfEngine\/NerfEngine\/RF_QUANTUM_SCYTHE\/GlassVisualization\/android16_recompiled\/com.google.glass.companion_android16.apk\nPerforming Streamed Install\nadb: failed to install \/home\/github_bgilbert1984_NerfEngine\/NerfEngine\/RF_QUANTUM_SCYTHE\/GlassVisualization\/android16_recompiled\/com.google.glass.companion_android16.apk: Failure &#91;INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION: Failed to parse \/data\/app\/vmdl253427548.tmp\/base.apk: Corrupt XML binary file]\n&#91;github_bgilbert1984_NerfEngine@neurosphere android16_recompiled]$ cd \/home\/github_bgilbert1984_NerfEngine\/NerfEngine\/RF_QUANTUM_SCYTHE\/GlassVisualization &amp;&amp; ls -la MyGlass_3.5.8_APKPure.apk\n-rw-r--r-- 1 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine 12674492 Aug  3 20:06 MyGlass_3.5.8_APKPure.apk\n&#91;github_bgilbert1984_NerfEngine@neurosphere GlassVisualization]$ unzip -l MyGlass_3.5.8_APKPure.apk | grep -E \"AndroidManifest|\\.xml$\" | head -10\n    25464  01-01-2009 00:00   AndroidManifest.xml\n      396  01-01-2009 00:00   res\/anim\/abc_fade_in.xml\n      396  01-01-2009 00:00   res\/anim\/abc_fade_out.xml\n      860  01-01-2009 00:00   res\/anim\/abc_grow_fade_in_from_bottom.xml\n      512  01-01-2009 00:00   res\/anim\/abc_popup_enter.xml\n      512  01-01-2009 00:00   res\/anim\/abc_popup_exit.xml\n      860  01-01-2009 00:00   res\/anim\/abc_shrink_fade_out_from_bottom.xml\n      400  01-01-2009 00:00   res\/anim\/abc_slide_in_bottom.xml\n      400  01-01-2009 00:00   res\/anim\/abc_slide_in_top.xml\n      400  01-01-2009 00:00   res\/anim\/abc_slide_out_bottom.xml<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/home\/github_bgilbert1984_NerfEngine\/NerfEngine\/RF_QUANTUM_SCYTHE\/GlassVisualization\/android16_recompiled &amp;&amp; ls -la recompiled_structure\/\ntotal 6080\ndrwxr-xr-x  7 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine    4096 Aug  2 14:48 .\ndrwxr-xr-x  3 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine    4096 Aug  2 14:50 ..\n-rw-r--r--  1 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine    4808 Aug  2 14:48 AndroidManifest.xml\n-rw-r--r--  1 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine      53 Aug  2 14:48 android-support-multidex.version.txt\ndrwxr-xr-x  3 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine    4096 Aug  2 14:48 assets\n-rw-r--r--  1 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine     934 Aug  2 14:48 build-data.properties\n-rw-r--r--  1 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine 5320080 Aug  2 14:48 classes.dex\ndrwxr-xr-x  3 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine    4096 Aug  2 14:48 com\ndrwxr-xr-x  3 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine    4096 Aug  2 14:48 lib\ndrwxr-xr-x  3 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine    4096 Aug  2 14:48 META-INF\ndrwxr-xr-x 32 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine    4096 Aug  2 14:48 res\n-rw-r--r--  1 github_bgilbert1984_NerfEngine github_bgilbert1984_NerfEngine  856324 Aug  2 14:48 resources.arsc\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\ud83c\udfac What Makes ADB So Powerful? ADB (Android Debug Bridge) is like having&nbsp;remote SSH access&nbsp;to your Android device, but with superpowers designed specifically for app development, automation, and debugging. \ud83d\ude80 Key Categories of ADB Magic: 1. \ud83d\udcf1 Remote Control 2. \ud83d\udd27 System Control 3. \ud83d\udcca Performance Monitoring 4. \ud83c\udf10 Network &amp; Wireless 5. \ud83e\uddea Development&hellip;&nbsp;<a href=\"https:\/\/172-234-197-23.ip.linodeusercontent.com\/?p=2653\" rel=\"bookmark\"><span class=\"screen-reader-text\">ADB: Your Ultimate Android Remote Control \ud83c\udfaf<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1902,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[7],"tags":[],"class_list":["post-2653","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-the-truben-show"],"_links":{"self":[{"href":"https:\/\/172-234-197-23.ip.linodeusercontent.com\/index.php?rest_route=\/wp\/v2\/posts\/2653","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/172-234-197-23.ip.linodeusercontent.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/172-234-197-23.ip.linodeusercontent.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/172-234-197-23.ip.linodeusercontent.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/172-234-197-23.ip.linodeusercontent.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2653"}],"version-history":[{"count":12,"href":"https:\/\/172-234-197-23.ip.linodeusercontent.com\/index.php?rest_route=\/wp\/v2\/posts\/2653\/revisions"}],"predecessor-version":[{"id":2668,"href":"https:\/\/172-234-197-23.ip.linodeusercontent.com\/index.php?rest_route=\/wp\/v2\/posts\/2653\/revisions\/2668"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/172-234-197-23.ip.linodeusercontent.com\/index.php?rest_route=\/wp\/v2\/media\/1902"}],"wp:attachment":[{"href":"https:\/\/172-234-197-23.ip.linodeusercontent.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2653"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/172-234-197-23.ip.linodeusercontent.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2653"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/172-234-197-23.ip.linodeusercontent.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2653"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}