Repository navigation
Releases: oscarlosu-lab/USBAnywhere-Android
Releases Β· oscarlosu-lab/USBAnywhere-Android
Release list
USBAnywhere Android v3.2.0 β Obsidian Precision & On-Demand Dynamic Control
π 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
USBAnywhere Android v1.0.1
What's Changed
Added
- Foreground Service Persistence: Integrated Android
FOREGROUND_SERVICE_CONNECTED_DEVICEwithPARTIAL_WAKE_LOCKandWIFI_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