Si vous n'utilisez pas proguard, vous devez gérer les journaux vous-même et dans le fichier manifeste, définissez debuggable sur false
Voici ma classe de journal personnalisée
public class Lol {
public static final boolean ENABLE_LOG = true & MyApplication.sDebug;
private static final boolean DEBUG = true & ENABLE_LOG;
private static final boolean VERBOSE = true & ENABLE_LOG;
private static final boolean TEMP = true & ENABLE_LOG;
private static final boolean WARNING = true & ENABLE_LOG;
private static final boolean INFO = true & ENABLE_LOG;
private static final boolean ERROR = true & ENABLE_LOG;
public static void obvious(String tag, String msg) {
if (DEBUG) {
msg = "*********************************\n" + msg
+ "\n*********************************";
Log.d(tag, msg);
}
}
public static void d(String tag, String msg) {
if (DEBUG)
Log.d(tag, msg);
}
public static void d(boolean bool, String tag, String msg) {
if (TEMP&bool)
Log.d(tag, msg);
}
public static void i(String tag, String msg) {
if (INFO)
Log.i(tag, msg);
}
public static void e(String tag, String msg) {
if (ERROR)
Log.e(tag, msg);
}
public static void e(boolean bool, String tag, String msg) {
if (TEMP&bool)
Log.e(tag, msg);
}
public static void v(String tag, String msg) {
if (VERBOSE)
Log.v(tag, msg);
}
public static void w(String tag, String msg) {
if (WARNING)
Log.w(tag, msg);
}
public static String getStackTraceString(Exception e) {
return Log.getStackTraceString(e);
}
public static void w(String tag, String msg, Exception e) {
if (WARNING)
Log.w(tag, msg,e);
}
}
2 votes
Donc vous voulez empêcher toute application sur l'appareil de l'utilisateur d'écrire une sortie LogCat?
1 votes
Voulez-vous dire les messages de journalisation de ces bibliothèques tierces que vous incluez (ou utilisez) depuis votre application ?
0 votes
@eldarerathis Non, je veux empêcher toute application qui est directement ou indirectement utilisée par mon application, d'écrire une sortie LogCat. Désolé de ne pas avoir été assez clair.
0 votes
@Rajath DSouza Oui, c'est exactement ce que je veux dire. Peu importe ce que montrent les autres applications lorsqu'elles fonctionnent de manière indépendante ou sont utilisées par d'autres applications. Je me soucie seulement du fait qu'elles produisent des informations en réponse aux demandes/appels de mon application.
0 votes
D'accord, ça a plus de sens...