0

上司は、ユーザーがAndroidアプリを使用するときに情報が漏洩しないことを望んでいます。また、設定しandroid:debuggable="false"てもLogcatまたはコマンドラインからログを表示できることがわかりました。私はandroid:debuggableを検索しましたが、誰かも同じ問題を抱えています。私は次のようなインターネットからいくつかの答えを得ました:

Avdのdebugableと呼ばれるプロパティがあります。adb shellgetpropで印刷できます。それがあなたの問題の原因であるかどうかはわかりません(わかりません)。

実稼働前のデバイスを使用している場合でも、debuggableがfalseに設定されているアプリをデバッグできます。

すべてのログを削除しても、OSからのアプリに関するログもたくさんあると思います。

私の質問:1。「android:debuggable」をうまく機能させる方法はありますか?2。すべてのログを削除する以外にすべてのログを非表示にする方法はありますか?3.「android:debuggable」とはどういう意味ですか?4.Androidデバイスで使用する場合の「試作デバイス」とは何ですか?

ご協力ありがとうございました。私は他のいくつかの方法を試し、ここで私の情報を共有するために最善を尽くします。

4

2 に答える 2

2

ラッパー関数を作成するだけで、最初に呼び出された値がtrueに設定されている場合Logはその値をチェックし、次にlogが呼び出されます。それ以外の場合は、logへの呼び出しは無視されます。static booleanloggineEnabled

次に、配布するアプリのバージョンをコンパイルする前に、この変数をfalseに設定するだけです。

void LogD(String msg){
   if (loggingEnabled)
       Log.d(MyTag, msg)
}
于 2012-04-20T03:15:37.367 に答える
-2

あなたのコードはバグがないことが保証されていますか? そうでない場合、アプリのバグを明らかにするために使用できる可能性のある情報をユーザーが入手できないようにする必要があるのはなぜですか?

バグのないコードを書けるようになったらまた話しましょう。

于 2012-04-22T09:21:23.237 に答える