Sans recompiler l'application, l'utilisateur est en mesure de faire l'application débogable à l'aide Xposed pour debug/heapdump l'applicationDétecter Android App est en mode débogage
est-il une méthode (racine ou non root) pour détecter l'application est actuellement:
- Exécution en mode débogage
ou
- Th application e est commencé à utiliser le drapeau débogable dans zygote
ou
- App est d'être tas jeté
En utilisant
BuildConfig.DEBUG
etApplicationInfo
et vérifier les drapeaux champ pourFLAG_DEBUGGABLE
doesn 't fonctionne depuis l'application a commencé par zygote avec le drapeau de débogage directement
est Ci-dessous le code qui accroche la classe processus
try {
Method start = Process.class.getMethod(
"start", String.class, String.class, Integer.TYPE, Integer.TYPE, int[].class,
Integer.TYPE, Integer.TYPE, Integer.TYPE, String.class, String[].class);
XposedBridge.log("start hook, appInfo: " + loadPackageParam.appInfo);
XposedBridge.hookMethod(start, new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam methodHookParam) throws Throwable {
int id = 5;
int flags = (Integer) methodHookParam.args[id];
if ((flags & 0x1) == 0) {
flags |= 0x1;
}
methodHookParam.args[id] = flags;
}
}
});
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
Quel module Xposed rend l'application débogable? –
http://repo.xposed.info/module/com.jecelyin.buildprop – xDragonZ
Pourquoi dites-vous que 'BuildConfig.DEBUG' ne fonctionne pas? Je l'utilise pour vérifier l'état de débogage, indépendamment de la façon dont l'application a été installée ou démarrée. –