2016-04-11 2 views
2

2つの実際のデバイスといくつかの仮想デバイスを使ってアプリケーションをテストしています。実際のMotorola Moto G 4G(第1世代)または任意の仮想デバイスを使用してアプリをテストするとき、Lod.d()メッセージは、想定されるとおりに表示されます。 Sony xperia E4でテストすると、log.dメッセージは表示されず、他のログメッセージも表示されます。どうしたの?特定のデバイスを使用しているときにLodcatがデバッグメッセージを表示しない

答えて

0

これがSony Xperia E4に役立つかどうかわかりませんが、カスタムLoggerクラスを使用することをおすすめします。次に例を示します。

public class Logger { 

    public static void debug(Class<?> cls, String message) { 
     if(BuildConfig.DEBUG) 
      Log.d(cls.getSimpleName(), "--------" + message); 
    } 

    public static void info(Class<?> cls, String message) { 
     Log.e(cls.getSimpleName(), "--------" + message); 
    } 

    public static void error(Class<?> cls, String message, Exception e) { 
     Log.e(cls.getSimpleName(), "--------" + message, e); 
    } 

    public static void warn(Class<?> cls, String message) { 
     Log.w(cls.getName(), "--------" + message); 
    } 

    public static void error(Class<?> cls, CharSequence message) { 
     Log.e(cls.getSimpleName(), "--------" + message); 
    } 
} 

アプリをリリースするときにBuildConfigを使用してログをオン/オフすることができます。私のSony Xperia M2は、このクラスで正しくログを表示します。 この方法でそれを使用してみてください:ソニーのXperia E5のAndroid 6.0への

Logger.debug(SomeClass.class, "Log message"); 
+0

モトローラでは動作しますが、ソニーでは動作しません。 – geo

+0

**設定でGoogleを確認 - 開発者向けオプション - デバッグ - USBデバッグ**、多分これが役に立ちます。しかし、私はADBを使うことができるので –

0

テスト私はLogcatデバッグ(Log.d)ログが無視されることがわかりました。

ダイヤルパッドと*#*#7378423#*#*コードを使用して工場出荷時の設定にアクセスすると、デバッグログを有効にするオプション(Huaweiデバイスのような)はありませんでした。

Developer optionsの下には、デバッグログを有効にするオプションもありませんでした。

0

私は同じデバイスを持ち、同じ問題がありました。 私は他の方法でadb-kill/restart、ロガーを再起動、アンドロイドスタジオはキャッシュを無効にしましたが、まったく動作しませんでした。

最後に、私は工場データのリセットを実行する必要がありました。

これは機能しています。

関連する問題