Что может вызвать bootloop для модуля Xposed - PullRequest
0 голосов
/ 29 мая 2019

Я разрабатываю модуль 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));

Я ожидаю, что устройство может запуститься

...