测试Firebase Analytics时DebugView显示无可用设备,寻求帮助
解决Firebase Analytics DebugView显示“no devices available”的问题
嘿,我之前调试Firebase Analytics时也碰到过一模一样的问题,给你整理几个实用的排查和解决步骤,应该能帮你搞定:
确保设备/模拟器与电脑处于同一网络
DebugView依赖局域网通信,所以你的测试设备(或模拟器)和打开Firebase控制台的电脑必须连在同一个Wi-Fi(或局域网)下,这是最基础但容易忽略的点。通过adb命令强制开启调试模式
这是解决大多数DebugView找不到设备问题的关键操作。打开终端,输入以下命令(替换成你的应用包名,也就是build.gradle里的applicationId):adb shell setprop debug.firebase.analytics.app com.your.package.name执行完这个命令后,重启你的应用,再刷新Firebase控制台的DebugView页面,一般就能看到设备了。
检查Firebase配置是否正确
- 确认
google-services.json文件已经正确放置在你的app模块根目录下,并且Android Studio已经同步了项目(点击Sync Project with Gradle Files按钮)。 - 核对Firebase控制台里注册的应用包名,和你项目里的
applicationId完全一致,大小写都不能错。
- 确认
验证Analytics采集是否正常工作
你可以在onCreate方法里添加一个测试事件,来确认Analytics是否在正常发送数据:public class MainActivity extends AppCompatActivity { private FirebaseAnalytics mFirebaseAnalytics; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mFirebaseAnalytics = FirebaseAnalytics.getInstance(getApplicationContext()); mFirebaseAnalytics.setAnalyticsCollectionEnabled(true); // 添加测试事件验证 Bundle testBundle = new Bundle(); testBundle.putString("debug_message", "Testing Analytics Connection"); mFirebaseAnalytics.logEvent("debug_test_event", testBundle); } }然后打开Logcat,过滤标签
FirebaseAnalytics,如果能看到事件发送的日志,说明Analytics本身是正常的,问题大概率在DebugView的连接上。重启相关服务和页面
- 杀掉你的应用进程,重新打开。
- 刷新Firebase控制台的DebugView页面,或者关闭控制台标签页重新打开。
- 如果用的是模拟器,重启模拟器并确保Google Play服务是最新版本。
检查设备开发者选项
确保测试设备的USB调试已经开启,模拟器的话也要确认开发者选项里的调试功能正常启用。
内容的提问来源于stack exchange,提问作者Igor Turchi
相关产品推荐
相关产品推荐

