0

Android の実行時に、それが Eclipse から実行されたテスト環境であるか、マーケットからインストールされた署名付きバージョンであるかを知るにはどうすればよいですか? (ライブでは、このコードを実行するといくつかのANRレポートがキャッチされるため、テスト時にのみデバッグコードを実行する必要があります)

4

2 に答える 2

0

http://android-developers.blogspot.co.uk/2010/09/securing-android-lvl-applications.htmlによると

boolean isDebuggable =  ( 0 != ( getApplcationInfo().flags &= ApplicationInfo.FLAG_DEBUGGABLE ) );

がデバッグ可能かどうかを通知します。これを共有設定またはその他のメソッドに保存して、必要なときにいつでも確認できます。

于 2013-02-18T22:56:34.917 に答える
0

する必要はありません。それらをLog.dレベルでログに記録し、ProGuardなどのツールを使用してそのようなログを削除できます

http://proguard.sourceforge.net/

この回答の詳細な説明は、公開する前にすべてのデバッグ ロギング呼び出しを削除します。これを行うツールはありますか?

編集

その場合は、外部プロパティ ファイルに何らかのブール値を設定し、条件付きでログを書き込む必要があります。

詳細はこちら Antのプロパティファイルからの変数

于 2013-02-15T06:27:27.803 に答える