2016-11-24 4 views
2

アンドロイドのリリースビルドの特定の画面でロガーを有効にする方法は?アンドロイドのリリースビルドの特定の画面でロガーを有効にする方法は?

私は難読化されたapkとロガーが無効になっているプレイストアでAPKを再公開しました。特定の画面でそのAPKの問題が見つかった場合。だから私はリリースビルドの特定の画面でロガーを有効にしたい。 可能でしょうか?はい、どうすればいいですか?

更新質問:

APKのリリースビルド - DexGuard

によって難読化されたおかげで

+0

ためTimber そしてsetup ReleaseTreeを試してみてください:とき胎児http://try.crashlytics.com/ Crashlyticsは、すべてのログが表示されますか非胎児の例外はクラッシュダッシュボード – Sam

答えて

2

Log.iを使用できます。情報ログは常にユーザーに表示されます。 See more
ProGuardを使用してアプリケーションからすべてのログを削除した場合は、ルールからpublic static int i(...);のクリアを削除する必要があります。

それは十分な柔軟性ではなかった場合は、Crashlyticsログを使用することができ、あなたのリリースバージョン

+0

そのビルドはDexGuardによって難読化されるべきです... – kgsharathkumar

+0

うん、それは問題かもしれません。私はその商業的な難読化を使ったことはありません。 – Beloo

1

リリースビルドでロガーを有効にすることはできません。代わりに、このlibを使用して画面にログを印刷することができます。

もう1つの解決策は、その例を見つけることができますhere。これは本当にシンプルです。プロジェクトにOnScreenLogクラスを追加するだけです。

+0

で発生しました。しかし、私はスクリーンに印刷したくありません。アプリケーションの問題を特定するために、txtファイル形式のデータが必要です。 – kgsharathkumar

+0

ファイルにデータを書き込むだけです。まずパブリックディレクトリにテキストファイルを作成し、そのファイルにデータを追加します。彼にファイルの完全なパスを与えることによってファイルを送信するようクライアントに依頼することができます。 –

関連する問題