DeployGate便利ですね。
SDKなしでも
- ワイヤレスでのアプリ配布
 - 更新のプッシュ通知
 - インストール・更新レポート
 
の機能が利用できますが、SDKを組み込むと、
- クラッシュレポート
 - アプリの起動レポート
 - ユーザー認証
 - アプリの起動停止
 - リモートLogCat
 
の機能が追加で利用出来ます。特にリモートLogCatの機能は便利そうですよね。
物理的に遠い人にアプリの確認をしてもらっている時などに、
「あ、落ちた!」
「この再現はなかなか難しいな、、、」
「そんなとき、LogCatが見れたらなぁ」
このようなとき、DeployGate SDKを組み込んでおけば、ログがブラウザ上で確認できます。
使い方
インストール方法は、https://deploygate.com/docs/sdkに書いてあるとおりですが、Android Studioやgradleを使った環境では、基本的にはbuild.gradleに一行追加し、ApplicationクラスにDeployGate.install(this);を追加するだけです。
1.build.gradleに一行追加
| 
					 1  | 
						/app/build.gradle  | 
					
| 
					 1 2 3 4  | 
						dependencies {      compile fileTree(dir: 'libs', include: ['*.jar']) +    compile 'com.deploygate:sdk:3.1'  }  | 
					
2.ApplicationクラスにDeployGate.install(this);を追加する
Applicationクラスがなければ、Applicationを継承したクラスを作成します。
| 
					 1 2 3 4 5 6 7 8 9 10 11  | 
						import android.app.Application; import com.deploygate.sdk.DeployGate; public class App extends Application {     @Override     public void onCreate() {         super.onCreate();         DeployGate.install(this);     } }  | 
					
<application>タグにandroid:name=".App"を追加します。
| 
					 1  | 
						/app/src/main/AndroidManifest.xml  | 
					
| 
					 1 2 3 4 5  | 
						     <application +        android:name=".App"          android:allowBackup="true"          android:icon="@drawable/ic_launcher"          android:label="@string/app_name">  | 
					
以上を設定してビルド(Gradle tasksのassembleDebugを実行)してDeployGateにアップロードすれば、レポートやLogCat(Android 4.1以上)が確認できます。
Android 4.1未満の端末でリモートLogCatを確認したい場合は、マニフェストに以下の権限を追加する必要があります。
| 
					 1  | 
						+    <uses-permission android:name="android.permission.READ_LOGS" />  | 
					
LogCatの確認画面は下記のようなイメージです。

これで、「アプリが落ちた!」って報告頂いても、「う〜、LogCatが見れれば・・・」というのがなくなりますねw