如何让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是否响应:
如果执行后Activity能打开,且Logcat有输出,那问题可能出在Test App Links工具的配置上;如果还是没Log,那就要检查你的Log代码是否在正确的生命周期方法里(比如adb shell am start -W -a android.intent.action.VIEW -d "你的App Link链接"onCreate、onNewIntent,因为App Links可能会触发onNewIntent而不是onCreate)
3. 调整Apps Link Assistant的测试设置
- 确保你在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
相关产品推荐
相关产品推荐

