标签:
public
class
Debug
implements
IXposedHookLoadPackage {
public
boolean
debugApps =
true
;
public
static
final
int
DEBUG_ENABLE_DEBUGGER =
0x1
;
public
String tag =
"IDG"
;
@Override
public
void
handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam)
throws
Throwable {
if
(lpparam.appInfo ==
null
||
(lpparam.appInfo.flags & (ApplicationInfo.FLAG_SYSTEM | ApplicationInfo.FLAG_UPDATED_SYSTEM_APP)) !=
0
){
return
;
}
tag = tag + lpparam.packageName;
XposedBridge.hookAllMethods(Process.
class
,
"start"
,
new
XC_MethodHook() {
@Override
protected
void
beforeHookedMethod(MethodHookParam param)
throws
Throwable {
int
id =
5
;
int
flags = (Integer) param.args[id];
Log.d(tag,
"flags is : "
+flags);
if
(debugApps) {
if
((flags & DEBUG_ENABLE_DEBUGGER) ==
0
) {
flags |= DEBUG_ENABLE_DEBUGGER;
}
}
param.args[id] = flags;
Log.d(tag,
"flags changed : "
+flags);
}
});
}
}
标签:
原文地址:http://www.cnblogs.com/bingghost/p/5207085.html