# Wireless Debugging

An Android development technique for deploying and debugging apps on a device over Wi-Fi using Android Debug Bridge (adb).

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Introducing Fast and Reliable Wireless Debugging with Android Debug Bridge (ADB) Wi-Fi 2.0

DevFeed: [Introducing Fast and Reliable Wireless Debugging with Android Debug Bridge (ADB) Wi-Fi 2.0](<https://devfeed.tech/articles/introducing-fast-and-reliable-wireless-debugging-with-android-debug-bridge-adb-wi-fi-2-0-4244.md>)

Original publisher: [Read original article](<https://android-developers.googleblog.com/2026/09/wireless-debugging-adb-wifi-2.html>)

Author: Android Developers (noreply@blogger.com)

Published: 2026-09-09T16:00:00Z

Content type: release

Language: en

Sources: [Android Developers Blog](<https://devfeed.tech/sources/android-developers-blog.md>), [Android Developers Blog](<https://devfeed.tech/sources/android-developers-blog-2.md>)

Topics: [Wireless Debugging](<https://devfeed.tech/topics/wireless-debugging.md>), [debugging](<https://devfeed.tech/topics/debugging.md>)

Tags: [adb-wi-fi-2-0](<https://devfeed.tech/tags/adb-wi-fi-2-0.md>), [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [wireless-debugging](<https://devfeed.tech/tags/wireless-debugging.md>)

### AI overview

ADB Wi-Fi 2.0 updates Android wireless debugging with a redesigned server stack, smarter network handling, and improved Android Studio discovery. The article reports higher automatic connection success rates and faster connections, and lists the required versions and pairing steps.

### Source excerpt

Posted by Steven Jenkins, Product Manager, Sherif Eid, Senior Software Engineer, and Fabien Sanglard, Staff Software Engineer, Android Studio Wireless debugging on Android is now faster, more reliable, and easier to set up than ever. With ADB Wi-Fi 2.0, we've introduced a new server stack and smarter network handling to directly address developer feedback around usability gaps. How ADB Wi-Fi 2.0 Improves Wireless Debugging To ensure ADB Wi-Fi 2.0 is even more reliable, we reworked all three core components of the stack: the adb server, the adbd daemon, and Android Studio. Here are the new features: A new server stack (adb): Previously, wireless device connections would sever when network configurations changed or devices were turned off. This meant that connections would drop for common occurrences. With our new mDNS stack, we've replaced both Bonjour and legacy mDNS so that your wireless devices more reliably stay connected as you go about your day. Smarter network handling (adbd): Previously, the workstation's mDNS client would sporadically drop services. Now, the daemon automatically turns off ADB Wi-Fi when it detects an untrusted network and re-enables itself once running on a user-allowed network. Improved discoverability in Android Studio: Previously, Wi-Fi pairing was difficult to find. Now, you simply enable wireless debugging on your phone and it will show in Android Studio's Device Manager. With ADB Wi-Fi 2.0, auto-connection success rates improved by 32% and connection speeds increased by 66% for 90% of connections. Getting Started You can use ADB Wi-Fi 2.0 on your phone, tablet, Wear OS, and TV. Here's how to get started: Update to Android 17, Android SDK Platform-Tools 37.0.0, and Android Studio Quail 3 or later. Ensure your workstation and your Android device are connected to the same Wi-Fi network. On your device, navigate to Developer Options and enable Wireless debugging. Open the Android Studio Device Manager and click the pair over Wi-Fi icon. Sc

## Introducing Fast and Reliable Wireless Debugging with Android Debug Bridge (ADB) Wi-Fi 2.0

DevFeed: [Introducing Fast and Reliable Wireless Debugging with Android Debug Bridge (ADB) Wi-Fi 2.0](<https://devfeed.tech/articles/introducing-fast-and-reliable-wireless-debugging-with-android-debug-bridge-adb-wi-fi-2-0-22701.md>)

Original publisher: [Read original article](<http://android-developers.googleblog.com/2026/09/wireless-debugging-adb-wifi-2.html>)

Author: Android Developers (noreply@blogger.com)

Published: 2026-09-09T16:00:00Z

Content type: release

Language: en

Sources: [Android Developers Blog](<https://devfeed.tech/sources/android-developers-blog-3.md>)

Topics: [ADB Wi-Fi 2.0](<https://devfeed.tech/topics/adb-wi-fi-2-0.md>), [Wireless Debugging](<https://devfeed.tech/topics/wireless-debugging.md>), [Android](<https://devfeed.tech/topics/android.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [Wi-Fi](<https://devfeed.tech/topics/wi-fi.md>), [SDK](<https://devfeed.tech/topics/sdk.md>)

Tags: [adb](<https://devfeed.tech/tags/adb.md>), [adb-wi-fi-2-0](<https://devfeed.tech/tags/adb-wi-fi-2-0.md>), [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [network](<https://devfeed.tech/tags/network.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [wi-fi](<https://devfeed.tech/tags/wi-fi.md>), [wireless-debugging](<https://devfeed.tech/tags/wireless-debugging.md>)

### AI overview

Android introduces ADB Wi-Fi 2.0, a wireless debugging update that reworks the adb server, adbd daemon, and Android Studio integration. It adds a new mDNS-based server stack, smarter handling of untrusted networks, and improved device discoverability. The article reports a 32% improvement in auto-connection success rates and a 66% increase in connection speeds for 90% of connections.

### Source excerpt

Posted by Steven Jenkins, Product Manager, Sherif Eid, Senior Software Engineer, and Fabien Sanglard, Staff Software Engineer, Android Studio Wireless debugging on Android is now faster, more reliable, and easier to set up than ever. With ADB Wi-Fi 2.0, we've introduced a new server stack and smarter network handling to directly address developer feedback around usability gaps. How ADB Wi-Fi 2.0 Improves Wireless Debugging To ensure ADB Wi-Fi 2.0 is even more reliable, we reworked all three core components of the stack: the adb server, the adbd daemon, and Android Studio. Here are the new features: A new server stack (adb): Previously, wireless device connections would sever when network configurations changed or devices were turned off. This meant that connections would drop for common occurrences. With our new mDNS stack, we've replaced both Bonjour and legacy mDNS so that your wireless devices more reliably stay connected as you go about your day. Smarter network handling (adbd): Previously, the workstation's mDNS client would sporadically drop services. Now, the daemon automatically turns off ADB Wi-Fi when it detects an untrusted network and re-enables itself once running on a user-allowed network. Improved discoverability in Android Studio: Previously, Wi-Fi pairing was difficult to find. Now, you simply enable wireless debugging on your phone and it will show in Android Studio's Device Manager. With ADB Wi-Fi 2.0, auto-connection success rates improved by 32% and connection speeds increased by 66% for 90% of connections. Getting Started You can use ADB Wi-Fi 2.0 on your phone, tablet, Wear OS, and TV. Here's how to get started: Update to Android 17, Android SDK Platform-Tools 37.0.0, and Android Studio Quail 3 or later. Ensure your workstation and your Android device are connected to the same Wi-Fi network. On your device, navigate to Developer Options and enable Wireless debugging. Open the Android Studio Device Manager and click the pair over Wi-Fi icon. Sc

## Give Your Screenshots a Sound -- a Stream Deck Button That Dings When the Image Is on the Clipboard

DevFeed: [Give Your Screenshots a Sound -- a Stream Deck Button That Dings When the Image Is on the Clipboard](<https://devfeed.tech/articles/give-your-screenshots-a-sound-a-stream-deck-button-that-dings-when-the-image-is-on-the-clipboard-25176.md>)

Original publisher: [Read original article](<https://www.ivanmorgillo.com/2026/06/17/stream-deck-screenshot-ding-clipboard/>)

Author: Ivan Morgillo

Published: 2026-06-17T12:30:00Z

Content type: tutorial

Language: en

Sources: [Ivan Morgillo](<https://devfeed.tech/sources/ivan-morgillo.md>)

Topics: [Large Screen](<https://devfeed.tech/topics/large-screen.md>), [Wireless Debugging](<https://devfeed.tech/topics/wireless-debugging.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [adb](<https://devfeed.tech/tags/adb.md>), [display](<https://devfeed.tech/tags/display.md>), [screenshot](<https://devfeed.tech/tags/screenshot.md>), [sound](<https://devfeed.tech/tags/sound.md>)

### AI overview

The article describes a Stream Deck workflow that captures Android phone screenshots to the clipboard and plays a sound when the pipeline completes. It explains that foldable phones can emit display-selection warnings into the image stream, corrupting the PNG, and discusses capturing the active display instead of hardcoding a display ID.

### Source excerpt

A Stream Deck button that plays a ding the instant a phone screenshot lands in the clipboard -- no more counting to three. Plus a foldable multi-display gotcha (and the fix), with a hat tip to Roberto Orgiu.

## How to debug Android apps over the Internet

DevFeed: [How to debug Android apps over the Internet](<https://devfeed.tech/articles/how-to-debug-android-apps-over-the-internet-29059.md>)

Original publisher: [Read original article](<https://dmitrysamoylenko.com/2024/06/26/android-adb-debug-over-internet.html>)

Author: Dmitry Samoylenko

Published: 2024-06-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dmitry Samoylenko - Android Developer Blog](<https://devfeed.tech/sources/dmitry-samoylenko-android-developer-blog.md>)

Topics: [adb](<https://devfeed.tech/topics/adb.md>), [Android](<https://devfeed.tech/topics/android.md>), [Wireless Debugging](<https://devfeed.tech/topics/wireless-debugging.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Internet](<https://devfeed.tech/topics/internet.md>)

Tags: [adb](<https://devfeed.tech/tags/adb.md>), [android](<https://devfeed.tech/tags/android.md>), [android-apps](<https://devfeed.tech/tags/android-apps.md>), [debug](<https://devfeed.tech/tags/debug.md>), [internet](<https://devfeed.tech/tags/internet.md>), [remote](<https://devfeed.tech/tags/remote.md>), [server](<https://devfeed.tech/tags/server.md>)

### AI overview

A tutorial about debugging Android apps over the Internet when the developer and target device are in different locations or the app runs on a remote machine. It outlines connecting the phone to one machine with adb and checking the connection from the remote machine.

### Source excerpt

How to debug Android apps over the Internet

## Coppercomm -- One interface to unite them all

DevFeed: [Coppercomm -- One interface to unite them all](<https://devfeed.tech/articles/coppercomm-one-interface-to-unite-them-all-28867.md>)

Original publisher: [Read original article](<https://medium.com/volvo-cars-engineering/coppercomm-one-interface-to-unite-them-all-a0d7d92f3013?source=rss----4eed8113139---4>)

Author: Kenneth Karlsson

Published: 2024-05-27T06:54:56Z

Content type: tutorial

Language: en

Sources: [Volvo Cars Engineering - Medium](<https://devfeed.tech/sources/volvo-cars-engineering-medium.md>)

Topics: [interfaces](<https://devfeed.tech/topics/interfaces.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Python](<https://devfeed.tech/topics/python.md>), [Library](<https://devfeed.tech/topics/library.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [Wireless Debugging](<https://devfeed.tech/topics/wireless-debugging.md>)

Tags: [adb](<https://devfeed.tech/tags/adb.md>), [bridge](<https://devfeed.tech/tags/bridge.md>), [communication](<https://devfeed.tech/tags/communication.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [python](<https://devfeed.tech/tags/python.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The article introduces Coppercomm, a Python-based bridge intended to let teams share and rerun the same test cases across organizations. It maps logical or physical interfaces to communication methods such as SSH, serial, and Android Debug Bridge, hiding interface-specific details from test cases through configuration.

### Source excerpt

Coppercomm -- One interface to unite them allHow to share test cases across organizations and companiesBackgroundInterface overview Have you ever faced the challenge of reusing test cases when testing the same Device Under Test (DUT) across different organizations and companies? You are not alone. One of the main problems is the different libraries used. And it is not at all unusual for an organization to use different libraries for the same purpose. It could be that one team is not aware of the existence of a library, and decides to create a new one. Suddenly, there are two libraries doing the same thing! It's like having two different keys to the same lock. The problem grows when there is a need to share the same test cases between different companies and organizations. You might want to run a specific test case before delivering to a customer, and then after the customer has applied some changes, they might want to re-run the same test case again to make sure that it still works. You would want to run the same test case, the same way. This is where Coppercomm comes into play. It is written in Python and functions as a bridge between the host and DUT, for different types of communication interfaces, like SSH, serial, and Android Debug Bridge (ADB). This enables us to run the same test case at different departments without modifying the test case, as long as the test case is using Coppercomm and the Coppercomm library is available on the host. How Coppercomm worksCoppercomm overview Coppercomm is pretty basic. You create a configuration file that maps the different interfaces to a logical or physical interface. The configuration file is then used under the hood by Coppercomm. This hides the mapping from the user, and the test cases only need to specify what type of interface they want to use. Voilà! The host communicates with the DUT, without any specifics in the test case. Open sourcing Coppercomm"Given enough eyeballs, all bugs are shallow" - Linus Torvalds Sharin

## Building Flipper Plugins for Fun and Profit

DevFeed: [Building Flipper Plugins for Fun and Profit](<https://devfeed.tech/articles/building-flipper-plugins-for-fun-and-profit-25112.md>)

Original publisher: [Read original article](<http://michaelevans.org/blog/2022/09/28/flipper-plugins-for-fun-and-profit/>)

Author: Michael Evans

Published: 2022-09-29T03:41:17Z

Content type: tutorial

Language: en

Sources: [Gadget Habit](<https://devfeed.tech/sources/gadget-habit.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Wireless Debugging](<https://devfeed.tech/topics/wireless-debugging.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>)

Tags: [adb](<https://devfeed.tech/tags/adb.md>), [analytics](<https://devfeed.tech/tags/analytics.md>), [android](<https://devfeed.tech/tags/android.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [development-tools](<https://devfeed.tech/tags/development-tools.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [payload](<https://devfeed.tech/tags/payload.md>), [sdk](<https://devfeed.tech/tags/sdk.md>)

### AI overview

This tutorial explains how to build a custom Flipper plugin for Android to inspect Firebase Analytics events in a filterable table. It contrasts this workflow with using ADB and Logcat, and briefly introduces the client-side setup, including the Flipper SDK and Gradle dependencies.

### Source excerpt

A long, long time ago, I wrote a blog post about how I was using Flipper as one of my favorite development tools. Since then, Android Studio has come a long way adding tons of features like a new Logcat and Layout Inspector. However, there are often times that you'll need a tool more specific to your own workflow that Android Studio doesn't provide, and that's exactly where Flipper's extensibility really shines. As an example, I'd like to go through building a custom plugin for Flipper, similar to one that I've used on my own projects, that demonstrates how easy it is to get started building these tools. The Problem As most apps grow, there becomes a need to measure app usage and engagement to better understand user behavior. In order to measure that, we often turn to analytics libraries (like Firebase Analytics) to handle this in-app behavior reporting. However, when implementing these client events, it's often helpful to have a quick feedback loop to ensure that the event and associated payload are correct, without having to check an analytics dashboard (which can often take some time to refresh). Luckily, most analytics libraries (including Firebase) have different solutions for this problem. In the Firebase Analytics library, the recommended debugging method is to set a property with ADB to log all the events to logcat. This does provide much faster feedback than checking a dashboard, but it's not the most user friendly - developers need to set the property at the command line, and need to be monitoring logcat for all of the events (and also doesn't offer much of a search/filter function). The Solution Rather than sticking to plain text in logcat, we can build a custom Flipper plugin that will display our analytics events in a filterable table. Most Flipper plugins are comprised of two parts - a client library that runs as part of your Android app, and a desktop plugin that runs inside Flipper for processing and displaying the data sent by the client. All of the

## Using WRITE\_SECURE\_SETTINGS permission on non system apps

DevFeed: [Using WRITE\_SECURE\_SETTINGS permission on non system apps](<https://devfeed.tech/articles/using-write-secure-settings-permission-on-non-system-apps-21521.md>)

Original publisher: [Read original article](<http://lifepluslinux.blogspot.com/2015/10/using-writesecuresettings-permission-on.html>)

Author: Suresh Alse (noreply@blogger.com)

Published: 2015-10-25T08:44:00Z

Content type: tutorial

Language: en

Sources: [Life Plus Linux](<https://devfeed.tech/sources/life-plus-linux.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Wireless Debugging](<https://devfeed.tech/topics/wireless-debugging.md>), [App](<https://devfeed.tech/topics/app.md>), [APK](<https://devfeed.tech/topics/apk.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [adb](<https://devfeed.tech/tags/adb.md>), [android](<https://devfeed.tech/tags/android.md>), [apk](<https://devfeed.tech/tags/apk.md>), [app](<https://devfeed.tech/tags/app.md>), [code](<https://devfeed.tech/tags/code.md>), [permission](<https://devfeed.tech/tags/permission.md>), [root](<https://devfeed.tech/tags/root.md>)

### AI overview

A tutorial explains how an Android application can obtain the WRITE_SECURE_SETTINGS permission despite it being unavailable to non-system apps. It describes granting the permission with ADB or running the command from a root shell, noting that root access is required for the programmatic approach.

### Source excerpt

I happen to frequently use an app that doesn't work if USB Debugging - ADB (Android Debug Bridge) is enabled. It is very cumbersome to go to settings and enable or disable the setting every time I need to use the app. I checked if there are any widgets that could do this in a click and returned empty handed. So, I did what every developer would do - build it myself! In order to change the adb settings, I had to use WRITE_SECURE_SETTINGS permission. But there was one major problem! This permission is not available for non system apps!! The easiest solution to this was to move the apk to /system partition. Except that I didn't want to do this as I frequently keep flashing /system partition. Another solution was to use pm and grant permission to the app like this: adb pm grant <package name> android.permission.WRITE_SECURE_SETTINGS This was great! However I didn't want users who were gonna use the app to go through all this pain. I had to figure out a way to do the same programmatically. So I did the next best thing! To run the command after opening a root shell in the code. Here is how I did it. This requires root. But that's ok.