Flutter同时在多个物理设备上运行

时间:2020-01-05 17:38:59

标签: android flutter adb

flutter run -d <deviceId>允许在特定设备上运行应用。

乳化器的设备ID为emulator-5554emulator-5556,依此类推。因此,我可以使用flutter run -d emulator-5554

指定要使用的仿真器

当我连接两个物理设备,一部电话和一台平板电脑并运行adb devices -l时,我得到 两个设备的设备ID相同。因此,Flutter无法同时在两个设备上运行。

deviceIds

您可以看到一个是电话LS 5020,另一个是平板电脑P702,但设备ID相同。 在Windows 10和Linux Mint 19.2上都可以找到相同的结果


是否可以使用其他任何命令来指定要使用的设备或以某种方式更改设备ID来解决此问题?

编辑flutter devices的输出 颤振装置

1个已连接的设备:

0123456789ABCDEF•0123456789ABCDEF•android-arm64•Android 6.0(API 23)

此外,flutter run -d all在这些设备之一上运行应用程序

flutter devices -v

的输出
[  +44 ms] executing: /home/droid/androidSdkUbuntu/platform-tools/adb devices -l
[  +13 ms] Exit code 0 from: /home/droid/androidSdkUbuntu/platform-tools/adb devices -l
[        ] List of devices attached
           0123456789ABCDEF       no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html] usb:1-3 transport_id:16
           0123456789ABCDEF       device usb:3-2 product:LS-5020 model:LS_5020 device:LS-5020 transport_id:12
[  +22 ms] 1 connected device:

[   +3 ms] /home/droid/androidSdkUbuntu/platform-tools/adb -s 0123456789ABCDEF shell getprop
[  +70 ms] ro.hardware = mt6735
[        ] ro.build.characteristics = default
[   +3 ms] 0123456789ABCDEF • 0123456789ABCDEF • android-arm64 • Android 6.0 (API 23)

1 个答案:

答案 0 :(得分:0)

尝试flutter run -d all