Closed Kr328 closed 3 years ago
dependencies { implementation("dev.rikka.tools.refine:annotation:2.0.0") }
package android.app; import dev.rikka.tools.refine.RefineAs; import utils.Utils; @RefineAs(ActivityManager.class) // 将 ActivityManagerHidden 定义为 ActivityManager public class ActivityManagerHidden { public void forceStopPackageAsUser(String packageName, int userId) { Utils.throwStub(); } }
buildscript { dependencies { classpath("dev.rikka.tools.refine:gradle-plugin:2.0.0") } }
plugins { id("dev.rikka.tools.refine.gradle-plugin") }
fun ActivityManager.forceStopPackageAsUser(packageName: String, userId: Int) { this.unsafeCast<ActivityManagerHidden>().forceStopPackageAsUser(packageName, userId) }
用法
导入 annotation 到 hideapi 子项目
为隐藏 API 标记需要重定义的目标类
导入 gradle 插件
应用插件
使用与原方法一致