Repository navigation
π USBAnywhere Android v3.2.0 β Obsidian Precision & On-Demand Dynamic Control
β¨ Highlights
- Obsidian Precision Design System (v3.2.0):
- High-contrast developer monochrome palette (
#0B0C0E/#131417) with signature Phosphor Lime (#D2F800with#0B0C0Eblack text) and Neon Cyan (#00E5FF) accents across Client, Server, Gamepad, and Settings tabs.
- High-contrast developer monochrome palette (
- On-Demand Dynamic Control API (TCP 3241 β Client & Server):
- Client (
UsbIpClient.kt): Added TCP 3241LISTdynamic device inventory enumeration (allowing Android to discover unshared physical USB devices on Linux, Windows, and macOS On-Demand hosts) and synchronousBIND <busid>dispatch beforeOP_REQ_IMPORTwith host export policy (DENIED) feedback. - Server (
UsbIpServerService.kt): Added TCP 3241 control daemon (LIST,BIND,UNBIND,STATUS) alongside UDP 3241 broadcast discovery and mDNS (_usbanywhere._tcp).
- Client (
- Multi-Tier Network & VPN Discovery (
UsbDiscovery.kt):- Parallel TCP 3240 + TCP 3241 subnet scanning across private LANs and Tailscale/ZeroTier CGNAT (
100.64.0.0/10) alongside UDP 3241 broadcast and mDNS.
- Parallel TCP 3240 + TCP 3241 subnet scanning across private LANs and Tailscale/ZeroTier CGNAT (
π οΈ Fixes
- Fixed OTG Share Toggle Persistence (
UsbHostManager.kt&ServerViewModel.kt):- Preserved per-device
isSharedandisAttachedstates acrossrefreshDevices()calls and eliminated redundantUsbHostManagerinstantiation when toggling device sharing before starting the server service.
- Preserved per-device
- Fixed Primary Action Button Contrast:
- Corrected text contrast on
Connect,Start/Stop,1000 Hz, andUAC2 Latencybuttons/chips (Color.Blackon#D2F800Phosphor Lime,Color.Whiteon#EF4444Ruby Error).
- Corrected text contrast on
π¦ Checksums (SHA-256)
05cf940186c1d8c15a89e850343f5782cc4b4edc407bdf373f7693d0aeb3d6f5 USBAnywhere-Android-v3.2.0.apk