explaingit

sky22333/skyadb

16KotlinAudience · developerComplexity · 2/5Setup · moderate

TLDR

An Android app that lets you control other Android devices over Wi-Fi using ADB, giving you app management, file transfer, APK installation, shell commands, and screenshot capture from your phone without needing a computer.

Mindmap

mindmap
  root((skyadb))
    What it does
      Wireless ADB control
      App management
      File transfer
      Shell commands
    Tech stack
      Kotlin
      Jetpack Compose
      Material 3
      Kadb library
    Supported targets
      Android phones
      Tablets
      Android TV
      Set-top boxes
    Features
      Network device scan
      APK install
      Screenshot capture
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Manage apps on an Android TV or set-top box from your phone without connecting to a computer.

USE CASE 2

Install APK files from your phone's local storage onto another Android device wirelessly.

USE CASE 3

Transfer files between your phone and a remote Android device using ADB file transfer.

USE CASE 4

Run shell commands on a remote Android device and see live output in a mobile interface.

Tech stack

KotlinJetpack ComposeMaterial 3KadbAndroid

Getting it running

Difficulty · moderate Time to first run · 30min

Target device must have developer options and wireless ADB debugging enabled, no prebuilt releases are provided so the app must be compiled in Android Studio.

No license is mentioned in the project description.

In plain English

Sky ADB is an Android app that lets you control other Android devices, such as phones, tablets, TVs, and set-top boxes, from your phone over a Wi-Fi connection. It uses ADB, a standard Android developer tool that normally requires a computer, and brings that capability directly to a mobile interface. Once you enable developer options and wireless debugging on the device you want to manage, you connect to it by entering its IP address and port number in the app, or by using a pairing flow for wireless debugging. After connecting, you get access to a set of management tools: you can browse and manage installed apps, install APK files from your local storage or download them from the internet, transfer files to and from the target device, take screenshots, and run shell commands with visible output. The app also scans your local network to discover ADB-enabled devices automatically, and saves recently connected devices so you can reconnect quickly. The app is written in Kotlin and built with Jetpack Compose for the interface, using Material 3 design. It relies on a library called Kadb that handles the ADB protocol communication over the network. This is a straightforward utility for Android power users or developers who want to manage other Android devices without sitting at a computer. The README is in Chinese and does not include download links or release information, though the project structure suggests it is a standard Android app that can be built with Android Studio.

Copy-paste prompts

Prompt 1
How do I connect Sky ADB to my Android TV? I enabled developer options but I am not sure which port to enter for the wireless pairing flow.
Prompt 2
I want to download an APK from a URL and install it on my tablet using Sky ADB. Does the app support downloading and installing in one step?
Prompt 3
How do I build Sky ADB from source in Android Studio? Are there any special Gradle dependencies or signing configs I need to set up?
Prompt 4
Sky ADB is not discovering my Android phone on the local network scan. What wireless debugging settings do I need to verify on the target device?
Prompt 5
How do I use Sky ADB to take a screenshot of my Android TV and transfer it back to my phone?
Open on GitHub → Explain another repo

← sky22333 on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.