You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Android Studio中的Apps Link Assistant输出日志到Logcat?

解决Test App Links测试时Logcat无输出的问题

我来帮你一步步排查和解决这个问题,这类情况通常是过滤配置、触发逻辑或者工具设置的小问题:

1. 先检查Logcat的基础过滤配置

这是最容易忽略的点:

  • 确保你选中了正确的设备/模拟器和你的App进程(进程名一般是你的包名)
  • 把日志等级过滤器从默认的"Info"改成"Debug"或者"Verbose",因为Log.d是Debug等级的,要是过滤器设成Info及以上就看不到
  • 可以直接在Logcat的搜索框输入你的Log.d里的Tag,精准定位日志,比如你用的是Log.d("AppLinkTest", "Triggered!"),就搜AppLinkTest

2. 验证Activity是否真的被Test App Links触发了

有时候链接没正确匹配到你的Activity,自然不会执行Log代码:

  • 打开你的AndroidManifest.xml,检查目标Activity的<intent-filter>是否符合App Links的要求:必须包含android.intent.action.VIEW、android.intent.category.DEFAULT、android.intent.category.BROWSABLE,还要有正确的<data>标签(比如scheme、host、path)
  • 可以手动用adb命令触发链接,测试Activity是否响应:
    adb shell am start -W -a android.intent.action.VIEW -d "你的App Link链接"
    
    如果执行后Activity能打开,且Logcat有输出,那问题可能出在Test App Links工具的配置上;如果还是没Log,那就要检查你的Log代码是否在正确的生命周期方法里(比如onCreate、onNewIntent,因为App Links可能会触发onNewIntent而不是onCreate)
  • 确保你在Android Studio的Apps Link Assistant里,选择的是调试中的App进程(而不是已安装的release版本)
  • 测试前先点击"Deploy to device"按钮,确保最新的代码(包含Log语句)已经部署到设备上
  • 有些情况下,关闭并重新打开Apps Link Assistant,或者重启Android Studio能解决工具的临时bug

4. 排除混淆或编译配置的问题

  • 如果你开启了ProGuard/R8,检查你的混淆规则是否保留了Log代码。调试模式下,build.gradle里的minifyEnabled应该设为false,避免Log被移除
  • 确认你的build变体是debug而不是release,release版本默认会关闭Debug日志

5. 尝试提升日志等级

如果还是看不到Log.d的输出,可以临时把日志改成Log.i(Info等级)或者Log.v(Verbose等级),有时候系统的日志过滤策略会对Debug日志有额外限制

内容的提问来源于stack exchange,提问作者jkuhar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 09:30:39