手机移动程序开发android菜鸟低调修行纪念册

抱歉,Xposed真的可以为所欲为——2.改为OV机型流畅玩耍高

2018-04-21  本文已影响119人  coder_pig

一句话概括本文

只需20行代码,利用Xposed Hook掉王者农药王者获取手机系统机型的方法,
改成OV系的系统,以此达到流畅玩耍高帧率的目的。


引言

image
class XposedInit : IXposedHookLoadPackage {
    @SuppressLint("PrivateApi")
    override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
        when(lpparam.packageName) {
            "com.tencent.tmgp.sgame","com.coolapk.market" -> {
                //兼容低版本
                setStaticObjectField(Build::class.java, Constant.MANUFACTURER, "OPPO")
                setStaticObjectField(Build::class.java, Constant.BRAND, "OPPO")
                setStaticObjectField(Build::class.java, Constant.PRODUCT, "R11 Plus")
                setStaticObjectField(Build::class.java, Constant.DEVICE, "R11 Plus")
                setStaticObjectField(Build::class.java, Constant.MODEL, "OPPO R11 Plus")
                //应对反射获取机型的情况
                val c = Class.forName("android.os.SystemProperties")
                val m = c.getDeclaredMethod("native_get", String::class.java, String::class.java)
                m.isAccessible = true
                XposedBridge.hookMethod(m, object : XC_MethodHook() {
                    override fun afterHookedMethod(param: MethodHookParam) {
                        when (param.args[0].toString()) {
                            "ro.product.manufacturer", "ro.product.brand" -> param.result = "OPPO"
                            "ro.product.name", "ro.product.device" -> param.result = "R11 Plus"
                            "ro.product.model" -> param.result = "OPPO R11 Plus"
                        }
                    }
                })
            }
        }
    }
}

来啊,Py交易啊

想加群一起学习Py的可以加下,智障机器人小Pig,验证信息里包含:
PythonpythonpyPy加群交易屁眼 中的一个关键词即可通过;

image

验证通过后回复 加群 即可获得加群链接(不要把机器人玩坏了!!!)~~~
欢迎各种像我一样的Py初学者,Py大神加入,一起愉快地交流学♂习,van♂转py。

image
上一篇 下一篇

猜你喜欢

热点阅读