mirror of
https://github.com/HighCapable/YukiHookAPI.git
synced 2025-09-04 09:45:19 +08:00
Changed constructor to package private
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
## BaseFinder.IndexTypeCondition [class]
|
||||
|
||||
```kotlin
|
||||
inner class IndexTypeCondition(private val type: IndexConfigType)
|
||||
inner class IndexTypeCondition internal constructor(private val type: IndexConfigType)
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
@@ -47,7 +47,7 @@ fun index(): IndexTypeConditionSort
|
||||
### IndexTypeConditionSort [class]
|
||||
|
||||
```kotlin
|
||||
inner class IndexTypeConditionSort
|
||||
inner class IndexTypeConditionSort internal constructor()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
@@ -131,7 +131,7 @@ fun superClass(isOnlySuperClass: Boolean)
|
||||
### RemedyPlan [class]
|
||||
|
||||
```kotlin
|
||||
inner class RemedyPlan
|
||||
inner class RemedyPlan internal constructor()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
@@ -165,7 +165,7 @@ inline fun constructor(initiate: ConstructorFinder.() -> Unit)
|
||||
#### Result [class]
|
||||
|
||||
```kotlin
|
||||
inner class Result
|
||||
inner class Result internal constructor()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
@@ -207,7 +207,7 @@ constructor {
|
||||
### Result [class]
|
||||
|
||||
```kotlin
|
||||
inner class Result(internal val isNoSuch: Boolean, internal val e: Throwable?)
|
||||
inner class Result internal constructor(internal val isNoSuch: Boolean, internal val e: Throwable?)
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
@@ -410,7 +410,7 @@ fun ignoredError(): Result
|
||||
#### Instance [class]
|
||||
|
||||
```kotlin
|
||||
inner class Instance
|
||||
inner class Instance internal constructor()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
@@ -57,7 +57,7 @@ inline fun method(initiate: MethodFinder.() -> Unit): MethodFinder.Result.Instan
|
||||
### SuperClass [class]
|
||||
|
||||
```kotlin
|
||||
inner class SuperClass
|
||||
inner class SuperClass internal constructor()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
@@ -169,7 +169,7 @@ fun superClass(isOnlySuperClass: Boolean)
|
||||
### Result [class]
|
||||
|
||||
```kotlin
|
||||
inner class Result(internal val isNoSuch: Boolean, private val e: Throwable?)
|
||||
inner class Result internal constructor(internal val isNoSuch: Boolean, private val e: Throwable?)
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
@@ -298,7 +298,7 @@ fun ignoredError(): Result
|
||||
#### Instance [class]
|
||||
|
||||
```kotlin
|
||||
inner class Instance(private val instance: Any?, val self: Any?)
|
||||
inner class Instance internal constructor(private val instance: Any?, val self: Any?)
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## HookParam [class]
|
||||
|
||||
```kotlin
|
||||
class HookParam(private val createrInstance: YukiMemberHookCreater, private var wrapper: HookParamWrapper?)
|
||||
class HookParam internal constructor(private val createrInstance: YukiMemberHookCreater, private var wrapper: HookParamWrapper?)
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
@@ -335,7 +335,7 @@ fun resultNull()
|
||||
### ArgsIndexCondition [class]
|
||||
|
||||
```kotlin
|
||||
inner class ArgsIndexCondition
|
||||
inner class ArgsIndexCondition internal constructor()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
@@ -377,7 +377,7 @@ fun last(): ArgsModifyer
|
||||
### ArgsModifyer [class]
|
||||
|
||||
```kotlin
|
||||
inner class ArgsModifyer(private val index: Int)
|
||||
inner class ArgsModifyer internal constructor(private val index: Int)
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
@@ -233,7 +233,7 @@ fun superClass(isOnlySuperClass: Boolean)
|
||||
### RemedyPlan [class]
|
||||
|
||||
```kotlin
|
||||
inner class RemedyPlan
|
||||
inner class RemedyPlan internal constructor()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
@@ -267,7 +267,7 @@ inline fun method(initiate: MethodFinder.() -> Unit): Result
|
||||
#### Result [class]
|
||||
|
||||
```kotlin
|
||||
inner class Result
|
||||
inner class Result internal constructor()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
@@ -309,7 +309,7 @@ method {
|
||||
### Result [class]
|
||||
|
||||
```kotlin
|
||||
inner class Result(internal val isNoSuch: Boolean, private val e: Throwable?)
|
||||
inner class Result internal constructor(internal val isNoSuch: Boolean, private val e: Throwable?)
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
@@ -502,7 +502,7 @@ fun ignoredError(): Result
|
||||
#### Instance [class]
|
||||
|
||||
```kotlin
|
||||
inner class Instance(private val instance: Any?)
|
||||
inner class Instance internal constructor(private val instance: Any?)
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## ModifierRules [class]
|
||||
|
||||
```kotlin
|
||||
class ModifierRules
|
||||
class ModifierRules internal constructor()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## NameConditions [class]
|
||||
|
||||
```kotlin
|
||||
class NameConditions
|
||||
class NameConditions internal constructor()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## PackageParam [class]
|
||||
|
||||
```kotlin
|
||||
open class PackageParam(internal var wrapper: PackageParamWrapper?)
|
||||
open class PackageParam internal constructor(internal var wrapper: PackageParamWrapper?)
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## YukiHookModulePrefs [class]
|
||||
|
||||
```kotlin
|
||||
class YukiHookModulePrefs(private var context: Context?)
|
||||
class YukiHookModulePrefs private constructor(private var context: Context?)
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
@@ -133,7 +133,7 @@ injectMember(priority = PRIORITY_HIGHEST) {
|
||||
### MemberHookCreater [class]
|
||||
|
||||
```kotlin
|
||||
inner class MemberHookCreater(private val priority: Int, internal val tag: String, internal val packageName: String)
|
||||
inner class MemberHookCreater internal constructor(private val priority: Int, internal val tag: String, internal val packageName: String)
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
@@ -521,7 +521,7 @@ fun intercept()
|
||||
#### Result [class]
|
||||
|
||||
```kotlin
|
||||
inner class Result
|
||||
inner class Result internal constructor()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
@@ -720,7 +720,7 @@ fun ignoredAllFailure(): Result
|
||||
### Result [class]
|
||||
|
||||
```kotlin
|
||||
inner class Result
|
||||
inner class Result internal constructor()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## YukiModuleResources [class]
|
||||
|
||||
```kotlin
|
||||
class YukiModuleResources(private val baseInstance: XModuleResources) : Resources
|
||||
class YukiModuleResources private constructor(private val baseInstance: XModuleResources) : Resources
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## YukiResForwarder [class]
|
||||
|
||||
```kotlin
|
||||
class YukiResForwarder(private val baseInstance: XResForwarder)
|
||||
class YukiResForwarder internal constructor(private val baseInstance: XResForwarder)
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## YukiResources [class]
|
||||
|
||||
```kotlin
|
||||
class YukiResources(private val baseInstance: XResources) : Resources
|
||||
class YukiResources private constructor(private val baseInstance: XResources) : Resources
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
@@ -51,7 +51,7 @@ injectResource(tag = "KuriharaYuki") {
|
||||
### ResourcesHookCreater [class]
|
||||
|
||||
```kotlin
|
||||
inner class ResourcesHookCreater(private val tag: String)
|
||||
inner class ResourcesHookCreater internal constructor(private val tag: String)
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
@@ -305,7 +305,7 @@ injectResource {
|
||||
#### ConditionFinder [class]
|
||||
|
||||
```kotlin
|
||||
inner class ConditionFinder
|
||||
inner class ConditionFinder internal constructor()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
@@ -501,7 +501,7 @@ fun mipmap()
|
||||
#### Result [class]
|
||||
|
||||
```kotlin
|
||||
inner class Result
|
||||
inner class Result internal constructor()
|
||||
```
|
||||
|
||||
**变更记录**
|
||||
|
@@ -64,7 +64,7 @@ class CurrentClass(@PublishedApi internal val instance: Class<*>, @PublishedApi
|
||||
*
|
||||
* - ❗请使用 [superClass] 方法来获取 [SuperClass]
|
||||
*/
|
||||
inner class SuperClass {
|
||||
inner class SuperClass internal constructor() {
|
||||
|
||||
/**
|
||||
* 调用父类实例中的变量
|
||||
|
@@ -140,7 +140,11 @@ class YukiMemberHookCreater(@PublishedApi internal val packageParam: PackagePara
|
||||
* @param tag 当前设置的标签
|
||||
* @param packageName 当前 Hook 的 APP 包名
|
||||
*/
|
||||
inner class MemberHookCreater(private val priority: Int, internal val tag: String, internal val packageName: String) {
|
||||
inner class MemberHookCreater @PublishedApi internal constructor(
|
||||
private val priority: Int,
|
||||
internal val tag: String,
|
||||
internal val packageName: String
|
||||
) {
|
||||
|
||||
/** 是否已经执行 Hook */
|
||||
private var isHooked = false
|
||||
@@ -590,7 +594,7 @@ class YukiMemberHookCreater(@PublishedApi internal val packageParam: PackagePara
|
||||
*
|
||||
* 可在这里处理失败事件监听
|
||||
*/
|
||||
inner class Result {
|
||||
inner class Result internal constructor() {
|
||||
|
||||
/**
|
||||
* 创建监听事件方法体
|
||||
@@ -695,7 +699,7 @@ class YukiMemberHookCreater(@PublishedApi internal val packageParam: PackagePara
|
||||
*
|
||||
* 可在这里处理失败事件监听
|
||||
*/
|
||||
inner class Result {
|
||||
inner class Result internal constructor() {
|
||||
|
||||
/** Hook 开始时的监听事件回调 */
|
||||
internal var onPrepareHook: (() -> Unit)? = null
|
||||
|
@@ -80,7 +80,7 @@ class YukiResourcesHookCreater(private val packageParam: PackageParam, @Publishe
|
||||
* 查找和处理需要 Hook 的 Resources
|
||||
* @param tag 当前设置的标签
|
||||
*/
|
||||
inner class ResourcesHookCreater(private val tag: String) {
|
||||
inner class ResourcesHookCreater @PublishedApi internal constructor(private val tag: String) {
|
||||
|
||||
/** 是否已经执行 Hook */
|
||||
private var isHooked = false
|
||||
@@ -238,7 +238,7 @@ class YukiResourcesHookCreater(private val packageParam: PackageParam, @Publishe
|
||||
/**
|
||||
* Resources 查找条件实现类
|
||||
*/
|
||||
inner class ConditionFinder {
|
||||
inner class ConditionFinder @PublishedApi internal constructor() {
|
||||
|
||||
/** Resources 类型 */
|
||||
internal var type = ""
|
||||
@@ -328,7 +328,7 @@ class YukiResourcesHookCreater(private val packageParam: PackageParam, @Publishe
|
||||
*
|
||||
* 可在这里处理失败事件监听
|
||||
*/
|
||||
inner class Result {
|
||||
inner class Result internal constructor() {
|
||||
|
||||
/**
|
||||
* 创建监听事件方法体
|
||||
|
@@ -207,7 +207,7 @@ class ConstructorFinder(
|
||||
*
|
||||
* 可累计失败次数直到查找成功
|
||||
*/
|
||||
inner class RemedyPlan {
|
||||
inner class RemedyPlan @PublishedApi internal constructor() {
|
||||
|
||||
/** 失败尝试次数数组 */
|
||||
@PublishedApi
|
||||
@@ -264,7 +264,7 @@ class ConstructorFinder(
|
||||
*
|
||||
* 可在这里处理是否成功的回调
|
||||
*/
|
||||
inner class Result {
|
||||
inner class Result @PublishedApi internal constructor() {
|
||||
|
||||
/** 找到结果时的回调 */
|
||||
internal var onFindCallback: (Constructor<*>.() -> Unit)? = null
|
||||
@@ -284,7 +284,10 @@ class ConstructorFinder(
|
||||
* @param isNoSuch 是否没有找到构造方法 - 默认否
|
||||
* @param e 错误信息
|
||||
*/
|
||||
inner class Result(@PublishedApi internal val isNoSuch: Boolean = false, @PublishedApi internal val e: Throwable? = null) {
|
||||
inner class Result internal constructor(
|
||||
@PublishedApi internal val isNoSuch: Boolean = false,
|
||||
@PublishedApi internal val e: Throwable? = null
|
||||
) {
|
||||
|
||||
/**
|
||||
* 创建监听结果事件方法体
|
||||
@@ -367,7 +370,7 @@ class ConstructorFinder(
|
||||
*
|
||||
* - ❗请使用 [get] 或 [wait] 方法来获取 [Instance]
|
||||
*/
|
||||
inner class Instance {
|
||||
inner class Instance internal constructor() {
|
||||
|
||||
/**
|
||||
* 执行构造方法创建目标实例
|
||||
|
@@ -204,7 +204,7 @@ class FieldFinder(
|
||||
* @param isNoSuch 是否没有找到变量 - 默认否
|
||||
* @param e 错误信息
|
||||
*/
|
||||
inner class Result(@PublishedApi internal val isNoSuch: Boolean = false, private val e: Throwable? = null) {
|
||||
inner class Result internal constructor(@PublishedApi internal val isNoSuch: Boolean = false, private val e: Throwable? = null) {
|
||||
|
||||
/**
|
||||
* 创建监听结果事件方法体
|
||||
@@ -261,7 +261,7 @@ class FieldFinder(
|
||||
* @param instance 当前 [Field] 所在类的实例对象
|
||||
* @param self 当前 [Field] 自身的实例对象
|
||||
*/
|
||||
inner class Instance(private val instance: Any?, val self: Any?) {
|
||||
inner class Instance internal constructor(private val instance: Any?, val self: Any?) {
|
||||
|
||||
/**
|
||||
* 得到变量实例
|
||||
|
@@ -274,7 +274,7 @@ class MethodFinder(
|
||||
*
|
||||
* 可累计失败次数直到查找成功
|
||||
*/
|
||||
inner class RemedyPlan {
|
||||
inner class RemedyPlan @PublishedApi internal constructor() {
|
||||
|
||||
/** 失败尝试次数数组 */
|
||||
@PublishedApi
|
||||
@@ -332,7 +332,7 @@ class MethodFinder(
|
||||
*
|
||||
* 可在这里处理是否成功的回调
|
||||
*/
|
||||
inner class Result {
|
||||
inner class Result @PublishedApi internal constructor() {
|
||||
|
||||
/** 找到结果时的回调 */
|
||||
internal var onFindCallback: (Method.() -> Unit)? = null
|
||||
@@ -352,7 +352,10 @@ class MethodFinder(
|
||||
* @param isNoSuch 是否没有找到方法 - 默认否
|
||||
* @param e 错误信息
|
||||
*/
|
||||
inner class Result(@PublishedApi internal val isNoSuch: Boolean = false, @PublishedApi internal val e: Throwable? = null) {
|
||||
inner class Result internal constructor(
|
||||
@PublishedApi internal val isNoSuch: Boolean = false,
|
||||
@PublishedApi internal val e: Throwable? = null
|
||||
) {
|
||||
|
||||
/**
|
||||
* 创建监听结果事件方法体
|
||||
@@ -438,7 +441,7 @@ class MethodFinder(
|
||||
* - ❗请使用 [get] 或 [wait] 方法来获取 [Instance]
|
||||
* @param instance 当前 [Method] 所在类的实例对象
|
||||
*/
|
||||
inner class Instance(private val instance: Any?) {
|
||||
inner class Instance internal constructor(private val instance: Any?) {
|
||||
|
||||
/**
|
||||
* 执行方法
|
||||
|
@@ -55,7 +55,8 @@ abstract class BaseFinder(
|
||||
/**
|
||||
* 字节码下标筛选数据类型
|
||||
*/
|
||||
enum class IndexConfigType { ORDER, MATCH }
|
||||
@PublishedApi
|
||||
internal enum class IndexConfigType { ORDER, MATCH }
|
||||
|
||||
/** 字节码顺序下标 */
|
||||
internal var orderIndex: Pair<Int, Boolean>? = null
|
||||
@@ -67,7 +68,7 @@ abstract class BaseFinder(
|
||||
* 字节码下标筛选实现类
|
||||
* @param type 类型
|
||||
*/
|
||||
inner class IndexTypeCondition(private val type: IndexConfigType) {
|
||||
inner class IndexTypeCondition @PublishedApi internal constructor(private val type: IndexConfigType) {
|
||||
|
||||
/**
|
||||
* 设置下标
|
||||
@@ -93,7 +94,7 @@ abstract class BaseFinder(
|
||||
*
|
||||
* - ❗请使用 [index] 方法来获取 [IndexTypeConditionSort]
|
||||
*/
|
||||
inner class IndexTypeConditionSort {
|
||||
inner class IndexTypeConditionSort internal constructor() {
|
||||
|
||||
/** 设置满足条件的第一个*/
|
||||
fun first() = index(num = 0)
|
||||
|
@@ -37,7 +37,7 @@ import java.lang.reflect.Modifier
|
||||
*
|
||||
* 可对 R8 混淆后的 [Member] 进行更加详细的定位
|
||||
*/
|
||||
class ModifierRules {
|
||||
class ModifierRules @PublishedApi internal constructor() {
|
||||
|
||||
/** 描述声明使用 */
|
||||
private var isPublic = false
|
||||
|
@@ -38,7 +38,7 @@ import java.lang.reflect.Method
|
||||
*
|
||||
* 可对 R8 混淆后的 [Member] 进行更加详细的定位
|
||||
*/
|
||||
class NameConditions {
|
||||
class NameConditions @PublishedApi internal constructor() {
|
||||
|
||||
/** 完全字符匹配条件 */
|
||||
private var cdsEqualsOf: Pair<String, Boolean>? = null
|
||||
|
@@ -40,7 +40,7 @@ import java.lang.reflect.Method
|
||||
* @param createrInstance [YukiMemberHookCreater] 的实例对象
|
||||
* @param wrapper [HookParam] 的参数包装类实例
|
||||
*/
|
||||
class HookParam(private val createrInstance: YukiMemberHookCreater, private var wrapper: HookParamWrapper? = null) {
|
||||
class HookParam internal constructor(private val createrInstance: YukiMemberHookCreater, private var wrapper: HookParamWrapper? = null) {
|
||||
|
||||
internal companion object {
|
||||
|
||||
@@ -175,7 +175,7 @@ class HookParam(private val createrInstance: YukiMemberHookCreater, private var
|
||||
*
|
||||
* - ❗请使用第一个 [args] 方法来获取 [ArgsIndexCondition]
|
||||
*/
|
||||
inner class ArgsIndexCondition {
|
||||
inner class ArgsIndexCondition internal constructor() {
|
||||
|
||||
/**
|
||||
* 获取当前 Hook 对象的 [method] or [constructor] 的参数数组第一位
|
||||
@@ -196,7 +196,7 @@ class HookParam(private val createrInstance: YukiMemberHookCreater, private var
|
||||
* - ❗请使用第二个 [args] 方法来获取 [ArgsModifyer]
|
||||
* @param index 参数对象数组下标
|
||||
*/
|
||||
inner class ArgsModifyer(private val index: Int) {
|
||||
inner class ArgsModifyer internal constructor(private val index: Int) {
|
||||
|
||||
/**
|
||||
* 得到方法参数的实例对象 [T]
|
||||
|
@@ -54,7 +54,7 @@ import com.highcapable.yukihookapi.hook.xposed.prefs.YukiHookModulePrefs
|
||||
* 装载 Hook 的目标 APP 入口对象实现类
|
||||
* @param wrapper [PackageParam] 的参数包装类实例 - 默认是空的
|
||||
*/
|
||||
open class PackageParam(@PublishedApi internal var wrapper: PackageParamWrapper? = null) {
|
||||
open class PackageParam internal constructor(@PublishedApi internal var wrapper: PackageParamWrapper? = null) {
|
||||
|
||||
/**
|
||||
* 用于展示的 APP 包名
|
||||
|
@@ -40,7 +40,7 @@ import java.lang.reflect.Member
|
||||
* @param baseParam 对接 [XC_MethodHook.MethodHookParam]
|
||||
*/
|
||||
@YukiPrivateApi
|
||||
class HookParamWrapper(private var baseParam: XC_MethodHook.MethodHookParam? = null) {
|
||||
class HookParamWrapper internal constructor(private var baseParam: XC_MethodHook.MethodHookParam? = null) {
|
||||
|
||||
/**
|
||||
* 在回调中设置 [HookParamWrapper] 使用的 [XC_MethodHook.MethodHookParam]
|
||||
|
@@ -47,7 +47,7 @@ import com.highcapable.yukihookapi.hook.xposed.bridge.dummy.YukiResources
|
||||
* @param appResources APP [YukiResources]
|
||||
*/
|
||||
@YukiPrivateApi
|
||||
class PackageParamWrapper(
|
||||
class PackageParamWrapper internal constructor(
|
||||
var type: HookEntryType,
|
||||
var packageName: String,
|
||||
var processName: String,
|
||||
|
@@ -37,14 +37,14 @@ import android.content.res.XResForwarder
|
||||
* 对接 [XModuleResources] 的中间层实例
|
||||
* @param baseInstance 原始实例
|
||||
*/
|
||||
class YukiModuleResources(private val baseInstance: XModuleResources) :
|
||||
class YukiModuleResources private constructor(private val baseInstance: XModuleResources) :
|
||||
Resources(
|
||||
runCatching { baseInstance.assets }.getOrNull(),
|
||||
runCatching { baseInstance.displayMetrics }.getOrNull(),
|
||||
runCatching { baseInstance.configuration }.getOrNull()
|
||||
) {
|
||||
|
||||
companion object {
|
||||
internal companion object {
|
||||
|
||||
/**
|
||||
* 对接 [XModuleResources.createInstance] 方法
|
||||
|
@@ -36,7 +36,7 @@ import android.content.res.XResForwarder
|
||||
* 对接 [XResForwarder] 的中间层实例
|
||||
* @param baseInstance 原始实例
|
||||
*/
|
||||
class YukiResForwarder(private val baseInstance: XResForwarder) {
|
||||
class YukiResForwarder internal constructor(private val baseInstance: XResForwarder) {
|
||||
|
||||
/**
|
||||
* 获得 [XResForwarder] 实例
|
||||
|
@@ -41,14 +41,14 @@ import de.robv.android.xposed.callbacks.XC_LayoutInflated
|
||||
* 对接 [XResources] 的中间层实例
|
||||
* @param baseInstance 原始实例
|
||||
*/
|
||||
class YukiResources(private val baseInstance: XResources) :
|
||||
class YukiResources private constructor(private val baseInstance: XResources) :
|
||||
Resources(
|
||||
runCatching { baseInstance.assets }.getOrNull(),
|
||||
runCatching { baseInstance.displayMetrics }.getOrNull(),
|
||||
runCatching { baseInstance.configuration }.getOrNull()
|
||||
) {
|
||||
|
||||
companion object {
|
||||
internal companion object {
|
||||
|
||||
/**
|
||||
* 从 [XResources] 创建 [YukiResources] 实例
|
||||
|
@@ -64,7 +64,7 @@ import java.io.File
|
||||
* - 详情请参考 [API 文档 - YukiHookModulePrefs](https://fankes.github.io/YukiHookAPI/#/api/document?id=yukihookmoduleprefs-class)
|
||||
* @param context 上下文实例 - 默认空
|
||||
*/
|
||||
class YukiHookModulePrefs(private var context: Context? = null) {
|
||||
class YukiHookModulePrefs private constructor(private var context: Context? = null) {
|
||||
|
||||
internal companion object {
|
||||
|
||||
|
Reference in New Issue
Block a user