@Override protected void onBindMethods() { super.onBindMethods(); addMethodProxy(new ReplaceCallingPkgMethodProxy("getApplicationRestrictions")); addMethodProxy(new ReplaceCallingPkgMethodProxy("notifyPermissionResponse")); addMethodProxy(new ReplaceCallingPkgMethodProxy("requestPermission")); } }
@Override protected void onBindMethods() { super.onBindMethods(); addMethodProxy(new ReplaceCallingPkgMethodProxy("addOnAppsChangedListener")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getLauncherActivities")); addMethodProxy(new ReplaceCallingPkgMethodProxy("resolveActivity")); addMethodProxy(new ReplaceCallingPkgMethodProxy("startActivityAsUser")); addMethodProxy(new ReplaceCallingPkgMethodProxy("showAppDetailsAsUser")); addMethodProxy(new ReplaceCallingPkgMethodProxy("isPackageEnabled")); addMethodProxy(new ReplaceCallingPkgMethodProxy("isActivityEnabled")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getApplicationInfo")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getShortcuts")); addMethodProxy(new ReplaceCallingPkgMethodProxy("pinShortcuts")); addMethodProxy(new ReplaceCallingPkgMethodProxy("startShortcut")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getShortcutIconResId")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getShortcutIconFd")); addMethodProxy(new ReplaceCallingPkgMethodProxy("hasShortcutHostPermission")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getShortcutConfigActivities")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getShortcutConfigActivityIntent")); } }
@Override protected void onBindMethods() { super.onBindMethods(); addMethodProxy(new ReplaceCallingPkgMethodProxy("createVirtualDisplay")); }
@Override protected void onBindMethods() { super.onBindMethods(); addMethodProxy(new ReplaceCallingPkgMethodProxy("registerClientAsUser")); } }
@Override protected void onBindMethods() { super.onBindMethods(); addMethodProxy(new ReplaceCallingPkgMethodProxy("createSession")); } }
@Override protected void onBindMethods() { super.onBindMethods(); addMethodProxy(new ReplaceCallingPkgMethodProxy("getManifestShortcuts")); // TODO: 18/3/3 Support dynamic shortcut ? addMethodProxy(new ReplaceCallingPkgMethodProxy("getDynamicShortcuts")); addMethodProxy(new ReplacePkgAndShortcutListMethodProxy("setDynamicShortcuts")); addMethodProxy(new ReplaceCallingPkgMethodProxy("addDynamicShortcuts")); addMethodProxy(new ReplaceCallingPkgMethodProxy("createShortcutResultIntent")); addMethodProxy(new ReplaceCallingPkgMethodProxy("disableShortcuts")); addMethodProxy(new ReplaceCallingPkgMethodProxy("enableShortcuts")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getRemainingCallCount")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getRateLimitResetTime")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getIconMaxDimensions")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getMaxShortcutCountPerActivity")); addMethodProxy(new ReplaceCallingPkgMethodProxy("reportShortcutUsed")); addMethodProxy(new ReplaceCallingPkgMethodProxy("onApplicationActive")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getPinnedShortcuts")); addMethodProxy(new ReplacePkgAndShortcutMethodProxy("requestPinShortcut")); }
@Override protected void onBindMethods() { super.onBindMethods(); addMethodProxy(new ReplaceCallingPkgMethodProxy("requestBufferForProcess")); } }
@Override protected void onBindMethods() { super.onBindMethods(); addMethodProxy(new ReplaceCallingPkgMethodProxy("enqueueToast")); addMethodProxy(new ReplaceCallingPkgMethodProxy("cancelToast")); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { addMethodProxy(new ReplaceCallingPkgMethodProxy("removeAutomaticZenRules")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getImportance")); addMethodProxy(new ReplaceCallingPkgMethodProxy("areNotificationsEnabled")); addMethodProxy(new ReplaceCallingPkgMethodProxy("setNotificationPolicy")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getNotificationPolicy")); addMethodProxy(new ReplaceCallingPkgMethodProxy("isNotificationPolicyAccessGrantedForPackage")); } // http://androidxref.com/8.0.0_r4/xref/frameworks/base/core/java/android/app/INotificationManager.aidl if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { addMethodProxy(new ReplaceCallingPkgMethodProxy("createNotificationChannelGroups")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getNotificationChannelGroups")); addMethodProxy(new ReplaceCallingPkgMethodProxy("deleteNotificationChannelGroup")); addMethodProxy(new ReplaceCallingPkgMethodProxy("createNotificationChannels")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getNotificationChannels")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getNotificationChannel")); addMethodProxy(new ReplaceCallingPkgMethodProxy("deleteNotificationChannel")); } if (DeviceUtil.isSamsung()) { addMethodProxy(new ReplaceCallingPkgMethodProxy("removeEdgeNotification")); } }
@Override protected void onBindMethods() { addMethodProxy(new ReplaceSpecPkgMethodProxy("sendMessage", 1)); addMethodProxy(new ReplaceSpecPkgMethodProxy("downloadMessage", 1)); addMethodProxy(new ReplaceCallingPkgMethodProxy("importTextMessage")); addMethodProxy(new ReplaceCallingPkgMethodProxy("importMultimediaMessage")); addMethodProxy(new ReplaceCallingPkgMethodProxy("deleteStoredMessage")); addMethodProxy(new ReplaceCallingPkgMethodProxy("deleteStoredConversation")); addMethodProxy(new ReplaceCallingPkgMethodProxy("updateStoredMessageStatus")); addMethodProxy(new ReplaceCallingPkgMethodProxy("archiveStoredConversation")); addMethodProxy(new ReplaceCallingPkgMethodProxy("addTextMessageDraft")); addMethodProxy(new ReplaceCallingPkgMethodProxy("addMultimediaMessageDraft")); addMethodProxy(new ReplaceSpecPkgMethodProxy("sendStoredMessage", 1)); addMethodProxy(new ReplaceCallingPkgMethodProxy("setAutoPersisting")); } }
@Override protected void onBindMethods() { super.onBindMethods(); addMethodProxy(new ReplaceCallingPkgMethodProxy("listen")); addMethodProxy(new ReplaceSequencePkgMethodProxy("listenForSubscriber", 1) { @Override public boolean beforeCall(Object who, Method method, Object... args) { if (android.os.Build.VERSION.SDK_INT >= 17) { if (isFakeLocationEnable()) { for (int i = args.length - 1; i > 0; i--) { if (args[i] instanceof Integer) { int events = (Integer) args[i]; events ^= PhoneStateListener.LISTEN_CELL_INFO; events ^= PhoneStateListener.LISTEN_CELL_LOCATION; args[i] = events; break; } } } } return super.beforeCall(who, method, args); } }); } }
@Override protected void onBindMethods() { super.onBindMethods(); addMethodProxy(new ReplaceLastPkgMethodProxy("getNaiForSubscriber")); addMethodProxy(new ReplaceLastPkgMethodProxy("getImeiForSubscriber")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getDeviceSvn")); addMethodProxy(new ReplaceLastPkgMethodProxy("getDeviceSvnUsingSubId")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getSubscriberId")); addMethodProxy(new ReplaceLastPkgMethodProxy("getSubscriberIdForSubscriber")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getGroupIdLevel1")); addMethodProxy(new ReplaceLastPkgMethodProxy("getGroupIdLevel1ForSubscriber")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getLine1Number")); addMethodProxy(new ReplaceLastPkgMethodProxy("getLine1NumberForSubscriber")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getLine1AlphaTag")); addMethodProxy(new ReplaceLastPkgMethodProxy("getLine1AlphaTagForSubscriber")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getMsisdn")); addMethodProxy(new ReplaceLastPkgMethodProxy("getMsisdnForSubscriber")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getVoiceMailNumber")); addMethodProxy(new ReplaceLastPkgMethodProxy("getVoiceMailNumberForSubscriber")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getVoiceMailAlphaTag")); addMethodProxy(new ReplaceLastPkgMethodProxy("getVoiceMailAlphaTagForSubscriber")); }
addMethodProxy(new ReplaceSpecPkgMethodProxy("sendStoredMultipartText", 1)); } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { addMethodProxy(new ReplaceCallingPkgMethodProxy("getAllMessagesFromIccEf")); addMethodProxy(new ReplaceSpecPkgMethodProxy("getAllMessagesFromIccEfForSubscriber", 1)); addMethodProxy(new ReplaceCallingPkgMethodProxy("updateMessageOnIccEf")); addMethodProxy(new ReplaceSpecPkgMethodProxy("updateMessageOnIccEfForSubscriber", 1)); addMethodProxy(new ReplaceCallingPkgMethodProxy("copyMessageToIccEf")); addMethodProxy(new ReplaceSpecPkgMethodProxy("copyMessageToIccEfForSubscriber", 1)); addMethodProxy(new ReplaceCallingPkgMethodProxy("sendData")); addMethodProxy(new ReplaceSpecPkgMethodProxy("sendDataForSubscriber", 1)); addMethodProxy(new ReplaceCallingPkgMethodProxy("sendText")); addMethodProxy(new ReplaceSpecPkgMethodProxy("sendTextForSubscriber", 1)); addMethodProxy(new ReplaceCallingPkgMethodProxy("sendMultipartText")); addMethodProxy(new ReplaceSpecPkgMethodProxy("sendMultipartTextForSubscriber", 1)); addMethodProxy(new ReplaceSpecPkgMethodProxy("sendStoredText", 1)); addMethodProxy(new ReplaceSpecPkgMethodProxy("sendStoredMultipartText", 1)); } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) { addMethodProxy(new ReplaceCallingPkgMethodProxy("getAllMessagesFromIccEf")); addMethodProxy(new ReplaceCallingPkgMethodProxy("updateMessageOnIccEf")); addMethodProxy(new ReplaceCallingPkgMethodProxy("copyMessageToIccEf")); addMethodProxy(new ReplaceCallingPkgMethodProxy("sendData")); addMethodProxy(new ReplaceCallingPkgMethodProxy("sendText")); addMethodProxy(new ReplaceCallingPkgMethodProxy("sendMultipartText"));
@Override protected void onBindMethods() { super.onBindMethods(); addMethodProxy(new ReplaceCallingPkgMethodProxy("isOffhook")); addMethodProxy(new ReplaceLastPkgMethodProxy("getLine1NumberForDisplay")); addMethodProxy(new ReplaceLastPkgMethodProxy("isOffhookForSubscriber")); addMethodProxy(new ReplaceLastPkgMethodProxy("isRingingForSubscriber")); addMethodProxy(new ReplaceCallingPkgMethodProxy("call")); addMethodProxy(new ReplaceCallingPkgMethodProxy("isRinging")); addMethodProxy(new ReplaceCallingPkgMethodProxy("isIdle")); addMethodProxy(new ReplaceLastPkgMethodProxy("isIdleForSubscriber")); addMethodProxy(new ReplaceCallingPkgMethodProxy("isRadioOn")); addMethodProxy(new ReplaceLastPkgMethodProxy("isRadioOnForSubscriber")); addMethodProxy(new ReplaceLastPkgMethodProxy("isSimPinEnabled")); addMethodProxy(new ReplaceLastPkgMethodProxy("getCdmaEriIconIndex")); addMethodProxy(new ReplaceLastPkgMethodProxy("getCdmaEriIconIndexForSubscriber")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getCdmaEriIconMode")); addMethodProxy(new ReplaceLastPkgMethodProxy("getCdmaEriIconModeForSubscriber")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getCdmaEriText")); addMethodProxy(new ReplaceLastPkgMethodProxy("getCdmaEriTextForSubscriber")); addMethodProxy(new ReplaceLastPkgMethodProxy("getNetworkTypeForSubscriber")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getDataNetworkType")); addMethodProxy(new ReplaceLastPkgMethodProxy("getDataNetworkTypeForSubscriber")); addMethodProxy(new ReplaceLastPkgMethodProxy("getVoiceNetworkTypeForSubscriber")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getLteOnCdmaMode")); addMethodProxy(new ReplaceLastPkgMethodProxy("getLteOnCdmaModeForSubscriber")); addMethodProxy(new ReplaceLastPkgMethodProxy("getCalculatedPreferredNetworkType")); addMethodProxy(new ReplaceLastPkgMethodProxy("getPcscfAddress")); addMethodProxy(new ReplaceLastPkgMethodProxy("getLine1AlphaTagForDisplay")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getMergedSubscriberIds"));
@Override protected void onBindMethods() { super.onBindMethods(); addMethodProxy(new ReplaceCallingPkgMethodProxy("getAllSubInfoList")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getAllSubInfoCount")); addMethodProxy(new ReplaceLastPkgMethodProxy("getActiveSubscriptionInfo")); addMethodProxy(new ReplaceLastPkgMethodProxy("getActiveSubscriptionInfoForIccId")); addMethodProxy(new ReplaceLastPkgMethodProxy("getActiveSubscriptionInfoForSimSlotIndex")); addMethodProxy(new ReplaceLastPkgMethodProxy("getActiveSubscriptionInfoList")); addMethodProxy(new ReplaceLastPkgMethodProxy("getActiveSubInfoCount")); addMethodProxy(new ReplaceLastPkgMethodProxy("getSubscriptionProperty")); } }
@Override protected void onBindMethods() { super.onBindMethods(); addMethodProxy(new ReplaceCallingPkgMethodProxy("setApplicationRestrictions")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getApplicationRestrictions")); addMethodProxy(new ReplaceCallingPkgMethodProxy("getApplicationRestrictionsForUser")); addMethodProxy(new ResultStaticMethodProxy("getProfileParent", null)); addMethodProxy(new ResultStaticMethodProxy("getUserIcon", null)); addMethodProxy(new ResultStaticMethodProxy("getUserInfo", UserInfo.ctor.newInstance(0, "Admin", UserInfo.FLAG_PRIMARY.get()))); addMethodProxy(new ResultStaticMethodProxy("getDefaultGuestRestrictions", null)); addMethodProxy(new ResultStaticMethodProxy("setDefaultGuestRestrictions", null)); addMethodProxy(new ResultStaticMethodProxy("removeRestrictions", null)); addMethodProxy(new ResultStaticMethodProxy("getUsers", Collections.EMPTY_LIST)); addMethodProxy(new ResultStaticMethodProxy("createUser", null)); addMethodProxy(new ResultStaticMethodProxy("createProfileForUser", null)); addMethodProxy(new ResultStaticMethodProxy("getProfiles", Collections.EMPTY_LIST)); } }
addMethodProxy(new isUserRunning()); addMethodProxy(new ResultStaticMethodProxy("updateConfiguration", 0)); addMethodProxy(new ReplaceCallingPkgMethodProxy("setAppLockedVerifying")); addMethodProxy(new StaticMethodProxy("checkUriPermission") { @Override
addMethodProxy(new GetConnectionInfo()); addMethodProxy(new GetScanResults()); addMethodProxy(new ReplaceCallingPkgMethodProxy("getBatchedScanResults")); addMethodProxy(new RemoveWorkSourceMethodProxy("acquireWifiLock")); addMethodProxy(new RemoveWorkSourceMethodProxy("updateWifiLockWorkSource"));
@Override protected void onBindMethods() { super.onBindMethods(); addMethodProxy(new ReplaceCallingPkgMethodProxy("createSession")); } }
@Override protected void onBindMethods() { super.onBindMethods(); addMethodProxy(new ReplaceCallingPkgMethodProxy("requestBufferForProcess")); } }
@Override protected void onBindMethods() { super.onBindMethods(); addMethodProxy(new ReplaceCallingPkgMethodProxy("registerClientAsUser")); } }