LADB — Local ADB Shell

3.5
998 reviews
50K+
Downloads
Content rating
Everyone
Screenshot image
Screenshot image

About this app

CHECK SUPPORT SECTION FOR MANUAL PAIRING TUTORIAL

How does it work?

LADB bundles an ADB server within the app libraries. Normally, this server cannot connect to the local device because it requires an active USB connection. However, Android's Wireless ADB Debugging feature allows the server and the client to speak to each other locally.

Initial Setup

Use split-screen more or a pop-out window with LADB and Settings at the same time. This is because Android will invalidate the pairing information if the dialog gets dismissed. Add a Wireless Debugging connection, and copy the pairing code and port into LADB. Keep both windows open until the Settings dialog dismisses itself.

Issues

LADB is sadly incompatible with Shizuku at the current moment. That means that if you have Shiuzuku installed, LADB will usually fail to connect properly. You must uninstall it and reboot to use LADB.

Troubleshooting

Most errors can be fixed by clearing the app data for LADB, removing all Wireless Debugging connections from Settings, and rebooting.

License

We're using a slightly modified license based on GPLv3 with the request to please not publish unofficial (user) LADB builds to the Google Play Store.

Support

MANUAL PAIRING:
Sometimes, LADB's Assisted Pairing mode can be finicky with newer versions of Android. This is because the device does not recognize that there is an available device to connect to. Sometimes, a simple app restart fixes the issue.

This tutorial demonstrates how you can skip the Assisted Pairing mode and reliably pair the device yourself.

https://youtu.be/W32lhQD-2cg

Still confused? Email me at tylernij+LADB@gmail.com.

Privacy Policy

LADB does not send any device data outside of the app. Your data is not collected or processed.
Updated on
7 Jul 2025

Data safety

Safety starts with understanding how developers collect and share your data. Data privacy and security practices may vary based on your use, region and age. The developer provided this information and may update it over time.
No data shared with third parties
Learn more about how developers declare sharing
No data collected
Learn more about how developers declare collection

Ratings and reviews

3.5
949 reviews
ahegpbtrftcotu
10 August 2025
Wanted to change casting permissions so I didn't need to constantly approve a screen recorder every time I tabbed out, and frankly I didn't feel like dealing with my PC right now. Very clever tool if you're on Android 11+ (as you need wireless debugging), worked great for me. A word of advice: if you TAB OUT of settings to input the pairing code and port number, it WILL NOT work. Settings NEEDS to be open in the foreground to link (or you get "dead shell" loop). Use split-screen and it'll work.
3 people found this review helpful
Did you find this helpful?
Unkown
2 June 2023
Doesn't always work. I have this app installed on a few devices. On all devices, it takes a few attempts to get it the app to connect and be able to use the app. On one device, it will connect for a few seconds and disconnect. Making me unable to remove any other app. When I used this app on the devices worked eventually, it worked well to be able to remove bloatware. Would be nice to consistently work.
34 people found this review helpful
Did you find this helpful?
David Ruskin
22 June 2024
June 20 update broke the app. No longer connects! Sadly, whereas others had claimed the previous iteration "doesn't work with newer phones," I have been running the newest version of Android, and, while there were rare times the app wouldn't connect, truth is that all that was ever required was a restart of the app or the phone and problem solved. A slight inconvenience, yes but infinitely preferable to the abject failure of this newest update, which doesn't connect at all!
34 people found this review helpful
Did you find this helpful?

What's new

- Automatically disable mobile_data_always_on if enabled (thanks to a support email!)
- Warn if mobile_data_always_on is enabled