Flutter:VS Code重新调试已终止Android应用以排查Deep Link问题
问题解答
1. VS Code重新附加调试器到已终止的Android应用
可以实现,具体步骤:
- 先通过Deep Link或点击应用图标等方式,让终止状态的应用启动起来
- 在VS Code中打开运行和调试面板(快捷键
Ctrl+Shift+D) - 点击面板顶部的下拉菜单,选择Attach to Running Process
- 在弹出的进程列表里找到你的应用进程(通常以应用包名开头),选中即可完成调试器附加
2. 命令行模拟终止状态打开Deep Link的场景
Flutter的flutter run命令里的-d是指定设备的参数,和传递Deep Link无关。要模拟冷启动触发Deep Link,直接用Android的adb命令即可:
- 通用命令(适配模拟器和真机):
adb shell am start -W -a android.intent.action.VIEW -d "your_deep_link_here" com.your.app.package - 参数说明:
-W:等待应用启动完成,便于查看启动日志-a android.intent.action.VIEW:指定启动动作为打开链接-d:传入你的Deep Link地址(例如test://detail?id=123)- 最后替换
com.your.app.package为你的应用实际包名
- 执行命令前确保应用处于终止状态,就能完美模拟从终止状态通过Deep Link打开应用的场景
额外调试建议:检查AndroidManifest.xml中的Deep Link配置,确认intent-filter的scheme、host是否匹配;同时在Flutter代码中添加日志,打印getInitialLink()和onLink回调的返回值,方便定位URL数据丢失的环节。
内容的提问来源于stack exchange,提问作者paulinventome
相关产品推荐
相关产品推荐

