Flutter VS Code 在应用程序终止后附加到应用程序以调试深度链接

问题描述 投票:0回答:3

这对我来说调试起来非常困难。在 Android 上,FlutterFire 深层链接会打开应用程序,但链接中没有 URL 数据。在 iOS 上没问题。

调试这并不容易。我可以从 VSCode 在模拟器上运行应用程序,但要从终止状态进行调试,我需要向上滑动应用程序,但一旦执行此操作,我就会失去调试连接。

使用 VSCode 终止后是否可以将调试器重新附加到 Android 应用程序?

其次,

是否有任何命令行参数可以在初始运行时传递深层链接,就像从终止状态获取深层链接一样?

我尝试了-d,但这根本不起作用。 我已经寻找过 highlow 的例子,但一无所获。

任何指点将不胜感激。

android flutter deep-linking dynamic-linking
3个回答
1
投票

在发布模式下运行应用程序,以便您也可以在关闭状态下运行它。使用此命令:flutter run --release


0
投票

如果我正确理解您的问题,您只需要一些命令即可使用深层链接启动应用程序。

如果您使用 Android 进行测试,您可以使用 adb shell 命令在应用程序中启动深层链接。

adb shell am start -d your-deep-link

因此,如果您的深层链接是“app://profile”,那么您可以使用

adb shell am start -d app://profile

对于 iOS,您可以尝试以下命令:

xcrun simctl openurl 启动应用程序://profile

此外,您可以尝试在浏览器中打开相同的网址。如果浏览器的网址区域不能用作搜索栏,有时会打开页面。就像如果你在 Chrome 中输入 url,它会打开 google 而不是打开 url。 但如果您的深度链接以 httphttps 开头,这也可能使用浏览器工作。


0
投票

我知道这个问题很老了,但由于这是您在该主题上找到的第一个问题。我将链接到答案,其中包括一种解决方法(不是一个好方法,但总比没有好) https://stackoverflow.com/a/78205185/22264456

© www.soinside.com 2019 - 2024. All rights reserved.