Skip to content

Releases: oscarlosu-lab/USBAnywhere-Android

USBAnywhere Android v3.2.0 β€” Obsidian Precision & On-Demand Dynamic Control

Choose a tag to compare

@oscarlosu-lab oscarlosu-lab released this 01 Nov 05:22

πŸš€ 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 (#D2F800 with #0B0C0E black text) and Neon Cyan (#00E5FF) accents across Client, Server, Gamepad, and Settings tabs.
  • On-Demand Dynamic Control API (TCP 3241 β€” Client & Server):
    • Client (UsbIpClient.kt): Added TCP 3241 LIST dynamic device inventory enumeration (allowing Android to discover unshared physical USB devices on Linux, Windows, and macOS On-Demand hosts) and synchronous BIND <busid> dispatch before OP_REQ_IMPORT with 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).
  • 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.

πŸ› οΈ Fixes

  • Fixed OTG Share Toggle Persistence (UsbHostManager.kt & ServerViewModel.kt):
    • Preserved per-device isShared and isAttached states across refreshDevices() calls and eliminated redundant UsbHostManager instantiation when toggling device sharing before starting the server service.
  • Fixed Primary Action Button Contrast:
    • Corrected text contrast on Connect, Start/Stop, 1000 Hz, and UAC2 Latency buttons/chips (Color.Black on #D2F800 Phosphor Lime, Color.White on #EF4444 Ruby Error).

πŸ“¦ Checksums (SHA-256)

05cf940186c1d8c15a89e850343f5782cc4b4edc407bdf373f7693d0aeb3d6f5  USBAnywhere-Android-v3.2.0.apk

USBAnywhere Android v1.0.1

Choose a tag to compare

@oscarlosu-lab oscarlosu-lab released this 31 Oct 00:20

What's Changed

Added

  • Foreground Service Persistence: Integrated Android FOREGROUND_SERVICE_CONNECTED_DEVICE with PARTIAL_WAKE_LOCK and WIFI_MODE_FULL_HIGH_PERF. The server remains persistent and responsive during multitasking, emulation, or resource-heavy mobile gaming.
  • Connection Guidance Card: Added interactive guidance card on the Client tab assisting manual IP inputs and local mDNS/UDP auto-discovery.

Changed

  • RFC-Compliant Wire Protocol: Streamlined USB/IP binary wire protocol by removing proprietary PIN negotiation opcodes, restoring direct plug-and-play compatibility with standard Windows and Linux USB/IP clients.
  • Simplified WAN Pairing: Compact token serialization simplified to host and port parameters without proprietary key barriers.

Fixed

  • UI Layout Across All Tabs:
    • Server Tab: Fixed start/stop button vertical letter stacking on narrow screens by applying appropriate minimum widths and text ellipsis.
    • Gamepad Tab: Fixed polling rate simulator button truncation and expanded Sunshine handoff mode switch to full width.
    • Settings Tab: Resolved text wrapping behind toggle switches and removed obsolete PIN configuration card.
    • Client Tab: Restored proper contrast for disabled state on the Connect button.

Packaging & Quality

  • Minified production APK: 2.07 MB (includes offline 20,551 USB device catalog).
  • Google Play App Bundle: 4.26 MB (USBAnywhere-Android-v1.0.1.aab).
  • Unit test suite: 38/38 passing.

Checksums (SHA-256)

ed220beff7dedcd62475bdf8b4f514faa32c60278e1659c16e8f89b73d93e05b  USBAnywhere-Android-v1.0.1.apk
0e5883386f27d896014ca456f2f7e27c47b8d9a61828a5869012ad3c013a2b35  USBAnywhere-Android-v1.0.1.aab