private void hookAvatrPathPlay(ClassLoader classLoader) {
try {
XposedHelpers.findAndHookMethod("hook的類名", classLoader, "hook的方法名",String.class,int.class,int.class,
//入參的屬性
new XC_MethodHook() {
@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
//返回值
byte[] byte1 = (byte[]) param.getResult(); //固定寫法
//第一個參數
String str1 = (String) param.args[0]; //根據他的類的類型生成對應的對象
//第二個參數
int int1= (int) param.args[1];
//第三個參數
int int2= (int) param.args[2];
Log.d(TAG, "arge1==="+ str1); //log.d為輸出
Log.d(TAG, "arge2==="+ int1);
Log.d(TAG, "arge3==="+ int2);
Log.d(TAG, "Result==="+ Arrays.toString(byte1));
super.afterHookedMethod(param);
}
});
} catch (Exception e) {
e.printStackTrace();
}
}