首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DebugView没有可用的设备

DebugView没有可用的设备
EN

Stack Overflow用户
提问于 2018-05-02 23:20:31
回答 8查看 10K关注 0票数 5

我正在对一个小应用程序做一些测试,以了解firebase分析是如何工作的。这是MainActivity的代码:

代码语言:javascript
复制
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);

    mFirebaseAnalytics.setMinimumSessionDuration(10000);

    mFirebaseAnalytics.setSessionTimeoutDuration(300);

    Bundle bundle = new Bundle();
    bundle.putString(FirebaseAnalytics.Param.ITEM_ID,"ID");
    bundle.putString(FirebaseAnalytics.Param.ITEM_NAME,"NAME");
    bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE,"image");

    mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
}

为了查看我的应用程序是否将数据发送到Firebase,我尝试使用DebugView,但它显示没有可用的设备,我还使用了以下命令

代码语言:javascript
复制
adb shell setprop debug.firebase.analytics.app <package_name>  

但一切都没变。

如果我使用这3个命令

代码语言:javascript
复制
adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC

我可以看到我的应用程序正在向firebase发送一些数据,就像在this picture中一样

我如何才能启用DebugView并实时查看我的应用程序发送到firebase的内容?

EN

回答 8

Stack Overflow用户

发布于 2020-09-02 14:52:39

请确保已执行以下步骤:

第1步:您的应用程序已在Firebase控制台中正确配置,以支持分析功能。

第2步:

A)如果您只是简单地使用单个构建变体,则以下命令就足够了:

代码语言:javascript
复制
adb shell setprop debug.firebase.analytics.app [your_app_package_name]

B)但是,如果您正在使用多个构建变体,这些变体具有不同的应用程序if,并且这些应用程序if与应用程序包名称不同,请确保执行以下命令:

代码语言:javascript
复制
adb shell setprop debug.firebase.analytics.app [your_application_id]

这里,应用程序ID是在相应的gradle文件中找到的构建变体的应用程序ID。例如,假设您有两个构建变体x和y的x.gradle和y.gradle,并且您还有通用的build.gradle文件。要使用应用程序ID com.abc.x调试构建变体x,命令将为:

代码语言:javascript
复制
adb shell setprop debug.firebase.analytics.app com.abc.x

类似地,要使用应用程序ID com.abc.y调试构建变量y,命令将为:

代码语言:javascript
复制
adb shell setprop debug.firebase.analytics.app com.abc.y

此行为将一直存在,直到您通过执行以下命令显式禁用它:

代码语言:javascript
复制
adb shell setprop debug.firebase.analytics.app .none.
票数 6
EN

Stack Overflow用户

发布于 2019-09-19 17:50:10

我和你有同样的症状。在我的例子中,问题很简单,因为我忘了打开WiFi,所以事件不能传播到云中,而是出现在logcat中。

票数 3
EN

Stack Overflow用户

发布于 2019-03-28 18:26:20

您可以查看您的设备列表-> adb devices

然后是-> adb shell setprop debug.firebase.analytics.app package_name

之后,在Android Studio中,由Debug运行的

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50138152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档