package com.android.reverse.apimonitor; import java.lang.reflect.Method; import com.android.reverse.hook.HookParam; import com.android.reverse.util.Logger; import com.android.reverse.util.RefInvoke; public class ConnectivityManagerHook extends ApiMonitorHook { @Override public void startHook() { Method setMobileDataEnabledmethod = RefInvoke.findMethodExact( "android.net.ConnectivityManager", ClassLoader.getSystemClassLoader(), "setMobileDataEnabled",boolean.class); hookhelper.hookMethod(setMobileDataEnabledmethod, new AbstractBahaviorHookCallBack() { @Override public void descParam(HookParam param) { boolean status = (Boolean) param.args[0]; Logger.log("Set MobileDataEnabled = "+status); } }); } }