Added systemContext function in PackageParam

This commit is contained in:
2022-07-27 23:48:50 +08:00
parent e557133841
commit bff441b07e
4 changed files with 66 additions and 18 deletions

View File

@@ -72,6 +72,20 @@ val appResourcesResources
!> 你只能在 `HookResources.hook` 方法体内或 `appContext` 装载完毕时进行调用。
### systemContext [field]
```kotlin
val systemContext: Context
```
**变更记录**
`v1.0.93` `新增`
**功能描述**
> 获取当前系统框架的 `Context`。
### processName [field]
```kotlin

View File

@@ -456,6 +456,25 @@ Resources 的 Hook 并非类似方法的 Hook其必须拥有完整的名称
> 这些异常会直接导致 APP 停止运行(FC),同时会在控制台打印 `E` 级别的日志,还会造成 Hook 进程“死掉”。
!> `IllegalStateException` Failed to got SystemContext
**异常原因**
在被 Hook 的宿主内调用了 `systemContext` 但并未成功获取到实例对象。
> 示例如下
```kotlin
encase {
// 调用了此变量
systemContext...
}
```
**解决方案**
这种情况不应该存在,由于 `systemContext` 通过反射从 `ActivityThread` 中得到,除非系统进程发生异常,否则获取到的对象不会为空。
!> `IllegalStateException` App is dead, You cannot call to appContext
**异常原因**