flutter run -d <deviceId>
允许在特定设备上运行应用。
乳化器的设备ID为emulator-5554
,emulator-5556
,依此类推。因此,我可以使用flutter run -d emulator-5554
当我连接两个物理设备,一部电话和一台平板电脑并运行adb devices -l
时,我得到
两个设备的设备ID相同。因此,Flutter无法同时在两个设备上运行。
您可以看到一个是电话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)
答案 0 :(得分:0)
尝试flutter run -d all
。