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