Flutter守护程序,如何获取“ appId”

时间:2019-01-04 01:20:39

标签: flutter

我终于可以向Flutter Daemon发送请求 我希望能够发送一个app.restart命令, 但是它需要'appId'。

我看了看Flutter Daemon的文档,看起来像 某些命令可以返回具有“ appId”的事件 但是您需要一个发送请求。

我四处张望,尝试了几件事,然后 在任何地方都找不到“ appId”。

我看到的东西看起来像这样:

"appId":"dcfa8cd3-cd56-460f-b09a-20fd329606e2"

如何以编程方式获取它?

Flutter守护程序文档对此没有帮助。

我必须能够使用Java而不是Dart做到这一点, 我正在Windows上执行此操作,而不是使用Android Studio 或其他IDE。

更新:

您是否生成自己的UUID,然后将其添加到 pubspec.yaml?

我发现了这一点: “在您的pubspec中,将dart-uuid的条目添加到您的依赖项中”

???:

dependencies:
 uuid: dcfa8cd3-cd56-460f-b09a-20fd329606e2

UUID是否需要为特定的“类型”,v1,v3或v5 并有某些信息?

谢谢!

1 个答案:

答案 0 :(得分:0)

我想我终于明白了。

您必须运行“ flutter run --machine” 并且在产生的事件中,它将具有 启动的应用的“ appId”:

[{“ event”:“ daemon.connected”,“ params”:{“ version”:“ 0.4.2”,“ pid”:3196}}] [{“ event”:“ app.start”,“ params”:{“ appId”:“ 9e863256-cf50-4cc9-8585-8b339af07db8”,“ deviceId“:” emulator-5554“,”目录“:” C:\ Android \ Dev \ flutter_test_uuid“,” sup portsRestart“:true}}]

我希望有另一种方法可以得到它。