Я разрабатываю модуль Xposed
для создания поддельного местоположения. Я успешно установил Xposed
и успешно перезагрузился. когда я тестировал свой ранний модуль, все было в порядке, и после того, как я добавил еще несколько функций перехвата, мое устройство переходит в bootloop
, моя перехваченная функция составляет около locationmanager
, wifimanager
и net, я не уверен, что вызывает Эта проблема. Я удалил какую-то функцию, которая, как я думал, может вызвать проблемы, но она все еще остается. ниже приведены функции, которые, я думаю, могут вызвать проблему, но я не уверен
findAndHookMethod("com.android.server.LocationManagerService$Receiver", lpp.classLoader, "callLocationChangedLocked", new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
findAndHookMethod("android.provider.Settings.Secure", mLpp.classLoader, "getString", ContentResolver.class, String.class, new XC_MethodHook() {
protected void beforeHookedMethod(XC_MethodHook.MethodHookParam param)
throws Throwable {
if (((String) param.args[1]).equals("mock_location"))
param.setResult("0");
}
});
findAndHookMethod("android.net.NetworkInfo", mLpp.classLoader, "getTypeName", XC_MethodReplacement.returnConstant("WIFI"));//"MOBILE"
findAndHookMethod("android.net.NetworkInfo", mLpp.classLoader, "isConnectedOrConnecting", XC_MethodReplacement.returnConstant(true));
findAndHookMethod("android.net.NetworkInfo", mLpp.classLoader, "isConnected", XC_MethodReplacement.returnConstant(true));
findAndHookMethod("android.net.NetworkInfo", mLpp.classLoader, "isAvailable", XC_MethodReplacement.returnConstant(true));
Я ожидаю, что устройство может запуститься