LoginSignup
2
2

More than 3 years have passed since last update.

Androidアプリ開発において、Firabaseへのログ送信が正常に動作しているか確認する方法

Last updated at Posted at 2019-10-01

デバック方法の覚書です。

前提

  • firebaseのアカウントが存在し、アクセスできる
  • firebaseへのイベントやログ送信機構が実装されている

準備

Android Debug Bridge(adb)のインストール

公式資料を見ると、adbを使うので予め用意しておく。
adbに関しては、こちらを参考に。

手順

1. package_nameの確認

package_name は、AndroidManifest.xmlのpackage部分に記述されています。
コマンド実行時に利用するので控えておきます。

AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="jp.co.eversense.ninaru">

...
...

2. Android Studioのデバッグオプションの有効化

IDE経由で実機ビルドしておきます。

下記のコマンドを実行します。

# 今接続している端末 or 
# 複数端末があるとエラーとなる
adb shell setprop debug.firebase.analytics.app {package_name}

確認

1. firabaseのdebug viewにアクセス

Pasted_Image_2019_08_14_15_36.png

2. ビルドした端末を選択する

Pasted_Image_2019_08_14_15_39.png

3. androidでいろいろと操作する

適当に操作します

4. ログが飛ぶので中身をいろいろと見てみる

Pasted_Image_2019_08_14_15_37.png

トラブルシューティング

adb shell を叩いたときに error: no devices/emulators found エラーとなる

  • 複数端末をつないでいる状態だと、どのデバイスに対しての命令かわからないのでエラーとなる
  • 起動中のAVDをすべて停止させ、端末を一つつなぐと解決する
  • あるいは、デバイスをコマンドで指定する

error: more than one device/emulator メッセージがでる

↑↑↑と同じです。
- 複数端末をつないでいる状態だと、どのデバイスに対しての命令かわからないのでエラーとなる
- 起動中のAVDをすべて停止させ、端末を一つつなぐと解決する
- あるいは、デバイスをコマンドで指定する

Firebase上に端末は表示されるがログ送信が確認できない

  • Firebaseのconsole画面が異なる可能性があります(冗談ではなく、たまにあり得るので)
# デバイスのリストを確認する
$ adb devices -l
List of devices attached
8AWX10Z52              device usb:336723968X product:blueline model:Pixel_3 device:blueline transport_id:7
ZY322BTNHM             device usb:336658432X product:montana_n model:Moto_G__5S_ device:montana_n transport_id:8


# -s オプションでデバイスを指定して実行する
$ adb -s 8AWX10Z52 shell setprop debug.firebase.analytics.app {package_name}

FirebaseDebugViewについて

  • ときどき、パラメータは欠損することがある(Debug viewの仕様っぽい)
  • そこまでリアルタイム反映ではない

参考

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2