Added new function

This commit is contained in:
2022-04-08 03:21:53 +08:00
parent bae6e4bfaf
commit 6a1646588b

View File

@@ -29,6 +29,7 @@
package com.highcapable.yukihookapi.hook.param package com.highcapable.yukihookapi.hook.param
import android.app.AndroidAppHelper
import android.app.Application import android.app.Application
import android.content.pm.ApplicationInfo import android.content.pm.ApplicationInfo
import com.highcapable.yukihookapi.hook.bean.HookClass import com.highcapable.yukihookapi.hook.bean.HookClass
@@ -56,11 +57,19 @@ open class PackageParam(private var wrapper: PackageParamWrapper? = null) {
get() = wrapper?.appClassLoader ?: javaClass.classLoader ?: error("PackageParam got null ClassLoader") get() = wrapper?.appClassLoader ?: javaClass.classLoader ?: error("PackageParam got null ClassLoader")
/** /**
* 获取当前 APP 的 [ApplicationInfo] * 获取当前 Hook APP 的 [ApplicationInfo]
* @return [ApplicationInfo] * @return [ApplicationInfo]
*/ */
val appInfo get() = wrapper?.appInfo ?: ApplicationInfo() val appInfo get() = wrapper?.appInfo ?: ApplicationInfo()
/**
* 获取当前 Hook APP 的 [Application] 实例
* @return [Application]
* @throws IllegalStateException 如果 [Application] 是空的
*/
val appContext
get() = runCatching { AndroidAppHelper.currentApplication() }.getOrNull() ?: error("PackageParam got null appContext")
/** /**
* 获取当前 Hook APP 的进程名称 * 获取当前 Hook APP 的进程名称
* *