【白嫖加速器】让加速器加速所有应用(包括系统应用)

查看 173|回复 11
作者:wululu0922   
废话不多说!利用xposed模块给加速器添加白名单
不想写ui界面的可利用隐藏应用列表模块来配置白名单或黑名单,隐藏应用列表只需要给加速器启用黑名单或白名单即可
直接上代码
[Java] 纯文本查看 复制代码import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import android.app.AndroidAppHelper;
import java.util.List;
public class AllowAllApps implements IXposedHookLoadPackage {
    @Override
    public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
        ClassLoader classLoader = lpparam.classLoader;
        XC_MethodHook hook = new XC_MethodHook() {
            @Override
            protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
                Object builder = param.thisObject;
                PackageManager pm = AndroidAppHelper.currentApplication().getPackageManager();
                List packages = pm.getInstalledPackages(PackageManager.GET_META_DATA);
                for (PackageInfo packageInfo : packages) {
                    XposedHelpers.callMethod(builder, "addAllowedApplication", packageInfo.packageName);
                }
                super.beforeHookedMethod(param);
            }
        };
        XposedHelpers.findAndHookMethod("android.net.VpnService$Builder", classLoader, "establish", hook);
    }
}

加速器, 名单

wululu0922
OP
  

模块下载:https://wululu.lanzout.com/ieKxf1lvg0fa
Fliex   

这段代码是使用Xposed Framework编写的,用于拦截Android应用中的VPN服务的代码。该代码在VPN服务的android.net.VpnService$Builder类中的establish方法执行之前,向该VPN服务添加了所有已安装应用程序作为允许的应用程序。
简要解释一下代码:
handleLoadPackage方法在加载一个应用程序包时被调用,接收一个LoadPackageParam参数,其中包含有关已加载包的信息。
在方法内部,从LoadPackageParam获取了一个ClassLoader。
创建了一个XC_MethodHook实例,名为hook,用于定义在拦截的方法(establish)执行之前的行为。
在beforeHookedMethod方法的实现中,代码获取了当前应用程序的PackageManager,并获取了带有元数据的已安装包的列表。
然后,代码遍历PackageInfo对象的列表,提取包名,并使用XposedHelpers.callMethod将每个包名添加为允许的应用程序。
最后,使用findAndHookMethod方法,通过提供的类加载器和定义的钩子,将其钩入android.net.VpnService$Builder类的establish方法。
需要注意的是,Xposed Framework是一个用于在Android设备上进行系统级修改的强大工具。然而,修改系统行为可能会产生意外后果,并且可能违反某些应用程序或Android平台本身的服务条款。而且,对涉及VPN服务等安全组件的修改应该谨慎进行,确保符合伦理和法规。
wecanfly9292   

我的旧手机能加速不?
龍謹   

虽然看不懂,帮楼主顶一下!
VacantSea   

虽然用不到,但是还是要支持一下的
Ohuo07   

支持一下.
chplifeng   

能否加速某学习软件答题竞赛的加载速度,如果可以的话那就直接起飞了!
tl;dr   

这么牛掰?
guyun   

非常厉害
您需要登录后才可以回帖 登录 | 立即注册

返回顶部