Browse Source

适配0430新版

x1ongzhu 1 year ago
parent
commit
399513041e

+ 5 - 1
app/src/main/java/com/example/modifiermodule/BaseHook.java

@@ -1,6 +1,7 @@
 package com.example.modifiermodule;
 
 import android.annotation.SuppressLint;
+import android.text.TextUtils;
 import android.util.Log;
 
 import java.lang.reflect.Method;
@@ -30,7 +31,10 @@ public class BaseHook {
         try {
             Class<?> c = Class.forName("android.os.SystemProperties");
             Method get = c.getMethod("get", String.class, String.class);
-            value = (String) (get.invoke(c, key, "unknown"));
+            value = (String) (get.invoke(c, key, defaultValue));
+            if (TextUtils.isEmpty(value)) {
+                value = defaultValue;
+            }
         } catch (Exception e) {
             e.printStackTrace();
         }

+ 3 - 0
app/src/main/java/com/example/modifiermodule/Hook13.java

@@ -10,6 +10,9 @@ import de.robv.android.xposed.callbacks.XC_LoadPackage;
 
 public class Hook13 extends BaseHook {
     public static void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) {
+        if (!lpparam.packageName.equals("com.android.phone")) {
+            return;
+        }
         try {
             Class<?> PhoneInterfaceManager = XposedHelpers.findClass("com.android.phone.PhoneInterfaceManager", lpparam.classLoader);
             XposedHelpers.findAndHookMethod(PhoneInterfaceManager, "getLine1NumberForDisplay", int.class, String.class, String.class, new XC_MethodHook() {

+ 3 - 0
app/src/main/java/com/example/modifiermodule/Hook14.java

@@ -10,6 +10,9 @@ import de.robv.android.xposed.callbacks.XC_LoadPackage;
 
 public class Hook14 extends BaseHook {
     public static void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
+        if (!lpparam.packageName.equals("com.android.phone")) {
+            return;
+        }
         try {
             Class<?> PhoneInterfaceManager = XposedHelpers.findClass("com.android.phone.PhoneInterfaceManager", lpparam.classLoader);
             XposedHelpers.findAndHookMethod(PhoneInterfaceManager, "getLine1NumberForDisplay", int.class, String.class, String.class, new XC_MethodHook() {

+ 2 - 2
app/src/main/java/com/example/modifiermodule/HookMessage.java

@@ -11,14 +11,14 @@ public class HookMessage extends BaseHook {
             XposedHelpers.findAndHookMethod(bhyo, "d", String.class, new XC_MethodHook() {
                 @Override
                 protected void afterHookedMethod(MethodHookParam param) throws Throwable {
-                    log("spoof upi-carrier-id-with-mo-sms-relax");
+                    log("spoofsms upi-carrier-id-with-mo-sms-relax");
                     XposedHelpers.setObjectField(param.getResult(), "b", "upi-carrier-id-with-mo-sms-relax");
                 }
             });
             XposedHelpers.findAndHookMethod(bhyo, "c", String.class, new XC_MethodHook() {
                 @Override
                 protected void afterHookedMethod(MethodHookParam param) throws Throwable {
-                    log("spoof .C = 1");
+                    log("spoofsms .C = 1");
                     XposedHelpers.setIntField(param.getResult(), "C", 1);
                 }
             });

+ 1 - 1
app/src/main/res/values/arrays.xml

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
     <string-array name="xposed_scope">
-<!--        <item>com.google.android.apps.messaging</item>-->
+        <item>com.google.android.apps.messaging</item>
 <!--        <item>com.google.android.gms</item>-->
 <!--        <item>com.kee.SIMdeviceinfo</item>-->
         <item>com.android.phone</item>