mirror of
https://github.com/Genymobile/scrcpy.git
synced 2025-12-20 15:04:19 +01:00
Add option to select USB or TCP/IP devices
If several devices are connected (as listed by `adb devices`), it was necessary to provide the explicit serial via -s/--serial. If only one device is connected via USB (respectively, via TCP/IP), it might be convenient to select it automatically. For this purpose, two new options are introduced: - -d/--select-usb: select the single device connected over USB - -e/--select-tcpip: select the single device connected over TCP/IP PR #3005 <https://github.com/Genymobile/scrcpy/pull/3005>
This commit is contained in:
@@ -687,10 +687,19 @@ run_server(void *data) {
|
||||
bool need_initial_serial = !params->tcpip_dst;
|
||||
|
||||
if (need_initial_serial) {
|
||||
// At most one of the 3 following parameters may be set
|
||||
assert(!!params->req_serial
|
||||
+ params->select_usb
|
||||
+ params->select_tcpip <= 1);
|
||||
|
||||
struct sc_adb_device_selector selector;
|
||||
if (params->req_serial) {
|
||||
selector.type = SC_ADB_DEVICE_SELECT_SERIAL;
|
||||
selector.serial = params->req_serial;
|
||||
} else if (params->select_usb) {
|
||||
selector.type = SC_ADB_DEVICE_SELECT_USB;
|
||||
} else if (params->select_tcpip) {
|
||||
selector.type = SC_ADB_DEVICE_SELECT_TCPIP;
|
||||
} else {
|
||||
selector.type = SC_ADB_DEVICE_SELECT_ALL;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user