ルート化されていないデバイスでログ レベルを設定することはできますか? そのため、デバイスのログレベルを何らかの方法で「デバッグ」に変更したいと考えています。これはできることですか?
ルート化されていないため、setpropが機能するとは思いません。local.prop ファイルを変更する権限がないため、変更することもできません。
運が良ければ、ログレベルを含む隠しメニューを見つけることができます。他の方法でログ レベルを向上させる方法はありますか?
助けてくれてありがとう。
ルート化されていないデバイスでログ レベルを設定することはできますか? そのため、デバイスのログレベルを何らかの方法で「デバッグ」に変更したいと考えています。これはできることですか?
ルート化されていないため、setpropが機能するとは思いません。local.prop ファイルを変更する権限がないため、変更することもできません。
運が良ければ、ログレベルを含む隠しメニューを見つけることができます。他の方法でログ レベルを向上させる方法はありますか?
助けてくれてありがとう。
setprop
:
local.prop
ルート化された電話でのみ可能なプロパティを書き込むと、再起動してもプロパティを保持できます。ログレベル:
Log.d()
「デバッグ」レベルになると言っている場合、コードを変更して再コンパイルしない限り、それを変更することはできません。Log.?
レベルに関係なく実行すると、ログメッセージを非表示にするものは何もありません。if (LOCAL_LOGV) Log.v(...
ます。これらも表示するには、ここでコードを変更する必要があります。Config.LOGV
(= always false
)によって制御されますConfigを参照してください。ここでも壊れた動作を変更する方法はありません。再コンパイルする必要があります。例
public static final boolean DEBUG_SQL_CACHE =
Log.isLoggable("SQLiteCompiledSql", Log.VERBOSE);
// somewhere in code
if (SQLiteDebug.DEBUG_SQL_CACHE) {
Log.d(TAG, "secret message!");
}
そうした場合、adb shell setprop log.tag.SQLiteCompiledSql VERBOSE
それらのメッセージがポップアップ表示されるはずです。ログ#isLoggable()
私が知っているグローバルなログレベルはありません。