apk集成Firebase功能的hello world例子

一、介绍

           搜狗截图20180313162548

android studio->Tools->Firebase,这个Firebase是什么功能呢?Firebase是google提供的一项服务,可以收集用户使用apk的信息。可以免费使用,也有收费服务。其实就是google app engine,变一个名字,配置比google app engine更方便。

Firebase或者google app engine可以这样理解,远程有一台linux电脑,什么都帮你配置好了,你只要有账号就行。而你的apk只要使用google提供的sdk就行,然后你的apk使用信息就会上传到远程的linux电脑,你可以在网页端查看这些信息。(网络要可以上google网,上不了google的,难办。)

二、搭建

1、android studio创建hello world项目。

2、点击android studio->Tools->Firebase, Analytis下点击More info,点击Log an Analytics event,按照提示即可。

官网教程https://firebase.google.com/docs/analytics/android/start/

3、过程中的难点

a、填写,“调试签名证书 SHA1”,从debug.keystore提取

获取方法官网  https://developers.google.com/android/guides/client-auth

keytool -exportcert -list -v \
-alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore

b、运行代码,虚拟机正常打开apk,虚拟机可以连接google网,logcat报错如下

Discarding data. Failed to send app launch
Failed to get app instance id
Failed to send current screen to service
Discarding data. Failed to send event to service

是因为虚拟机的google play service不是最新版,在android虚拟机打开chrom浏览器找google play service升级至最新版本。

c、logcat没有报错,提示上传成功,去firebase网站查看信息却还没有。

记录有延时,可以打开debug模式,实时记录上传的信息。

官网方法 https://support.google.com/firebase/answer/7201382?hl=zh-Hans&utm_id=ad

Android
要在 Android 模拟设备上启用 Analytics(分析)“调试”模式,请执行以下命令行:

adb shell setprop debug.firebase.analytics.app <package_name>

“调试”模式将保持启用状态,直至您通过执行以下命令行明确停用“调试”模式:

adb shell setprop debug.firebase.analytics.app .none.

设置adb shell setprop debug.firebase.analytics.app <package_name>后运行apk,再去官网,先选events再选Debugview报告,即可查看apk上传的信息

搜狗截图20180313171112

4、搭建记录如上,关键是要能连google,还有那几个难点,全部描述太难,看官网步骤吧,这里记录一下。

posted on 2018-03-13 17:29  DaSunWarman  阅读(1253)  评论(0编辑  收藏  举报

导航