package com.lody.virtual.client.hook.patchs.user;
import android.annotation.TargetApi;
import android.content.Context;
import android.os.Build;
import com.lody.virtual.client.hook.base.PatchBinderDelegate;
import com.lody.virtual.client.hook.base.ReplaceCallingPkgHook;
import com.lody.virtual.client.hook.base.ResultStaticHook;
import java.util.Collections;
import mirror.android.os.IUserManager;
/**
* @author Lody
*
*/
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
public class UserManagerPatch extends PatchBinderDelegate {
public UserManagerPatch() {
super(IUserManager.Stub.TYPE, Context.USER_SERVICE);
}
@Override
protected void onBindHooks() {
super.onBindHooks();
addHook(new ReplaceCallingPkgHook("setApplicationRestrictions"));
addHook(new ReplaceCallingPkgHook("getApplicationRestrictions"));
addHook(new ReplaceCallingPkgHook("getApplicationRestrictionsForUser"));
addHook(new ResultStaticHook("getProfileParent", null));
addHook(new ResultStaticHook("getUserIcon", null));
addHook(new ResultStaticHook("getUserInfo", null));
addHook(new ResultStaticHook("getDefaultGuestRestrictions", null));
addHook(new ResultStaticHook("setDefaultGuestRestrictions", null));
addHook(new ResultStaticHook("removeRestrictions", null));
addHook(new ResultStaticHook("getUsers", Collections.EMPTY_LIST));
addHook(new ResultStaticHook("createUser", null));
addHook(new ResultStaticHook("createProfileForUser", null));
addHook(new ResultStaticHook("getProfiles", Collections.EMPTY_LIST));
}
}