# LADB **Repository Path**: hejun-fork/LADB ## Basic Information - **Project Name**: LADB - **Description**: No description available - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-29 - **Last Updated**: 2026-01-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LADB - 一个本地ADB shell 安卓App ## 项目结构 ## 核心功能模块 ### 1. ADB.kt - ADB工具类(约300行) - initServer(): 初始化ADB服务器,自动启用无线调试 - pair(): 设备配对功能 - sendToShellProcess(): 发送Shell命令 - getDevices(): 获取连接的设备列表 - cycleWirelessDebugging(): 重启无线调试获取新端口 ### 2. DnsDiscover.kt - DNS服务发现(约200行) - scanAdbPorts(): 扫描ADB服务端口 - getLocalIpAddress(): 获取本地IP地址 - 自动使用NSD协议发现 _adb-tls-connect._tcp 服务 ### 3. MainViewModel.kt - ViewModel层(约100行) - 管理ADB服务器启动 - 持续更新Shell输出 - 监听Shell死亡并自动重启 ### 4. MainActivity.kt - 主界面(约160行) - Shell命令输入和输出显示 - 配对对话框 - 清除屏幕和上次命令功能 - 关键特性 - 极简代码:所有核心功能都包含详细中文注释 - 单例模式:ADB和DnsDiscover使用单例确保唯一实例 - MVVM架构:ViewModel + LiveData实现响应式UI - Material Design:现代化UI设计 - 自动重连:Shell死亡时自动重启 - 多架构支持:arm64-v8a、armeabi-v7a、x86、x86_64 - 权限配置 ### 5.已包含所有必需权限: - INTERNET - ADB通信 - WRITE_SECURE_SETTINGS - 启用无线调试 - ACCESS_WIFI_STATE / CHANGE_WIFI_STATE - DNS服务发现 - ACCESS_NETWORK_STATE - 检查连接状态 - ACCESS_COARSE_LOCATION / ACCESS_FINE_LOCATION - Wi-Fi扫描 ### 6.使用方法 - 在Android Studio中打开 LADB 目录 - Sync Gradle文件 - 确保设备已启用"无线调试" - 运行应用