package com.lody.virtual.client.hook.patchs.telephony;
import android.content.Context;
import com.lody.virtual.client.hook.base.Patch;
import com.lody.virtual.client.hook.base.PatchBinderDelegate;
import com.lody.virtual.client.hook.base.ReplaceCallingPkgHook;
import com.lody.virtual.client.hook.base.ReplaceLastPkgHook;
import mirror.com.android.internal.telephony.ITelephony;
/**
* @author Lody
*/
@Patch({GetDeviceId.class, GetLine1NumberForDisplay.class})
public class TelephonyPatch extends PatchBinderDelegate {
public TelephonyPatch() {
super(ITelephony.Stub.TYPE, Context.TELEPHONY_SERVICE);
}
@Override
protected void onBindHooks() {
super.onBindHooks();
//addHook(new ReplaceCallingPkgHook("getDeviceId"));
addHook(new ReplaceCallingPkgHook("getNeighboringCellInfo"));
addHook(new ReplaceCallingPkgHook("getAllCellInfo"));
addHook(new ReplaceCallingPkgHook("getCellLocation"));
addHook(new ReplaceCallingPkgHook("isOffhook"));
// addHook(new ReplaceLastPkgHook("getLine1NumberForDisplay"));
addHook(new ReplaceLastPkgHook("isOffhookForSubscriber"));
addHook(new ReplaceLastPkgHook("isRingingForSubscriber"));
addHook(new ReplaceCallingPkgHook("call"));
addHook(new ReplaceCallingPkgHook("isRinging"));
addHook(new ReplaceCallingPkgHook("isIdle"));
addHook(new ReplaceLastPkgHook("isIdleForSubscriber"));
addHook(new ReplaceCallingPkgHook("isRadioOn"));
addHook(new ReplaceLastPkgHook("isRadioOnForSubscriber"));
addHook(new ReplaceLastPkgHook("isSimPinEnabled"));
addHook(new ReplaceLastPkgHook("getCdmaEriIconIndex"));
addHook(new ReplaceLastPkgHook("getCdmaEriIconIndexForSubscriber"));
addHook(new ReplaceCallingPkgHook("getCdmaEriIconMode"));
addHook(new ReplaceLastPkgHook("getCdmaEriIconModeForSubscriber"));
addHook(new ReplaceCallingPkgHook("getCdmaEriText"));
addHook(new ReplaceLastPkgHook("getCdmaEriTextForSubscriber"));
addHook(new ReplaceLastPkgHook("getNetworkTypeForSubscriber"));
addHook(new ReplaceCallingPkgHook("getDataNetworkType"));
addHook(new ReplaceLastPkgHook("getDataNetworkTypeForSubscriber"));
addHook(new ReplaceLastPkgHook("getVoiceNetworkTypeForSubscriber"));
addHook(new ReplaceCallingPkgHook("getLteOnCdmaMode"));
addHook(new ReplaceLastPkgHook("getLteOnCdmaModeForSubscriber"));
addHook(new ReplaceLastPkgHook("getCalculatedPreferredNetworkType"));
addHook(new ReplaceLastPkgHook("getPcscfAddress"));
addHook(new ReplaceLastPkgHook("getLine1AlphaTagForDisplay"));
addHook(new ReplaceCallingPkgHook("getMergedSubscriberIds"));
addHook(new ReplaceLastPkgHook("getRadioAccessFamily"));
addHook(new ReplaceCallingPkgHook("isVideoCallingEnabled"));
}
}