1

私は、デバッグ目的でコンソールで値を印刷するために多くのログを使用しているAndroidアプリケーションを開発しています。今私はAndroidでLog.i()メソッドを使用しています。さて、実際に何が問題なのか、テストチームに渡す前に、すべてのログを削除する必要があります。プロジェクト内のクラスの数が少ない場合は、手動で削除できます。ただし、プロジェクトに40〜50のクラスが含まれている場合、すべてのクラスに移動して手動で削除することは人間的に不可能です。したがって、単一の設定または構成を変更することですべてのログを削除または無効にできるように、Eclipseで使用可能な設定がありますか、それともLog.i()メソッドよりもはるかに簡単にデバッグするのに役立つjarファイルがありますか?どんな提案やガイダンスも非常に高く評価されます

前もって感謝します

4

1 に答える 1

3

ログは電話に保存され、 adbを使用しなくても、 Catlogなどのアプリをインストールすることですべてのユーザー/開発者がログをチェックアウトできます。これは、ユーザーや他の開発者に不要な、時には機密データを提供する立場にあるため、問題になります。

これを解決する簡単な方法は?

a。Proguardを使用して、すべてのログを自動的にブロックします。このスタックオーバーフロースレッドの詳細情報

ここでは、Proguardのバイトコードレベルですべてのログを自動的にブロックできます

-assumenosideeffects class android.util.Log {
    public static int v(...);
}

上記は、たとえば、このスレッドで詳細なログを削除します

b。すべてのログにif(DEBUG)Log.iを使用しているので、ブールDEBUGを1回変更するだけで、すべてのログのオン/オフを切り替えることができます。

このリンクから参照されたこの回答 Androidは、市場にアップロードするときにアプリケーションのログを非表示にします

于 2012-09-27T04:46:51.057 に答える