Key Driver can't detect connected YubiKey (via USB OTG only, without NFC)
When I try to use the physical USB OTG connection only (so, without using NFC with the Key Driver app), KeePassDX can never unlock the KeePassDX database (which is just my KeePassXC database, which I used to set up the YubiKey unlock on desktop).
KeePassXC will simply give an Android notification stating, "Loading database", but will never actually unlock the KeePassDX database. I then have to manually stop KeePassDX via Android's "Active apps" menu.
I've included specific details below.
Info
- Android device
- Pixel 5a (
barbet
) with latest version of GrapheneOS (2024020500
on Android 14)
- Pixel 5a (
- App info
- Version
0.1.7
of Key Driver (the latest version from Google Play/Aurora Store) - Version
4.0.5
of KeePassDX (the latest version from F-Droid/Droid-ify)
- Version
- YubiKey device
Logs (from App overview > App info > View logs)
- Key Driver log
- KeePassDX log
- I removed the exact KeePassDX/KeePassXC file location on my phone from the log with
LOCATION
, but otherwise everything else is unaltered
- I removed the exact KeePassDX/KeePassXC file location on my phone from the log with
Video demonstration
Here is a screen recording describing the issue:
Note and other points
- This isn't really noticeable on smartphones, as NFC can be used - which bypasses this issue.
- However, this makes Android devices with no NFC - such as the Google Pixel Tablet (
tangorpro
), which lack NFC (as Wi-Fi only Android tablets are never expected to use contactless payments in IRL stores, unlike smartphones) - completely unable to use KeePassDX with Key Driver and physically connected YubiKeys.
- However, this makes Android devices with no NFC - such as the Google Pixel Tablet (
- I've been experiencing some form of this issue since March 2023 in GL issue #5.
I will add more details in further comments as I can confirm via direct testing.
Edited by Tai Lam