Android のドキュメント ( http://developer.android.com/reference/android/util/Log.html ) は次のように述べています。
Verbose は、開発中以外はアプリケーションにコンパイルしないでください。デバッグ ログはコンパイルされますが、実行時に削除されます。エラー、警告、情報ログは常に保持されます
私はちょうどテストをしました。私の活動で私は書いた:
private static String test(String what) {
Log.e("test", "I am called with argument: " + what);
return what;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.v("test", "log level: " + test("v"));
Log.d("test", "log level: " + test("d"));
Log.i("test", "log level: " + test("i"));
Log.w("test", "log level: " + test("w"));
Log.e("test", "log level: " + test("e"));
}
プロジェクトを apk ファイルとしてエクスポートし、この apk を携帯電話にインストールしました。このアプリケーションを携帯電話で実行してから、ログを調べました。ここで、関数テストが 5 回すべて呼び出され、Log.something 関数への 5 回すべての呼び出しで、そのテキストがログに書き込まれることがわかりました。
では、Log.d 呼び出しは実行時に本当に取り除かれるのでしょうか?