एप्लिकेशन recompiling के बिना, उपयोगकर्ता डिबग करने के लिए Xposed का उपयोग करके एप्लिकेशन डीबग करने योग्य बनाने में सक्षम हैं/एप्लिकेशनका पता लगाने एंड्रॉयड एप्लिकेशन चल रहा है डीबग मोड में
heapdump वहाँ किसी भी विधि (रूट या गैर रूट) ऐप्स का पता लगाने के लिए है वर्तमान में है:
- डिबग मोड में चल रहा है
या
- गु ई एप्लिकेशन युग्मनज में डीबग ध्वज का उपयोग कर
या
- अनुप्रयोग किया जा रहा है ढेर फेंक दिया
BuildConfig.DEBUG
औरApplicationInfo
का उपयोग करना शुरू कर दिया, औरFLAG_DEBUGGABLE
नहीं करता है के लिए झंडे क्षेत्र की जाँच कर रहा है काम नहीं करता है क्योंकि ऐप डीबग फ्लैग के साथ ज़ीगोट द्वारा शुरू किया गया है
नीचे कोड है कि इस प्रक्रिया वर्ग हुक
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();
}
क्या एक्सपोज़ड मॉड्यूल ऐप डिबग करने योग्य बनाता है? –
http://repo.xposed.info/module/com.jecelyin.buildprop – xDragonZ
आप क्यों कहते हैं कि 'BuildConfig.DEBUG' काम नहीं करता है? मैं डीबग स्थिति की जांच के लिए इसका उपयोग करता हूं, इस पर ध्यान दिए बिना कि ऐप कैसे इंस्टॉल किया गया था या शुरू किया गया था। –