* feat: autodetect an ADB device when no vendor or product ID is specified
### Changes
- Added methods `autodetect` to `autodetect_with_custom_private_key` to
`ADBUSBDevice`
- Added private functions to check if a usb device has the signature of
an ADB device
- Made the `vendor_id` and `product_id` USB arguments optional and
default to aforementioned methods
* fix: improve github actions workflows
---------
Co-authored-by: LIAUD Corentin <corentinliaud26@gmail.com>
* feat: device interactions over USB (shell, push, pull, reboot for now)
* feat: parse vid and pid from hex as seen in lsusb output (#32)
* usb: Read RSA keypair from user home or generate them (#34)
* feat read keypair from user home or generate ephemeral ones
---------
Co-authored-by: LIAUD Corentin <corentin.liaud@orange.fr>
Co-authored-by: Himadri Bhattacharjee <107522312+lavafroth@users.noreply.github.com>